summaryrefslogtreecommitdiffstats
path: root/development
diff options
context:
space:
mode:
Diffstat (limited to 'development')
-rw-r--r--development/4th/01-directories.patch8
-rw-r--r--development/4th/02-to_preserve_32bit_compatibility.patch15
-rw-r--r--development/4th/4th.SlackBuild40
-rw-r--r--development/4th/4th.info8
-rw-r--r--development/4th/slack-desc2
-rw-r--r--development/Archi/Archi.SlackBuild70
-rw-r--r--development/Archi/Archi.info10
-rw-r--r--development/Archi/README13
-rw-r--r--development/Archi/doinst.sh (renamed from development/OpenCobolIDE/doinst.sh)0
-rw-r--r--development/Archi/slack-desc19
-rw-r--r--development/Arduino/Arduino.SlackBuild97
-rw-r--r--development/Arduino/Arduino.info148
-rw-r--r--development/Arduino/patches/avr-gcc6-fix.patch117
-rw-r--r--development/Arduino/patches/gcc-add-missing-isl-includes.patch13
-rw-r--r--development/Arduino/patches/toolchain-fixes.diff65
-rw-r--r--development/Bear/Bear.SlackBuild111
-rw-r--r--development/Bear/Bear.info10
-rw-r--r--development/Bear/README9
-rw-r--r--development/Bear/slack-desc19
-rw-r--r--development/Bottleneck/Bottleneck.info2
-rw-r--r--development/CImg/CImg.SlackBuild4
-rw-r--r--development/CImg/CImg.info6
-rw-r--r--development/CVSTools/CVSTools.SlackBuild19
-rw-r--r--development/CVSTools/CVSTools.info2
-rw-r--r--development/CVSTools/README2
-rw-r--r--development/Catch/Catch.SlackBuild45
-rw-r--r--development/Catch/Catch.info12
-rw-r--r--development/Catch/README4
-rw-r--r--development/Catch2/Catch2.SlackBuild138
-rw-r--r--development/Catch2/Catch2.info10
-rw-r--r--development/Catch2/README10
-rw-r--r--development/Catch2/slack-desc19
-rw-r--r--development/Coin/Coin.SlackBuild39
-rw-r--r--development/Coin/Coin.info2
-rw-r--r--development/Editra/Editra.SlackBuild103
-rw-r--r--development/Editra/Editra.desktop9
-rw-r--r--development/Editra/Editra.info10
-rw-r--r--development/Editra/README14
-rw-r--r--development/Editra/doinst.sh3
-rw-r--r--development/Editra/slack-desc19
-rw-r--r--development/Fennel/Fennel.SlackBuild40
-rw-r--r--development/Fennel/Fennel.info6
-rw-r--r--development/Fennel/README11
-rw-r--r--development/FreeBASIC/FreeBASIC.SlackBuild9
-rw-r--r--development/FreeBASIC/FreeBASIC.info8
-rw-r--r--development/GHDL/GHDL.SlackBuild124
-rw-r--r--development/GHDL/GHDL.info10
-rw-r--r--development/GHDL/README11
-rw-r--r--development/GHDL/slack-desc19
-rw-r--r--development/GitEye/GitEye.info2
-rw-r--r--development/Hex2bin/Hex2bin.SlackBuild6
-rw-r--r--development/ICTester/ICTester.SlackBuild125
-rw-r--r--development/ICTester/ICTester.info10
-rw-r--r--development/ICTester/README9
-rw-r--r--development/ICTester/slack-desc19
-rw-r--r--development/J-Link/README3
-rw-r--r--development/JSONObject/JSONObject.SlackBuild113
-rw-r--r--development/JSONObject/JSONObject.info10
-rw-r--r--development/JSONObject/README7
-rw-r--r--development/JSONObject/incl-iostream.patch11
-rw-r--r--development/JSONObject/slack-desc19
-rw-r--r--development/MinForth/MinForth.SlackBuild119
-rw-r--r--development/MinForth/MinForth.desktop9
-rw-r--r--development/MinForth/MinForth.info10
-rw-r--r--development/MinForth/MinForth.pngbin0 -> 3620 bytes
-rw-r--r--development/MinForth/README52
-rw-r--r--development/MinForth/doinst.sh13
-rw-r--r--development/MinForth/slack-desc19
-rw-r--r--development/Mk4tcl/01-Makefile.patch21
-rw-r--r--development/Mk4tcl/Mk4tcl.SlackBuild107
-rw-r--r--development/Mk4tcl/Mk4tcl.info10
-rw-r--r--development/Mk4tcl/README16
-rw-r--r--development/Mk4tcl/slack-desc19
-rw-r--r--development/Naked/Naked.info2
-rw-r--r--development/OpenCobolIDE/OpenCobolIDE.SlackBuild99
-rw-r--r--development/OpenCobolIDE/OpenCobolIDE.desktop8
-rw-r--r--development/OpenCobolIDE/OpenCobolIDE.info10
-rw-r--r--development/OpenCobolIDE/README2
-rw-r--r--development/OpenCobolIDE/slack-desc19
-rw-r--r--development/OpenJDK11/OpenJDK11.SlackBuild247
-rw-r--r--development/OpenJDK11/OpenJDK11.info18
-rw-r--r--development/OpenJDK11/README32
-rw-r--r--development/OpenJDK11/doinst.sh15
-rw-r--r--development/OpenJDK11/java.pngbin0 -> 4955 bytes
-rw-r--r--development/OpenJDK11/slack-desc19
-rw-r--r--development/OpenJDK17/OpenJDK17.SlackBuild247
-rw-r--r--development/OpenJDK17/OpenJDK17.info18
-rw-r--r--development/OpenJDK17/README32
-rw-r--r--development/OpenJDK17/doinst.sh15
-rw-r--r--development/OpenJDK17/java.pngbin0 -> 4955 bytes
-rw-r--r--development/OpenJDK17/slack-desc19
-rw-r--r--development/ParadisEO/ParadisEO.SlackBuild17
-rw-r--r--development/ParadisEO/ParadisEO.info8
-rw-r--r--development/PhpStorm/PhpStorm.SlackBuild35
-rw-r--r--development/PhpStorm/PhpStorm.desktop9
-rw-r--r--development/PhpStorm/PhpStorm.info12
-rw-r--r--development/Pivy/Pivy.SlackBuild8
-rw-r--r--development/QtPy/QtPy.SlackBuild12
-rw-r--r--development/QtPy/QtPy.info10
-rw-r--r--development/QtPy/README2
-rw-r--r--development/QtPy/slack-desc2
-rw-r--r--development/REDasm/README7
-rw-r--r--development/REDasm/REDasm.SlackBuild120
-rw-r--r--development/REDasm/REDasm.info14
-rw-r--r--development/REDasm/doinst.sh (renamed from development/atom/doinst.sh)0
-rw-r--r--development/REDasm/slack-desc19
-rw-r--r--development/SQLAlchemy/SQLAlchemy.SlackBuild67
-rw-r--r--development/SQLAlchemy/SQLAlchemy.info12
-rw-r--r--development/SQLiteStudio/README19
-rw-r--r--development/SQLiteStudio/SQLiteStudio.SlackBuild145
-rw-r--r--development/SQLiteStudio/SQLiteStudio.desktop9
-rw-r--r--development/SQLiteStudio/SQLiteStudio.info10
-rw-r--r--development/SQLiteStudio/SQLiteStudio.pngbin0 -> 218806 bytes
-rw-r--r--development/SQLiteStudio/doinst.sh15
-rw-r--r--development/SQLiteStudio/slack-desc19
-rw-r--r--development/ShellCheck-bin/ShellCheck-bin.SlackBuild25
-rw-r--r--development/ShellCheck-bin/ShellCheck-bin.info8
-rw-r--r--development/ShellCheck-bin/shellcheck.1244
-rw-r--r--development/SmallBASIC/README35
-rw-r--r--development/SmallBASIC/SmallBASIC.SlackBuild146
-rw-r--r--development/SmallBASIC/SmallBASIC.info14
-rw-r--r--development/SmallBASIC/doinst.sh13
-rw-r--r--development/SmallBASIC/slack-desc19
-rw-r--r--development/SoQt/SoQt.SlackBuild6
-rw-r--r--development/Sphinx/Sphinx.SlackBuild23
-rw-r--r--development/Sphinx/Sphinx.info12
-rw-r--r--development/StarPU/README17
-rw-r--r--development/StarPU/StarPU.SlackBuild150
-rw-r--r--development/StarPU/StarPU.info10
-rw-r--r--development/StarPU/slack-desc19
-rw-r--r--development/SystemC/README17
-rw-r--r--development/SystemC/SystemC.SlackBuild136
-rw-r--r--development/SystemC/SystemC.info10
-rw-r--r--development/SystemC/slack-desc19
-rw-r--r--development/THE/THE-configure.patch11
-rw-r--r--development/THE/THE-file-c.patch11
-rw-r--r--development/THE/THE-xcurses.patch11
-rw-r--r--development/THE/THE.SlackBuild63
-rw-r--r--development/THE/THE.info6
-rw-r--r--development/THE/libpdcurses-x11.pc14
-rw-r--r--development/VisUAL/VisUAL.info2
-rw-r--r--development/WebStorm/WebStorm.info2
-rw-r--r--development/Xdialog/Xdialog.SlackBuild6
-rw-r--r--development/abseil-cpp/README2
-rw-r--r--development/abseil-cpp/abseil-cpp.SlackBuild103
-rw-r--r--development/abseil-cpp/abseil-cpp.info10
-rw-r--r--development/abseil-cpp/slack-desc19
-rw-r--r--development/acc/README6
-rw-r--r--development/acc/acc.SlackBuild9
-rw-r--r--development/acc/acc.info8
-rw-r--r--development/acc/slack-desc2
-rw-r--r--development/acpica/acpica.SlackBuild6
-rw-r--r--development/acpica/acpica.info6
-rw-r--r--development/actionlint/README4
-rw-r--r--development/actionlint/actionlint.SlackBuild180
-rw-r--r--development/actionlint/actionlint.info32
-rw-r--r--development/actionlint/slack-desc19
-rw-r--r--development/adms/adms.SlackBuild23
-rw-r--r--development/adoptopenjdk-openj9/LICENSE7
-rw-r--r--development/adoptopenjdk-openj9/README12
-rw-r--r--development/adoptopenjdk-openj9/adoptopenjdk-openj9.SlackBuild136
-rw-r--r--development/adoptopenjdk-openj9/adoptopenjdk-openj9.info10
-rw-r--r--development/adoptopenjdk-openj9/profile.d/adoptopenjdk-openj9.csh4
-rw-r--r--development/adoptopenjdk-openj9/profile.d/adoptopenjdk-openj9.sh4
-rw-r--r--development/adoptopenjdk-openj9/slack-desc19
-rw-r--r--development/adoptopenjdk/LICENSE7
-rw-r--r--development/adoptopenjdk/README12
-rw-r--r--development/adoptopenjdk/adoptopenjdk.SlackBuild118
-rw-r--r--development/adoptopenjdk/adoptopenjdk.csh4
-rw-r--r--development/adoptopenjdk/adoptopenjdk.info10
-rw-r--r--development/adoptopenjdk/adoptopenjdk.sh4
-rw-r--r--development/adoptopenjdk/profile.d/adoptopenjdk.csh4
-rw-r--r--development/adoptopenjdk/profile.d/adoptopenjdk.sh4
-rw-r--r--development/adoptopenjdk/slack-desc19
-rw-r--r--development/afl/README21
-rw-r--r--development/afl/afl.SlackBuild148
-rw-r--r--development/afl/afl.info10
-rw-r--r--development/afl/slack-desc19
-rw-r--r--development/aflplusplus/README26
-rw-r--r--development/aflplusplus/aflplusplus.SlackBuild123
-rw-r--r--development/aflplusplus/aflplusplus.info10
-rw-r--r--development/aflplusplus/build_qemu_support.diff47
-rw-r--r--development/aflplusplus/mkqemutarball.sh27
-rw-r--r--development/aflplusplus/slack-desc19
-rw-r--r--development/ahven/README6
-rw-r--r--development/ahven/ahven.SlackBuild100
-rw-r--r--development/ahven/ahven.gpr8
-rw-r--r--development/ahven/ahven.info10
-rw-r--r--development/ahven/slack-desc19
-rw-r--r--development/alembic/alembic.info2
-rw-r--r--development/amazon-corretto/README11
-rw-r--r--development/amazon-corretto/amazon-corretto.SlackBuild24
-rw-r--r--development/amazon-corretto/amazon-corretto.info12
-rw-r--r--development/android-studio/android-studio.info2
-rw-r--r--development/android-tools/README1
-rw-r--r--development/android-tools/android-tools.SlackBuild15
-rw-r--r--development/android-tools/android-tools.info6
-rw-r--r--development/antlr2/README5
-rw-r--r--development/apache-ant/README4
-rw-r--r--development/apache-ant/apache-ant.SlackBuild2
-rw-r--r--development/apache-ant/apache-ant.info10
-rw-r--r--development/apache-ant/slack-desc4
-rw-r--r--development/apache-ivy/apache-ivy.info2
-rw-r--r--development/apache-jmeter/apache-jmeter.SlackBuild29
-rw-r--r--development/apache-jmeter/apache-jmeter.info8
-rw-r--r--development/apache-log4cxx/apache-log4cxx.SlackBuild18
-rw-r--r--development/apache-log4cxx/apache-log4cxx.info2
-rw-r--r--development/apache-maven/apache-maven.SlackBuild7
-rw-r--r--development/apache-maven/apache-maven.info8
-rw-r--r--development/arcan/README9
-rw-r--r--development/arcan/arcan.SlackBuild117
-rw-r--r--development/arcan/arcan.info10
-rw-r--r--development/arcan/gnu-install-dirs-3.diff324
-rw-r--r--development/arcan/slack-desc19
-rw-r--r--development/arduino-cli/README4
-rw-r--r--development/arduino-cli/arduino-cli.SlackBuild80
-rw-r--r--development/arduino-cli/arduino-cli.info10
-rw-r--r--development/arduino-cli/slack-desc19
-rw-r--r--development/arduino/arduino.SlackBuild6
-rw-r--r--development/arduino/arduino.info12
-rw-r--r--development/argagg/argagg.SlackBuild5
-rw-r--r--development/argagg/argagg.info6
-rw-r--r--development/argouml/argouml.SlackBuild4
-rw-r--r--development/argouml/argouml.info10
-rw-r--r--development/arm-binutils/arm-binutils.SlackBuild29
-rw-r--r--development/as31/as31.SlackBuild2
-rw-r--r--development/as31/as31.info6
-rw-r--r--development/asem51/asem51.SlackBuild28
-rw-r--r--development/asl/README5
-rw-r--r--development/asl/asl.SlackBuild94
-rw-r--r--development/asl/asl.info10
-rw-r--r--development/asl/slack-desc2
-rw-r--r--development/asm6809/asm6809.SlackBuild4
-rw-r--r--development/asm6809/asm6809.info6
-rw-r--r--development/aspnetcore-runtime-7.0/README10
-rw-r--r--development/aspnetcore-runtime-7.0/aspnetcore-runtime-7.0.SlackBuild79
-rw-r--r--development/aspnetcore-runtime-7.0/aspnetcore-runtime-7.0.info10
-rw-r--r--development/aspnetcore-runtime-7.0/slack-desc19
-rw-r--r--development/aspnetcore-runtime-8.0/README10
-rw-r--r--development/aspnetcore-runtime-8.0/aspnetcore-runtime-8.0.SlackBuild79
-rw-r--r--development/aspnetcore-runtime-8.0/aspnetcore-runtime-8.0.info10
-rw-r--r--development/aspnetcore-runtime-8.0/slack-desc19
-rw-r--r--development/astyle/astyle.1127
-rw-r--r--development/astyle/astyle.SlackBuild69
-rw-r--r--development/astyle/astyle.info10
-rw-r--r--development/astyle/privacy.patch48
-rw-r--r--development/atasm/atasm.SlackBuild39
-rw-r--r--development/atasm/atasm.info10
-rw-r--r--development/atom-amd64/atom-amd64.SlackBuild2
-rw-r--r--development/atom-amd64/atom-amd64.info6
-rw-r--r--development/atom/README34
-rw-r--r--development/atom/atom.SlackBuild177
-rw-r--r--development/atom/atom.desktop14
-rw-r--r--development/atom/atom.info10
-rw-r--r--development/atom/fix-atom.sh.patch115
-rw-r--r--development/atom/fix-ime-events-handler-electron-1.4.patch47
-rw-r--r--development/atom/slack-desc19
-rw-r--r--development/atom/use-system-electron.patch113
-rw-r--r--development/autogen/autogen.SlackBuild6
-rw-r--r--development/avarice/avarice.SlackBuild1
-rw-r--r--development/avr-binutils/avr-binutils.SlackBuild9
-rw-r--r--development/avr-binutils/avr-binutils.info6
-rw-r--r--development/avr-gcc/avr-gcc.SlackBuild4
-rw-r--r--development/avr-gcc/avr-gcc.info2
-rw-r--r--development/avr8-burn-o-mat/avr8-burn-o-mat.SlackBuild40
-rw-r--r--development/avr8-burn-o-mat/avr8-burn-o-mat.desktop9
-rw-r--r--development/avr8-burn-o-mat/avr8-burn-o-mat.info2
-rw-r--r--development/avr8-gnu-toolchain/avr8-gnu-toolchain.info8
-rw-r--r--development/avra/avra.SlackBuild6
-rw-r--r--development/avrdude/avrdude.SlackBuild74
-rw-r--r--development/avrdude/avrdude.info6
-rw-r--r--development/aws-cdk/README6
-rw-r--r--development/aws-cdk/aws-cdk.SlackBuild80
-rw-r--r--development/aws-cdk/aws-cdk.info10
-rw-r--r--development/aws-cdk/slack-desc19
-rw-r--r--development/azuredatastudio/README26
-rw-r--r--development/azuredatastudio/azuredatastudio.SlackBuild117
-rw-r--r--development/azuredatastudio/azuredatastudio.desktop18
-rw-r--r--development/azuredatastudio/azuredatastudio.info10
-rw-r--r--development/azuredatastudio/doinst.sh9
-rw-r--r--development/azuredatastudio/slack-desc19
-rw-r--r--development/bacon/README33
-rw-r--r--development/bacon/bacon.SlackBuild136
-rw-r--r--development/bacon/bacon.info12
-rw-r--r--development/bacon/doinst.sh6
-rw-r--r--development/bacon/slack-desc16
-rw-r--r--development/bakefile/bakefile.SlackBuild6
-rw-r--r--development/bas/bas.SlackBuild22
-rw-r--r--development/bas/bas.info10
-rw-r--r--development/bas55/bas55.SlackBuild50
-rw-r--r--development/bas55/bas55.info6
-rw-r--r--development/bas55/doinst.sh6
-rw-r--r--development/bascat/README7
-rw-r--r--development/bascat/bascat.1114
-rw-r--r--development/bascat/bascat.SlackBuild96
-rw-r--r--development/bascat/bascat.info14
-rw-r--r--development/bascat/bascat.rst98
-rw-r--r--development/bascat/git2tarxz.sh47
-rw-r--r--development/bascat/slack-desc19
-rw-r--r--development/bashdb/bashdb.SlackBuild8
-rw-r--r--development/bashdb/bashdb.info8
-rw-r--r--development/bats-core/bats-core.SlackBuild2
-rw-r--r--development/bats-core/bats-core.info6
-rw-r--r--development/bazel/README6
-rw-r--r--development/bazel/bazel.SlackBuild125
-rw-r--r--development/bazel/bazel.info10
-rw-r--r--development/bazel/slack-desc19
-rw-r--r--development/bbcsdl/README30
-rw-r--r--development/bbcsdl/bbc256x.pngbin0 -> 2172 bytes
-rw-r--r--development/bbcsdl/bbcsdl.SlackBuild142
-rw-r--r--development/bbcsdl/bbcsdl.desktop10
-rw-r--r--development/bbcsdl/bbcsdl.info14
-rw-r--r--development/bbcsdl/doinst.sh13
-rw-r--r--development/bbcsdl/makefile-console-32.patch13
-rw-r--r--development/bbcsdl/makefile-console-64.patch13
-rw-r--r--development/bbcsdl/makefile-sdl-32.patch50
-rw-r--r--development/bbcsdl/slack-desc19
-rw-r--r--development/bcc/README21
-rw-r--r--development/bcc/bcc.SlackBuild120
-rw-r--r--development/bcc/bcc.info10
-rw-r--r--development/bcc/slack-desc19
-rw-r--r--development/bcpp/README12
-rw-r--r--development/bcpp/bcpp.SlackBuild91
-rw-r--r--development/bcpp/bcpp.info10
-rw-r--r--development/bcpp/slack-desc19
-rw-r--r--development/beautysh/README9
-rw-r--r--development/beautysh/beautysh.SlackBuild86
-rw-r--r--development/beautysh/beautysh.info12
-rw-r--r--development/beautysh/slack-desc12
-rw-r--r--development/beav/beav.SlackBuild2
-rw-r--r--development/beav/beav.info2
-rw-r--r--development/bed/bed.SlackBuild14
-rw-r--r--development/bed/bed.info2
-rw-r--r--development/berkeley-abc/README13
-rw-r--r--development/berkeley-abc/berkeley-abc.SlackBuild124
-rw-r--r--development/berkeley-abc/berkeley-abc.info10
-rw-r--r--development/berkeley-abc/slack-desc19
-rw-r--r--development/bfg/bfg.SlackBuild4
-rw-r--r--development/bfg/bfg.info8
-rw-r--r--development/bigloo/bigloo.SlackBuild6
-rw-r--r--development/binwalk/binwalk.SlackBuild13
-rw-r--r--development/blassic/blassic.SlackBuild4
-rw-r--r--development/blassic/blassic.info2
-rw-r--r--development/bless/bless.SlackBuild120
-rw-r--r--development/bless/bless.info8
-rw-r--r--development/bless/doinst.sh6
-rw-r--r--development/bless/help_script.sh39
-rw-r--r--development/bless/patches/default_overwrite.patch12
-rw-r--r--development/bless/patches/disambiguate-system.range-and-gtk.range.patch92
-rw-r--r--development/bless/patches/fix_save.patch12
-rw-r--r--development/bless/patches/fixxmltextwriter.patch31
-rw-r--r--development/bless/patches/force_gtk_action_namespace.patch72
-rw-r--r--development/bluefish/README17
-rw-r--r--development/bluefish/bluefish.SlackBuild9
-rw-r--r--development/bluefish/bluefish.info6
-rw-r--r--development/bmake/bmake.SlackBuild5
-rw-r--r--development/bmake/bmake.info8
-rw-r--r--development/boron/README4
-rw-r--r--development/boron/boron.SlackBuild94
-rw-r--r--development/boron/boron.info10
-rw-r--r--development/boron/slack-desc19
-rw-r--r--development/bpftrace/README8
-rw-r--r--development/bpftrace/bpftrace.SlackBuild119
-rw-r--r--development/bpftrace/bpftrace.info10
-rw-r--r--development/bpftrace/slack-desc19
-rw-r--r--development/bpython/bpython.SlackBuild4
-rw-r--r--development/bpython/bpython.info6
-rw-r--r--development/bsdiff/bsdiff.SlackBuild2
-rw-r--r--development/bsdiff/bsdiff.info4
-rw-r--r--development/build2/01-destlibdir.patch42
-rw-r--r--development/build2/README4
-rw-r--r--development/build2/build2.SlackBuild118
-rw-r--r--development/build2/build2.info10
-rw-r--r--development/build2/slack-desc19
-rw-r--r--development/bvi/bvi.SlackBuild8
-rw-r--r--development/bvi/bvi.info6
-rw-r--r--development/bviplus/bviplus.SlackBuild2
-rw-r--r--development/bviplus/bviplus.info2
-rw-r--r--development/bwbasic/README12
-rw-r--r--development/bwbasic/bwbasic.SlackBuild104
-rw-r--r--development/bwbasic/bwbasic.info12
-rw-r--r--development/bwbasic/slack-desc19
-rw-r--r--development/byacc/byacc.SlackBuild9
-rw-r--r--development/byacc/byacc.info6
-rw-r--r--development/bzr/bzr.SlackBuild27
-rw-r--r--development/cJSON/README6
-rw-r--r--development/cJSON/cJSON.SlackBuild111
-rw-r--r--development/cJSON/cJSON.info10
-rw-r--r--development/cJSON/slack-desc19
-rw-r--r--development/c_count/README43
-rw-r--r--development/c_count/c_count.SlackBuild107
-rw-r--r--development/c_count/c_count.info10
-rw-r--r--development/c_count/slack-desc19
-rw-r--r--development/camlp4/camlp4.SlackBuild13
-rw-r--r--development/camlp4/camlp4.info6
-rw-r--r--development/camlp5/camlp5.SlackBuild34
-rw-r--r--development/camlp5/camlp5.info6
-rw-r--r--development/cargo-c/README7
-rw-r--r--development/cargo-c/cargo-c.SlackBuild165
-rw-r--r--development/cargo-c/cargo-c.info664
-rw-r--r--development/cargo-c/slack-desc19
-rw-r--r--development/cargo-vendor-filterer/README10
-rw-r--r--development/cargo-vendor-filterer/cargo-mkvendored.sh139
-rw-r--r--development/cargo-vendor-filterer/cargo-vendor-filterer.SlackBuild132
-rw-r--r--development/cargo-vendor-filterer/cargo-vendor-filterer.info12
-rw-r--r--development/cargo-vendor-filterer/slack-desc19
-rw-r--r--development/casperjs/casperjs.SlackBuild38
-rw-r--r--development/casperjs/casperjs.info6
-rw-r--r--development/cbmc/README37
-rw-r--r--development/cbmc/cbmc.SlackBuild136
-rw-r--r--development/cbmc/cbmc.info12
-rw-r--r--development/cbmc/slack-desc19
-rw-r--r--development/cc-tool/cc-tool.info2
-rw-r--r--development/cc65/cc65.SlackBuild6
-rw-r--r--development/cc65/cc65.info2
-rw-r--r--development/ccl/ccl.info2
-rw-r--r--development/cf-cli/cf-cli.SlackBuild11
-rw-r--r--development/cgdb/cgdb.SlackBuild47
-rw-r--r--development/cgdb/cgdb.info14
-rw-r--r--development/cgdb/doinst.sh6
-rw-r--r--development/cgdb/slack-desc2
-rw-r--r--development/chameleon/README23
-rw-r--r--development/chameleon/chameleon.SlackBuild158
-rw-r--r--development/chameleon/chameleon.info10
-rw-r--r--development/chameleon/slack-desc19
-rw-r--r--development/chibi-scheme/chibi-scheme.SlackBuild10
-rw-r--r--development/chibi-scheme/chibi-scheme.info6
-rw-r--r--development/chicken/chicken.SlackBuild10
-rw-r--r--development/chicken/chicken.info6
-rw-r--r--development/ciforth/README17
-rw-r--r--development/ciforth/ciforth.SlackBuild118
-rw-r--r--development/ciforth/ciforth.info10
-rw-r--r--development/ciforth/slack-desc19
-rw-r--r--development/cim/cim.SlackBuild10
-rw-r--r--development/clips/README7
-rw-r--r--development/clips/clips.SlackBuild128
-rw-r--r--development/clips/clips.info10
-rw-r--r--development/clips/slack-desc19
-rw-r--r--development/cloc/cloc.SlackBuild21
-rw-r--r--development/cloc/cloc.info6
-rw-r--r--development/clojure/README17
-rw-r--r--development/clojure/clojure.SlackBuild96
-rw-r--r--development/clojure/clojure.info10
-rw-r--r--development/clojure/slack-desc19
-rw-r--r--development/coccinelle/coccinelle.SlackBuild2
-rw-r--r--development/coccinelle/coccinelle.info8
-rw-r--r--development/cocotb/README2
-rw-r--r--development/cocotb/cocotb.SlackBuild108
-rw-r--r--development/cocotb/cocotb.info10
-rw-r--r--development/cocotb/slack-desc19
-rw-r--r--development/codeblocks/codeblocks-gcc11.patch28
-rw-r--r--development/codeblocks/codeblocks.SlackBuild6
-rw-r--r--development/codespell/codespell.1166
-rw-r--r--development/codespell/codespell.SlackBuild44
-rw-r--r--development/codespell/codespell.info12
-rw-r--r--development/colm/colm.SlackBuild8
-rw-r--r--development/colm/colm.info6
-rw-r--r--development/colm/without-static.patch58
-rw-r--r--development/colordiff/colordiff.SlackBuild29
-rw-r--r--development/colordiff/colordiff.info10
-rw-r--r--development/colordiff/doinst.sh4
-rw-r--r--development/composer/composer.SlackBuild4
-rw-r--r--development/composer/composer.info6
-rw-r--r--development/conan/README6
-rw-r--r--development/conan/conan.SlackBuild84
-rw-r--r--development/conan/conan.info10
-rw-r--r--development/conan/slack-desc19
-rw-r--r--development/cosmocc/README39
-rw-r--r--development/cosmocc/cosmocc.SlackBuild89
-rw-r--r--development/cosmocc/cosmocc.info10
-rw-r--r--development/cosmocc/scripts/register_ape.sh5
-rw-r--r--development/cosmocc/scripts/unregister_ape.sh5
-rw-r--r--development/cosmocc/slack-desc19
-rw-r--r--development/cosmocc/wrapper.sh3
-rw-r--r--development/couchdb/README13
-rw-r--r--development/couchdb/README.SLACKWARE14
-rw-r--r--development/couchdb/couchdb.SlackBuild139
-rw-r--r--development/couchdb/couchdb.info10
-rw-r--r--development/couchdb/doinst.sh29
-rw-r--r--development/couchdb/slack-desc19
-rw-r--r--development/cpan2tgz/cpan2tgz.SlackBuild5
-rw-r--r--development/cpan2tgz/cpan2tgz.info2
-rw-r--r--development/cppcheck/cppcheck.SlackBuild72
-rw-r--r--development/cppcheck/cppcheck.info6
-rw-r--r--development/cppcheck/doinst.sh9
-rw-r--r--development/cppcheck/fix-default-settings.diff30
-rw-r--r--development/cppcheck/install-translations-in-filesdir-lang.diff16
-rw-r--r--development/cppunit/cppunit.SlackBuild7
-rw-r--r--development/cproc/README14
-rw-r--r--development/cproc/cproc.SlackBuild99
-rw-r--r--development/cproc/cproc.info10
-rw-r--r--development/cproc/git2tarxz.sh65
-rw-r--r--development/cproc/slack-desc19
-rw-r--r--development/cproto/cproto.SlackBuild9
-rw-r--r--development/cproto/cproto.info8
-rw-r--r--development/cream/cream.SlackBuild31
-rw-r--r--development/cream/doinst.sh6
-rw-r--r--development/critcl/README9
-rw-r--r--development/critcl/critcl.SlackBuild102
-rw-r--r--development/critcl/critcl.info10
-rw-r--r--development/critcl/slack-desc19
-rw-r--r--development/crosstool-ng/crosstool-ng.SlackBuild10
-rw-r--r--development/crosstool-ng/crosstool-ng.info6
-rw-r--r--development/crystal-lang/crystal-lang.SlackBuild14
-rw-r--r--development/csmith/README12
-rw-r--r--development/csmith/compiler_test.diff320
-rw-r--r--development/csmith/csmith.SlackBuild120
-rw-r--r--development/csmith/csmith.info10
-rw-r--r--development/csmith/launchn.diff42
-rw-r--r--development/csmith/slack-desc19
-rw-r--r--development/cudatoolkit/cudatoolkit.SlackBuild71
-rw-r--r--development/cudatoolkit/cudatoolkit.info4
-rw-r--r--development/cudatoolkit/doinst.sh13
-rw-r--r--development/cunit/cunit.SlackBuild17
-rw-r--r--development/cutter/README4
-rw-r--r--development/cutter/cutter.SlackBuild115
-rw-r--r--development/cutter/cutter.info10
-rw-r--r--development/cutter/doinst.sh10
-rw-r--r--development/cutter/slack-desc19
-rw-r--r--development/cvsd/cvsd.SlackBuild6
-rw-r--r--development/cxref/README7
-rw-r--r--development/cxref/cxref.SlackBuild111
-rw-r--r--development/cxref/cxref.info10
-rw-r--r--development/cxref/slack-desc19
-rw-r--r--development/cxxtest/cxxtest.SlackBuild2
-rw-r--r--development/cxxtools/cxxtools.SlackBuild16
-rw-r--r--development/cxxtools/cxxtools.info6
-rw-r--r--development/cxxtools/gcc11.patch25
-rw-r--r--development/cycler/cycler.SlackBuild82
-rw-r--r--development/cycler/cycler.info10
-rw-r--r--development/cycler/slack-desc19
-rw-r--r--development/d-tools/d-tools.SlackBuild14
-rw-r--r--development/d-tools/d-tools.info18
-rw-r--r--development/darcs/cabal.diff25
-rw-r--r--development/darcs/darcs.SlackBuild3
-rw-r--r--development/darcs/darcs.info8
-rw-r--r--development/dasm/README16
-rw-r--r--development/dasm/dasm.SlackBuild101
-rw-r--r--development/dasm/dasm.info10
-rw-r--r--development/dasm/ftohex.182
-rw-r--r--development/dasm/ftohex.rst67
-rw-r--r--development/dasm/manpagefix.diff53
-rw-r--r--development/dasm/slack-desc19
-rw-r--r--development/dasm/vcs-old.txt10
-rw-r--r--development/dasm/vcs.h.old158
-rw-r--r--development/dbeaver-ce/dbeaver-ce.SlackBuild39
-rw-r--r--development/dbeaver-ce/dbeaver-ce.info8
-rw-r--r--development/dbeaver-ce/doinst.sh (renamed from development/eric/doinst.sh)0
-rw-r--r--development/decklink-sdk/decklink-sdk.SlackBuild17
-rw-r--r--development/decklink-sdk/decklink-sdk.info6
-rw-r--r--development/devhelp/devhelp.SlackBuild64
-rw-r--r--development/devhelp/devhelp.info8
-rw-r--r--development/devhelp/doinst.sh16
-rw-r--r--development/device-tree-compiler/device-tree-compiler.SlackBuild28
-rw-r--r--development/device-tree-compiler/device-tree-compiler.info6
-rw-r--r--development/device-tree-compiler/fix-python-destdir-usage.diff12
-rw-r--r--development/dfsimage/README10
-rw-r--r--development/dfsimage/dfsimage.SlackBuild69
-rw-r--r--development/dfsimage/dfsimage.info10
-rw-r--r--development/dfsimage/git2tarxz.sh47
-rw-r--r--development/dfsimage/man_page.diff232
-rw-r--r--development/dfsimage/slack-desc19
-rw-r--r--development/dfu-programmer/README29
-rw-r--r--development/dfu-programmer/README.SBo10
-rw-r--r--development/dfu-programmer/dfu-programmer.SlackBuild35
-rw-r--r--development/dfu-programmer/dfu-programmer.info12
-rw-r--r--development/dfu-programmer/slack-desc6
-rw-r--r--development/dhex/dhex.SlackBuild2
-rw-r--r--development/dhex/dhex.info2
-rw-r--r--development/diff-so-fancy/README5
-rw-r--r--development/diff-so-fancy/diff-so-fancy.SlackBuild74
-rw-r--r--development/diff-so-fancy/diff-so-fancy.info10
-rw-r--r--development/diff-so-fancy/doinst.sh9
-rw-r--r--development/diff-so-fancy/slack-desc19
-rw-r--r--development/diffoscope/diffoscope.SlackBuild4
-rw-r--r--development/diffoscope/diffoscope.info6
-rw-r--r--development/diffuse/diffuse.SlackBuild6
-rw-r--r--development/dis/dis.SlackBuild2
-rw-r--r--development/dis/dis.info2
-rw-r--r--development/dis6502/2857fc3_20180311.diff446
-rw-r--r--development/dis6502/README3
-rw-r--r--development/dis6502/compilefix.diff12
-rw-r--r--development/dis6502/dis6502.1176
-rw-r--r--development/dis6502/dis6502.SlackBuild38
-rw-r--r--development/dis6502/dis6502.info10
-rw-r--r--development/dis6502/helpformat.diff12
-rw-r--r--development/dis6502/manpage.diff121
-rw-r--r--development/dkms/Makefile_mktemp.diff29
-rw-r--r--development/dkms/dkms.SlackBuild8
-rw-r--r--development/dkms/dkms.info6
-rw-r--r--development/dmd/dmd.SlackBuild4
-rw-r--r--development/dmd/dmd.info8
-rw-r--r--development/dotnet-runtime-3.1/README12
-rw-r--r--development/dotnet-runtime-3.1/dotnet-runtime-3.1.SlackBuild79
-rw-r--r--development/dotnet-runtime-3.1/dotnet-runtime-3.1.info10
-rw-r--r--development/dotnet-runtime-3.1/slack-desc19
-rw-r--r--development/dotnet-runtime-5.0/README12
-rw-r--r--development/dotnet-runtime-5.0/dotnet-runtime-5.0.SlackBuild79
-rw-r--r--development/dotnet-runtime-5.0/dotnet-runtime-5.0.info10
-rw-r--r--development/dotnet-runtime-5.0/slack-desc19
-rw-r--r--development/dotnet-runtime-6.0/README8
-rw-r--r--development/dotnet-runtime-6.0/dotnet-runtime-6.0.SlackBuild79
-rw-r--r--development/dotnet-runtime-6.0/dotnet-runtime-6.0.info10
-rw-r--r--development/dotnet-runtime-6.0/slack-desc19
-rw-r--r--development/dotnet-runtime-7.0/README8
-rw-r--r--development/dotnet-runtime-7.0/dotnet-runtime-7.0.SlackBuild79
-rw-r--r--development/dotnet-runtime-7.0/dotnet-runtime-7.0.info10
-rw-r--r--development/dotnet-runtime-7.0/slack-desc19
-rw-r--r--development/dotnet-runtime-8.0/README8
-rw-r--r--development/dotnet-runtime-8.0/dotnet-runtime-8.0.SlackBuild76
-rw-r--r--development/dotnet-runtime-8.0/dotnet-runtime-8.0.info10
-rw-r--r--development/dotnet-runtime-8.0/slack-desc19
-rw-r--r--development/dotnet-runtime/README8
-rw-r--r--development/dotnet-runtime/dotnet-runtime.SlackBuild78
-rw-r--r--development/dotnet-runtime/dotnet-runtime.info10
-rw-r--r--development/dotnet-runtime/slack-desc19
-rw-r--r--development/dotnet-sdk-3.1/README11
-rw-r--r--development/dotnet-sdk-3.1/dotnet-sdk-3.1.SlackBuild79
-rw-r--r--development/dotnet-sdk-3.1/dotnet-sdk-3.1.info10
-rw-r--r--development/dotnet-sdk-3.1/slack-desc19
-rw-r--r--development/dotnet-sdk-5.0/README11
-rw-r--r--development/dotnet-sdk-5.0/dotnet-sdk-5.0.SlackBuild79
-rw-r--r--development/dotnet-sdk-5.0/dotnet-sdk-5.0.info10
-rw-r--r--development/dotnet-sdk-5.0/slack-desc19
-rw-r--r--development/dotnet-sdk-6.0/README7
-rw-r--r--development/dotnet-sdk-6.0/dotnet-sdk-6.0.SlackBuild79
-rw-r--r--development/dotnet-sdk-6.0/dotnet-sdk-6.0.info10
-rw-r--r--development/dotnet-sdk-6.0/slack-desc19
-rw-r--r--development/dotnet-sdk-7.0/README7
-rw-r--r--development/dotnet-sdk-7.0/dotnet-sdk-7.0.SlackBuild79
-rw-r--r--development/dotnet-sdk-7.0/dotnet-sdk-7.0.info10
-rw-r--r--development/dotnet-sdk-7.0/slack-desc19
-rw-r--r--development/dotnet-sdk-8.0/README7
-rw-r--r--development/dotnet-sdk-8.0/dotnet-sdk-8.0.SlackBuild76
-rw-r--r--development/dotnet-sdk-8.0/dotnet-sdk-8.0.info10
-rw-r--r--development/dotnet-sdk-8.0/slack-desc19
-rw-r--r--development/dotnet-sdk/README7
-rw-r--r--development/dotnet-sdk/dotnet-sdk.SlackBuild78
-rw-r--r--development/dotnet-sdk/dotnet-sdk.info10
-rw-r--r--development/dotnet-sdk/slack-desc19
-rw-r--r--development/dpkg/dpkg.SlackBuild18
-rw-r--r--development/dpkg/dpkg.info8
-rw-r--r--development/dreampie/dreampie.info2
-rw-r--r--development/dune/dune.SlackBuild6
-rw-r--r--development/dune/dune.info8
-rw-r--r--development/dwz/README15
-rw-r--r--development/dwz/dwz.SlackBuild102
-rw-r--r--development/dwz/dwz.info10
-rw-r--r--development/dwz/slack-desc19
-rw-r--r--development/eagle/eagle.SlackBuild2
-rw-r--r--development/eagle/eagle.info6
-rw-r--r--development/ebe/ebe.SlackBuild5
-rw-r--r--development/ecl/ecl.SlackBuild8
-rw-r--r--development/eclipse-cpp/eclipse-cpp.SlackBuild13
-rw-r--r--development/eclipse-cpp/eclipse-cpp.info10
-rw-r--r--development/eclipse-java/eclipse-java.SlackBuild13
-rw-r--r--development/eclipse-java/eclipse-java.info10
-rw-r--r--development/eclipse-jee/README2
-rw-r--r--development/eclipse-jee/eclipse-jee.SlackBuild13
-rw-r--r--development/eclipse-jee/eclipse-jee.info10
-rw-r--r--development/eclipse-php/eclipse-php.SlackBuild13
-rw-r--r--development/eclipse-php/eclipse-php.info10
-rw-r--r--development/eclipse-platform/eclipse-platform.info2
-rw-r--r--development/edb-debugger/edb-debugger.SlackBuild2
-rw-r--r--development/egypt/egypt.SlackBuild6
-rw-r--r--development/eisl/README16
-rw-r--r--development/eisl/eisl.SlackBuild92
-rw-r--r--development/eisl/eisl.info10
-rw-r--r--development/eisl/patches/01-tcltk.patch12
-rw-r--r--development/eisl/patches/02-ndbm.patch52
-rw-r--r--development/eisl/slack-desc19
-rw-r--r--development/electron/README4
-rw-r--r--development/electron/electron.SlackBuild30
-rw-r--r--development/electron/electron.info16
-rw-r--r--development/elixir/elixir.SlackBuild2
-rw-r--r--development/emsdk/README18
-rw-r--r--development/emsdk/emsdk4
-rw-r--r--development/emsdk/emsdk.SlackBuild112
-rw-r--r--development/emsdk/emsdk.info10
-rw-r--r--development/emsdk/emsdk_env.sh3
-rw-r--r--development/emsdk/slack-desc19
-rw-r--r--development/energia/energia.SlackBuild4
-rw-r--r--development/energia/energia.info6
-rw-r--r--development/enki/enki.SlackBuild8
-rw-r--r--development/enki/enki.info8
-rw-r--r--development/enki/slack-desc2
-rw-r--r--development/envision/README10
-rw-r--r--development/envision/doinst.sh9
-rw-r--r--development/envision/envision.176
-rw-r--r--development/envision/envision.SlackBuild93
-rw-r--r--development/envision/envision.desktop9
-rw-r--r--development/envision/envision.info14
-rw-r--r--development/envision/envision.rst63
-rw-r--r--development/envision/slack-desc19
-rw-r--r--development/envytools/README2
-rw-r--r--development/eric/README8
-rw-r--r--development/eric/eric.SlackBuild104
-rw-r--r--development/eric/eric.info12
-rw-r--r--development/eric/eric4.desktop9
-rw-r--r--development/eric/eric4.pngbin19378 -> 0 bytes
-rw-r--r--development/eric/slack-desc19
-rw-r--r--development/erlang-otp/erlang-otp.SlackBuild17
-rw-r--r--development/evemu/evemu.SlackBuild4
-rw-r--r--development/ex-vi/ex-vi.SlackBuild19
-rw-r--r--development/ex-vi/ex-vi.info2
-rw-r--r--development/f2c/README12
-rw-r--r--development/f2c/f2c.SlackBuild19
-rw-r--r--development/f2c/f2c.info18
-rw-r--r--development/fasm/README9
-rw-r--r--development/fasm/fasm.194
-rw-r--r--development/fasm/fasm.SlackBuild127
-rw-r--r--development/fasm/fasm.info12
-rw-r--r--development/fasm/fasm.rst85
-rw-r--r--development/fasm/slack-desc19
-rw-r--r--development/flawfinder/flawfinder.SlackBuild38
-rw-r--r--development/flawfinder/flawfinder.info2
-rw-r--r--development/flow/README22
-rw-r--r--development/flow/flow.SlackBuild104
-rw-r--r--development/flow/flow.info10
-rw-r--r--development/flow/slack-desc19
-rw-r--r--development/fly/fly.SlackBuild4
-rw-r--r--development/fly/fly.info2
-rw-r--r--development/focal/README24
-rw-r--r--development/focal/beer.foc24
-rw-r--r--development/focal/focal.SlackBuild102
-rw-r--r--development/focal/focal.info10
-rw-r--r--development/focal/hello.foc1
-rw-r--r--development/focal/slack-desc19
-rw-r--r--development/fortls/README35
-rw-r--r--development/fortls/fortls.SlackBuild77
-rw-r--r--development/fortls/fortls.info10
-rw-r--r--development/fortls/slack-desc19
-rw-r--r--development/fossil/fossil.SlackBuild4
-rw-r--r--development/fossil/fossil.info6
-rw-r--r--development/fpc-source/README2
-rw-r--r--development/fpc-source/fpc-source.SlackBuild88
-rw-r--r--development/fpc-source/fpc-source.info10
-rw-r--r--development/fpc-source/slack-desc19
-rw-r--r--development/fpc/README10
-rw-r--r--development/fpc/fpc.SlackBuild97
-rw-r--r--development/fpc/fpc.info16
-rw-r--r--development/fpc/patches/Fix-liking-with-libc-when-PIC-is-enabled.patch24
-rw-r--r--development/fpc/patches/fix-IDE-data-file-location.patch (renamed from development/fpc/fix-IDE-data-file-location.patch)0
-rw-r--r--development/fpc/patches/glibc2.34.patch188
-rw-r--r--development/fpc/patches/honor_SOURCE_DATE_EPOCH_in_date.patch55
-rw-r--r--development/freetds/freetds.SlackBuild10
-rw-r--r--development/frobtads/frobtads.SlackBuild11
-rw-r--r--development/frobtads/frobtads.info2
-rw-r--r--development/fsharp/README3
-rw-r--r--development/fsharp/doinst.sh12
-rw-r--r--development/fsharp/fsharp.SlackBuild97
-rw-r--r--development/fsharp/fsharp.info10
-rw-r--r--development/fsharp/slack-desc19
-rw-r--r--development/ftjam/ftjam.SlackBuild20
-rw-r--r--development/ftnchek/ftnchek.SlackBuild2
-rw-r--r--development/ftnchek/ftnchek.info2
-rw-r--r--development/gambas3/README9
-rw-r--r--development/gambas3/gambas3.SlackBuild22
-rw-r--r--development/gambas3/gambas3.info10
-rw-r--r--development/gambas3/slack-desc4
-rw-r--r--development/gambit/gambit.SlackBuild6
-rw-r--r--development/gaphor/README2
-rw-r--r--development/gaphor/gaphor.SlackBuild78
-rw-r--r--development/gaphor/gaphor.info10
-rw-r--r--development/gaphor/slack-desc19
-rw-r--r--development/gauche/gauche.SlackBuild6
-rw-r--r--development/gauche/gauche.info6
-rw-r--r--development/gcc5/README36
-rw-r--r--development/gcc5/gcc5.SlackBuild37
-rw-r--r--development/gcc5/gcc5.info1
-rw-r--r--development/gcc5/slack-desc19
-rw-r--r--development/gcc5/slack-desc.gcc519
-rw-r--r--development/gcclegacy494/942-asan-fix-missing-include-signal-h.patch36
-rw-r--r--development/gcclegacy494/943-Use-ucontext_t-not-struct-ucontext-in-linux-unwind.h.patch190
-rw-r--r--development/gcclegacy494/944-sanitizer-linux.patch88
-rw-r--r--development/gcclegacy494/README8
-rw-r--r--development/gcclegacy494/gcclegacy494.SlackBuild207
-rw-r--r--development/gcclegacy494/gcclegacy494.info20
-rw-r--r--development/gcclegacy494/slack-desc19
-rw-r--r--development/gcclegacy494/ustat.h.patch47
-rw-r--r--development/gcclegacy494/wrapper.sh3
-rw-r--r--development/gdb-dashboard/README32
-rw-r--r--development/gdb-dashboard/doinst.sh14
-rw-r--r--development/gdb-dashboard/gdb-dashboard.SlackBuild51
-rw-r--r--development/gdb-dashboard/gdb-dashboard.info10
-rw-r--r--development/gdb-dashboard/slack-desc19
-rw-r--r--development/geany-plugins/geany-plugins.SlackBuild39
-rw-r--r--development/geany-plugins/geany-plugins.info10
-rw-r--r--development/geany/geany.SlackBuild12
-rw-r--r--development/geany/geany.info10
-rw-r--r--development/gecode/gecode.SlackBuild6
-rw-r--r--development/gede/gede.SlackBuild16
-rw-r--r--development/gede/gede.info6
-rw-r--r--development/gedit-plugins/doinst.sh14
-rw-r--r--development/gedit-plugins/gedit-plugins.SlackBuild77
-rw-r--r--development/gedit-plugins/gedit-plugins.info10
-rw-r--r--development/gedit/README8
-rw-r--r--development/gedit/doinst.sh16
-rw-r--r--development/gedit/gedit.SlackBuild94
-rw-r--r--development/gedit/gedit.info12
-rw-r--r--development/generatorrunner/generatorrunner.SlackBuild6
-rw-r--r--development/gforth/gforth.SlackBuild11
-rw-r--r--development/ghex/README24
-rw-r--r--development/ghex/doinst.sh4
-rw-r--r--development/ghex/ghex.185
-rw-r--r--development/ghex/ghex.SlackBuild69
-rw-r--r--development/ghex/ghex.info14
-rw-r--r--development/ghex/slack-desc2
-rw-r--r--development/ghidra/README12
-rw-r--r--development/ghidra/doinst.sh17
-rw-r--r--development/ghidra/ghidra.SlackBuild88
-rw-r--r--development/ghidra/ghidra.info10
-rw-r--r--development/ghidra/slack-desc19
-rw-r--r--development/git-extras/README6
-rw-r--r--development/git-lfs/git-lfs.SlackBuild42
-rw-r--r--development/git-lfs/git-lfs.info10
-rw-r--r--development/github-cli/github-cli.SlackBuild17
-rw-r--r--development/github-cli/github-cli.info10
-rw-r--r--development/github-desktop/README8
-rw-r--r--development/github-desktop/doinst.sh9
-rw-r--r--development/github-desktop/github-desktop.SlackBuild113
-rw-r--r--development/github-desktop/github-desktop.info12
-rw-r--r--development/github-desktop/slack-desc19
-rw-r--r--development/gitlab-cli/README13
-rw-r--r--development/gitlab-cli/gitlab-cli.SlackBuild105
-rw-r--r--development/gitlab-cli/gitlab-cli.info14
-rw-r--r--development/gitlab-cli/slack-desc19
-rw-r--r--development/gnats/gnats.SlackBuild12
-rw-r--r--development/gnats/gnats.info2
-rw-r--r--development/gnome-builder/README5
-rw-r--r--development/gnome-builder/doinst.sh19
-rw-r--r--development/gnome-builder/gnome-builder.SlackBuild126
-rw-r--r--development/gnome-builder/gnome-builder.info10
-rw-r--r--development/gnome-builder/slack-desc19
-rw-r--r--development/gnome-common/gnome-common.SlackBuild6
-rw-r--r--development/gnome-system-monitor/README7
-rw-r--r--development/gnome-system-monitor/doinst.sh15
-rw-r--r--development/gnome-system-monitor/gnome-system-monitor.SlackBuild111
-rw-r--r--development/gnome-system-monitor/gnome-system-monitor.info10
-rw-r--r--development/gnome-system-monitor/slack-desc19
-rw-r--r--development/gnulib/gnulib.SlackBuild29
-rw-r--r--development/gnulib/gnulib.info2
-rw-r--r--development/gnuradio/README2
-rw-r--r--development/gnuradio/boost-1.70.0.patch36
-rw-r--r--development/gnuradio/boost-1.73.0.patch720
-rw-r--r--development/gnuradio/doinst.sh20
-rw-r--r--development/gnuradio/gnuradio.SlackBuild19
-rw-r--r--development/gnuradio/gnuradio.info8
-rw-r--r--development/gnuradio/replace_boost_endian_check_with_cmake.patch45
-rw-r--r--development/gnustep-base/gnustep-base.SlackBuild17
-rw-r--r--development/gnustep-base/libxml2-2.11.patch27
-rw-r--r--development/godot/README45
-rw-r--r--development/godot/doinst.sh13
-rw-r--r--development/godot/godot.SlackBuild212
-rw-r--r--development/godot/godot.info10
-rw-r--r--development/godot/slack-desc19
-rw-r--r--development/goland/README4
-rw-r--r--development/goland/doinst.sh (renamed from development/monkey-studio/doinst.sh)0
-rw-r--r--development/goland/goland.SlackBuild79
-rw-r--r--development/goland/goland.info10
-rw-r--r--development/goland/slack-desc19
-rw-r--r--development/golang-googlecode-gonet/golang-googlecode-gonet.SlackBuild6
-rw-r--r--development/golang-googlecode-gotools/README13
-rw-r--r--development/golang-googlecode-gotools/golang-googlecode-gotools.SlackBuild7
-rw-r--r--development/golang-googlecode-gotools/golang-googlecode-gotools.info2
-rw-r--r--development/google-go-lang/google-go-lang.SlackBuild192
-rw-r--r--development/google-go-lang/google-go-lang.info10
-rw-r--r--development/gplcver/gplcver.SlackBuild6
-rw-r--r--development/gprolog/gprolog.SlackBuild3
-rw-r--r--development/gprolog/gprolog.info6
-rw-r--r--development/gpsim/gpsim.SlackBuild9
-rw-r--r--development/gpsim/gpsim.info10
-rw-r--r--development/gputils/gputils.SlackBuild11
-rw-r--r--development/gputils/gputils.info6
-rw-r--r--development/gr-osmosdr/boost-1.73.patch20
-rw-r--r--development/gr-osmosdr/gr-osmosdr.SlackBuild5
-rw-r--r--development/gr-osmosdr/gr-osmosdr.info8
-rw-r--r--development/gradle/gradle.SlackBuild5
-rw-r--r--development/gradle/gradle.info12
-rw-r--r--development/grails/grails.SlackBuild2
-rw-r--r--development/grails/grails.info2
-rw-r--r--development/groovy/groovy.info2
-rw-r--r--development/gsoap/gsoap.SlackBuild6
-rw-r--r--development/gsoap/gsoap.info6
-rw-r--r--development/gsoap/patches/gsoap-2.8.126-shared_libs.patch156
-rw-r--r--development/gsoap/patches/gsoap-2.8.91-shared_libs.patch142
-rw-r--r--development/gtest/gtest.SlackBuild38
-rw-r--r--development/gtest/gtest.info8
-rw-r--r--development/gtest/patches/gtest-PR2491-Fix-gnu-install-dirs-pkg-config.patch166
-rw-r--r--development/gtest/patches/gtest-PR2556-pkg-config-Remove-pthread-link-flag-from-Cflags.patch61
-rw-r--r--development/gtkextra/gtkextra.SlackBuild15
-rw-r--r--development/gtkextra/gtkextra.info6
-rw-r--r--development/guile-colorized/README11
-rw-r--r--development/guile-colorized/guile-colorized.SlackBuild73
-rw-r--r--development/guile-colorized/guile-colorized.info10
-rw-r--r--development/guile-colorized/slack-desc19
-rw-r--r--development/guile1.8/README3
-rw-r--r--development/guile1.8/doinst.sh6
-rw-r--r--development/guile1.8/guile-1.8.8-gcc46.patch39
-rw-r--r--development/guile1.8/guile1.8.SlackBuild82
-rw-r--r--development/guile1.8/guile1.8.info4
-rw-r--r--development/guile2.0/README11
-rw-r--r--development/guile2.0/doinst.sh6
-rw-r--r--development/guile2.0/guile2.0.SlackBuild173
-rw-r--r--development/guile2.0/guile2.0.info10
-rw-r--r--development/guile2.0/slack-desc19
-rw-r--r--development/guile2.2/doinst.sh6
-rw-r--r--development/guile2.2/guile2.2.SlackBuild73
-rw-r--r--development/guile2.2/guile2.2.info6
-rw-r--r--development/guitar/README7
-rw-r--r--development/guitar/doinst.sh9
-rw-r--r--development/guitar/guitar.SlackBuild111
-rw-r--r--development/guitar/guitar.desktop8
-rw-r--r--development/guitar/guitar.info10
-rw-r--r--development/guitar/slack-desc19
-rw-r--r--development/hackrf/README9
-rw-r--r--development/hackrf/hackrf.SlackBuild115
-rw-r--r--development/hackrf/hackrf.info10
-rw-r--r--development/hackrf/slack-desc19
-rw-r--r--development/halibut/README14
-rw-r--r--development/halibut/doinst.sh3
-rw-r--r--development/halibut/halibut.SlackBuild113
-rw-r--r--development/halibut/halibut.info10
-rw-r--r--development/halibut/slack-desc19
-rw-r--r--development/happy/happy.SlackBuild2
-rw-r--r--development/happy/happy.info6
-rw-r--r--development/hare/README12
-rw-r--r--development/hare/hare.SlackBuild140
-rw-r--r--development/hare/hare.info10
-rw-r--r--development/hare/slack-desc19
-rw-r--r--development/harec/README9
-rw-r--r--development/harec/harec.SlackBuild130
-rw-r--r--development/harec/harec.info10
-rw-r--r--development/harec/slack-desc19
-rw-r--r--development/haxe-bin/README11
-rw-r--r--development/haxe-bin/haxe-bin.SlackBuild82
-rw-r--r--development/haxe-bin/haxe-bin.info10
-rw-r--r--development/haxe-bin/slack-desc19
-rw-r--r--development/henplus/henplus.info2
-rw-r--r--development/henplus/slack-desc2
-rw-r--r--development/heroku-cli/README9
-rw-r--r--development/heroku-cli/heroku-cli.SlackBuild99
-rw-r--r--development/heroku-cli/heroku-cli.info10
-rw-r--r--development/heroku-cli/slack-desc19
-rw-r--r--development/hexcurse/hexcurse.SlackBuild2
-rw-r--r--development/hexcurse/hexcurse.info2
-rw-r--r--development/hexe/hexe.SlackBuild2
-rw-r--r--development/hexe/hexe.info4
-rw-r--r--development/hexedit/hexedit.SlackBuild9
-rw-r--r--development/hexedit/hexedit.info8
-rw-r--r--development/hexer/hexer.SlackBuild2
-rw-r--r--development/hexer/hexer.info2
-rw-r--r--development/hexinator/hexinator.SlackBuild32
-rw-r--r--development/hexinator/hexinator.info14
-rw-r--r--development/hexnet/hexnet.SlackBuild4
-rw-r--r--development/hexnet/hexnet.info6
-rw-r--r--development/hhvm/0001-Link-static-libiberty.patch24
-rw-r--r--development/hhvm/etc/rc.hhvm2
-rw-r--r--development/hhvm/hhvm.SlackBuild118
-rw-r--r--development/hhvm/hhvm.info54
-rw-r--r--development/hhvm/patches/0001-liburing.patch37
-rw-r--r--development/hhvm/patches/0002-download.patch247
-rw-r--r--development/hhvm/patches/0003-iquote.patch18
-rw-r--r--development/highlight/doinst.sh10
-rw-r--r--development/highlight/highlight.SlackBuild29
-rw-r--r--development/highlight/highlight.info12
-rw-r--r--development/highlight/lua-qt.patch25
-rw-r--r--development/hipSYCL/README9
-rw-r--r--development/hipSYCL/hipSYCL.SlackBuild150
-rw-r--r--development/hipSYCL/hipSYCL.info10
-rw-r--r--development/hipSYCL/slack-desc19
-rw-r--r--development/hopper/hopper.SlackBuild6
-rw-r--r--development/hopper/hopper.info8
-rw-r--r--development/hte/hte.SlackBuild4
-rw-r--r--development/hugo/README3
-rw-r--r--development/hugo/hugo.SlackBuild12
-rw-r--r--development/hugo/hugo.info6
-rw-r--r--development/icdiff/icdiff.SlackBuild20
-rw-r--r--development/icdiff/icdiff.info8
-rw-r--r--development/icon/icon.SlackBuild38
-rw-r--r--development/icon/icon.info6
-rw-r--r--development/icoutils/icoutils.SlackBuild6
-rw-r--r--development/idea/idea.SlackBuild10
-rw-r--r--development/idea/idea.info14
-rw-r--r--development/idlex/idlex.SlackBuild6
-rw-r--r--development/idlex/idlex.info6
-rw-r--r--development/ignition-math/ignition-math.SlackBuild6
-rw-r--r--development/ignition-math/ignition-math.info2
-rw-r--r--development/inform/destdir.diff28
-rw-r--r--development/inform/inform.SlackBuild23
-rw-r--r--development/inform/inform.info14
-rw-r--r--development/ioncube-loader/ioncube-loader.SlackBuild4
-rw-r--r--development/ioncube-loader/ioncube-loader.info10
-rw-r--r--development/ioncube-loader/ioncube.ini2
-rw-r--r--development/ioncube-loader/ioncube64.ini2
-rw-r--r--development/ispc/README12
-rw-r--r--development/ispc/ispc.SlackBuild116
-rw-r--r--development/ispc/ispc.info10
-rw-r--r--development/ispc/slack-desc19
-rw-r--r--development/jasspa/20091011-glibc-2.32.patch57
-rw-r--r--development/jasspa/jasspa.SlackBuild5
-rw-r--r--development/javacc/LICENSE27
-rw-r--r--development/javacc/README3
-rw-r--r--development/javacc/javacc.SlackBuild19
-rw-r--r--development/javacc/javacc.info8
-rw-r--r--development/javafx-scenebuilder/README13
-rw-r--r--development/javafx-scenebuilder/doinst.sh13
-rw-r--r--development/javafx-scenebuilder/javafx-scenebuilder.SlackBuild92
-rw-r--r--development/javafx-scenebuilder/javafx-scenebuilder.info10
-rw-r--r--development/javafx-scenebuilder/slack-desc19
-rw-r--r--development/jbake/jbake.info2
-rw-r--r--development/jdk/jdk.SlackBuild7
-rw-r--r--development/jdk/jdk.info10
-rw-r--r--development/jdk11/README5
-rw-r--r--development/jdk12/README24
-rw-r--r--development/jdk12/jdk12.SlackBuild114
-rw-r--r--development/jdk12/jdk12.info10
-rw-r--r--development/jdk12/slack-desc19
-rw-r--r--development/jdk13/README24
-rw-r--r--development/jdk13/jdk13.SlackBuild112
-rw-r--r--development/jdk13/jdk13.info10
-rw-r--r--development/jdk13/slack-desc19
-rw-r--r--development/jdk14/README26
-rw-r--r--development/jdk14/jdk14.SlackBuild112
-rw-r--r--development/jdk14/jdk14.info10
-rw-r--r--development/jdk14/slack-desc19
-rw-r--r--development/jdk15/README21
-rw-r--r--development/jdk15/jdk15.SlackBuild111
-rw-r--r--development/jdk15/jdk15.info10
-rw-r--r--development/jdk15/slack-desc19
-rw-r--r--development/jdk16/README21
-rw-r--r--development/jdk16/jdk16.SlackBuild108
-rw-r--r--development/jdk16/jdk16.info10
-rw-r--r--development/jdk16/slack-desc19
-rw-r--r--development/jdk19/README14
-rw-r--r--development/jdk19/jdk19.SlackBuild114
-rw-r--r--development/jdk19/jdk19.info10
-rw-r--r--development/jdk19/slack-desc19
-rw-r--r--development/jeex/jeex.SlackBuild2
-rw-r--r--development/jeex/jeex.info2
-rw-r--r--development/jenv/jenv.SlackBuild5
-rw-r--r--development/jenv/jenv.info2
-rw-r--r--development/jsmin/jsmin.SlackBuild2
-rw-r--r--development/jsmin/jsmin.info2
-rw-r--r--development/julius/julius.SlackBuild6
-rw-r--r--development/jupyter-ipykernel/jupyter-ipykernel.SlackBuild25
-rw-r--r--development/jupyter-ipykernel/jupyter-ipykernel.info12
-rw-r--r--development/jupyter-ipyleaflet/README4
-rw-r--r--development/jupyter-ipyleaflet/jupyter-ipyleaflet.SlackBuild100
-rw-r--r--development/jupyter-ipyleaflet/jupyter-ipyleaflet.info10
-rw-r--r--development/jupyter-ipyleaflet/slack-desc19
-rw-r--r--development/jupyter-ipywidgets/README2
-rw-r--r--development/jupyter-ipywidgets/jupyter-ipywidgets.SlackBuild99
-rw-r--r--development/jupyter-ipywidgets/jupyter-ipywidgets.info10
-rw-r--r--development/jupyter-ipywidgets/slack-desc19
-rw-r--r--development/jupyter-nbclassic/README7
-rw-r--r--development/jupyter-nbclassic/doinst.sh9
-rw-r--r--development/jupyter-nbclassic/jupyter-nbclassic.SlackBuild103
-rw-r--r--development/jupyter-nbclassic/jupyter-nbclassic.info10
-rw-r--r--development/jupyter-nbclassic/slack-desc19
-rw-r--r--development/jupyter-nbclient/jupyter-nbclient.SlackBuild13
-rw-r--r--development/jupyter-nbclient/jupyter-nbclient.info12
-rw-r--r--development/jupyter-nbclient/slack-desc3
-rw-r--r--development/jupyter-nbconvert/jupyter-nbconvert.SlackBuild30
-rw-r--r--development/jupyter-nbconvert/jupyter-nbconvert.info12
-rw-r--r--development/jupyter-nbdime/README9
-rw-r--r--development/jupyter-nbdime/jupyter-nbdime.SlackBuild99
-rw-r--r--development/jupyter-nbdime/jupyter-nbdime.info10
-rw-r--r--development/jupyter-nbdime/slack-desc19
-rw-r--r--development/jupyter-nbformat/jupyter-nbformat.SlackBuild27
-rw-r--r--development/jupyter-nbformat/jupyter-nbformat.info12
-rw-r--r--development/jupyter-notebook/doinst.sh9
-rw-r--r--development/jupyter-notebook/fix-traitlets-error.patch21
-rw-r--r--development/jupyter-notebook/jupyter-notebook.SlackBuild17
-rw-r--r--development/jupyter-notebook/jupyter-notebook.info12
-rw-r--r--development/jupyter-notebook_shim/README2
-rw-r--r--development/jupyter-notebook_shim/jupyter-notebook_shim.SlackBuild84
-rw-r--r--development/jupyter-notebook_shim/jupyter-notebook_shim.info10
-rw-r--r--development/jupyter-notebook_shim/slack-desc19
-rw-r--r--development/jupyter-qtconsole/doinst.sh3
-rw-r--r--development/jupyter-qtconsole/jupyter-qtconsole.SlackBuild14
-rw-r--r--development/jupyter-qtconsole/jupyter-qtconsole.info10
-rw-r--r--development/jupyter-widgetsnbextension/README2
-rw-r--r--development/jupyter-widgetsnbextension/jupyter-widgetsnbextension.SlackBuild96
-rw-r--r--development/jupyter-widgetsnbextension/jupyter-widgetsnbextension.info10
-rw-r--r--development/jupyter-widgetsnbextension/slack-desc19
-rw-r--r--development/jupyter_client/jupyter_client.SlackBuild29
-rw-r--r--development/jupyter_client/jupyter_client.info12
-rw-r--r--development/jupyter_console/jupyter_console.SlackBuild11
-rw-r--r--development/jupyter_console/jupyter_console.info12
-rw-r--r--development/jupyter_core/jupyter_core.SlackBuild27
-rw-r--r--development/jupyter_core/jupyter_core.info12
-rw-r--r--development/jupyter_events/README5
-rw-r--r--development/jupyter_events/jupyter_events.SlackBuild93
-rw-r--r--development/jupyter_events/jupyter_events.info10
-rw-r--r--development/jupyter_events/slack-desc19
-rw-r--r--development/jupyter_packaging/README2
-rw-r--r--development/jupyter_packaging/jupyter_packaging.SlackBuild79
-rw-r--r--development/jupyter_packaging/jupyter_packaging.info10
-rw-r--r--development/jupyter_packaging/slack-desc19
-rw-r--r--development/jupyter_server/README3
-rw-r--r--development/jupyter_server/jupyter_server.SlackBuild93
-rw-r--r--development/jupyter_server/jupyter_server.info10
-rw-r--r--development/jupyter_server/slack-desc19
-rw-r--r--development/jupyter_server_terminals/README2
-rw-r--r--development/jupyter_server_terminals/jupyter_server_terminals.SlackBuild97
-rw-r--r--development/jupyter_server_terminals/jupyter_server_terminals.info10
-rw-r--r--development/jupyter_server_terminals/slack-desc19
-rw-r--r--development/jupyterlab/README12
-rw-r--r--development/jupyterlab/doinst.sh9
-rw-r--r--development/jupyterlab/jupyterlab.SlackBuild92
-rw-r--r--development/jupyterlab/jupyterlab.desktop11
-rw-r--r--development/jupyterlab/jupyterlab.info10
-rw-r--r--development/jupyterlab/no-nbclassic.patch15
-rw-r--r--development/jupyterlab/slack-desc19
-rw-r--r--development/jupyterlab_pygments/README7
-rw-r--r--development/jupyterlab_pygments/jupyterlab_pygments.SlackBuild3
-rw-r--r--development/jupyterlab_pygments/jupyterlab_pygments.info12
-rw-r--r--development/jupyterlab_pygments/slack-desc1
-rw-r--r--development/jupyterlab_server/README7
-rw-r--r--development/jupyterlab_server/jupyterlab_server.SlackBuild93
-rw-r--r--development/jupyterlab_server/jupyterlab_server.info10
-rw-r--r--development/jupyterlab_server/slack-desc19
-rw-r--r--development/kForth-32/README26
-rw-r--r--development/kForth-32/doinst.sh13
-rw-r--r--development/kForth-32/kForth-32.SlackBuild115
-rw-r--r--development/kForth-32/kForth-32.desktop9
-rw-r--r--development/kForth-32/kForth-32.info10
-rw-r--r--development/kForth-32/slack-desc19
-rw-r--r--development/kForth-64/README21
-rw-r--r--development/kForth-64/doinst.sh13
-rw-r--r--development/kForth-64/kForth-64.SlackBuild113
-rw-r--r--development/kForth-64/kForth-64.desktop9
-rw-r--r--development/kForth-64/kForth-64.info10
-rw-r--r--development/kForth-64/slack-desc19
-rw-r--r--development/kaaedit/kaaedit.SlackBuild4
-rw-r--r--development/kaaedit/kaaedit.info8
-rw-r--r--development/kakoune/README6
-rw-r--r--development/kakoune/kakoune.SlackBuild89
-rw-r--r--development/kakoune/kakoune.info10
-rw-r--r--development/kakoune/slack-desc4
-rw-r--r--development/kawa.bin/README12
-rw-r--r--development/kawa.bin/kawa.bin.SlackBuild84
-rw-r--r--development/kawa.bin/kawa.bin.info10
-rw-r--r--development/kawa.bin/slack-desc19
-rw-r--r--development/kconfig-frontends/gperf3.1_kconfig_id_lookup.patch11
-rw-r--r--development/kconfig-frontends/kconfig-frontends.SlackBuild16
-rw-r--r--development/kconfig-frontends/kconfig-frontends.info8
-rw-r--r--development/kcov/kcov.SlackBuild9
-rw-r--r--development/kcov/kcov.info6
-rw-r--r--development/kdesvn/kdesvn.SlackBuild2
-rw-r--r--development/kdesvn/kdesvn.info6
-rw-r--r--development/kdiff3/README20
-rw-r--r--development/kdiff3/kdiff3.SlackBuild80
-rw-r--r--development/kdiff3/kdiff3.info10
-rw-r--r--development/kforth/ForthVM.diff78
-rw-r--r--development/kforth/Makefile.diff48
-rw-r--r--development/kforth/README6
-rw-r--r--development/kforth/doinst.sh13
-rw-r--r--development/kforth/kforth.SlackBuild101
-rw-r--r--development/kforth/kforth.desktop9
-rw-r--r--development/kforth/kforth.info14
-rw-r--r--development/kforth/slack-desc2
-rw-r--r--development/kicad-doc/README17
-rw-r--r--development/kicad-doc/kicad-doc.SlackBuild36
-rw-r--r--development/kicad-doc/kicad-doc.info14
-rw-r--r--development/kicad-footprints/kicad-footprints.SlackBuild2
-rw-r--r--development/kicad-footprints/kicad-footprints.info6
-rw-r--r--development/kicad-packages3D/kicad-packages3D.SlackBuild2
-rw-r--r--development/kicad-packages3D/kicad-packages3D.info6
-rw-r--r--development/kicad-symbols/kicad-symbols.SlackBuild2
-rw-r--r--development/kicad-symbols/kicad-symbols.info6
-rw-r--r--development/kicad-templates/kicad-templates.SlackBuild2
-rw-r--r--development/kicad-templates/kicad-templates.info6
-rw-r--r--development/kicad/kicad.SlackBuild42
-rw-r--r--development/kicad/kicad.info10
-rw-r--r--development/kiwi/kiwi.SlackBuild2
-rw-r--r--development/kodespel/README8
-rw-r--r--development/kodespel/git2tarxz.sh65
-rw-r--r--development/kodespel/kodespel.1257
-rw-r--r--development/kodespel/kodespel.SlackBuild71
-rw-r--r--development/kodespel/kodespel.info10
-rw-r--r--development/kodespel/kodespel.rst180
-rw-r--r--development/kodespel/sbo.dict19
-rw-r--r--development/kodespel/slack-desc19
-rw-r--r--development/komodo-edit/komodo-edit.SlackBuild13
-rw-r--r--development/komodo-ide/komodo-ide.SlackBuild13
-rw-r--r--development/kotlin/kotlin.SlackBuild7
-rw-r--r--development/kotlin/kotlin.info8
-rw-r--r--development/latrace/latrace.SlackBuild15
-rw-r--r--development/latrace/latrace.info2
-rw-r--r--development/lazarus/README14
-rw-r--r--development/lazarus/doinst.sh5
-rw-r--r--development/lazarus/lazarus.SlackBuild76
-rw-r--r--development/lazarus/lazarus.info12
-rw-r--r--development/lcov/lcov.SlackBuild4
-rw-r--r--development/lcov/lcov.info8
-rw-r--r--development/ldc/README6
-rw-r--r--development/ldc/ldc.SlackBuild112
-rw-r--r--development/ldc/ldc.info10
-rw-r--r--development/ldc/slack-desc19
-rw-r--r--development/ldns/ldns.SlackBuild127
-rw-r--r--development/le/le.SlackBuild4
-rw-r--r--development/le/le.info6
-rw-r--r--development/lean-elan/README19
-rw-r--r--development/lean-elan/lean-elan.SlackBuild202
-rw-r--r--development/lean-elan/lean-elan.info470
-rw-r--r--development/lean-elan/slack-desc19
-rw-r--r--development/leiningen/leiningen.SlackBuild6
-rw-r--r--development/leiningen/leiningen.info14
-rw-r--r--development/lepton-eda/README2
-rw-r--r--development/lepton-eda/doinst.sh5
-rw-r--r--development/lepton-eda/lepton-eda.SlackBuild15
-rw-r--r--development/lepton-eda/lepton-eda.info6
-rw-r--r--development/lepton-eda/slack-desc10
-rw-r--r--development/leveldb/leveldb.SlackBuild6
-rw-r--r--development/lfe/README3
-rw-r--r--development/lfe/lfe.SlackBuild124
-rw-r--r--development/lfe/lfe.info10
-rw-r--r--development/lfe/slack-desc19
-rw-r--r--development/libb2/libb2.SlackBuild4
-rw-r--r--development/libbitcoin/README6
-rw-r--r--development/libbitcoin/libbitcoin.SlackBuild130
-rw-r--r--development/libbitcoin/libbitcoin.info10
-rw-r--r--development/libbitcoin/slack-desc19
-rw-r--r--development/libcutl/gcc11.patch50
-rw-r--r--development/libcutl/libcutl.SlackBuild7
-rw-r--r--development/liberica-jdk-bin/README23
-rw-r--r--development/liberica-jdk-bin/liberica-jdk-bin.SlackBuild83
-rw-r--r--development/liberica-jdk-bin/liberica-jdk-bin.csh3
-rw-r--r--development/liberica-jdk-bin/liberica-jdk-bin.info10
-rw-r--r--development/liberica-jdk-bin/liberica-jdk-bin.sh3
-rw-r--r--development/liberica-jdk-bin/slack-desc19
-rw-r--r--development/libnvidia-container/README11
-rw-r--r--development/libnvidia-container/libnvidia-container.SlackBuild114
-rw-r--r--development/libnvidia-container/libnvidia-container.info10
-rw-r--r--development/libnvidia-container/slack-desc19
-rw-r--r--development/libodb-boost/README18
-rw-r--r--development/libodb-boost/libodb-boost.SlackBuild107
-rw-r--r--development/libodb-boost/libodb-boost.info10
-rw-r--r--development/libodb-boost/slack-desc19
-rw-r--r--development/libodb-mysql/README18
-rw-r--r--development/libodb-mysql/libodb-mysql.SlackBuild107
-rw-r--r--development/libodb-mysql/libodb-mysql.info10
-rw-r--r--development/libodb-mysql/slack-desc19
-rw-r--r--development/libodb-pgsql/README18
-rw-r--r--development/libodb-pgsql/libodb-pgsql.SlackBuild107
-rw-r--r--development/libodb-pgsql/libodb-pgsql.info10
-rw-r--r--development/libodb-pgsql/slack-desc19
-rw-r--r--development/libodb-qt/README18
-rw-r--r--development/libodb-qt/libodb-qt.SlackBuild107
-rw-r--r--development/libodb-qt/libodb-qt.info10
-rw-r--r--development/libodb-qt/slack-desc19
-rw-r--r--development/libodb-sqlite/README18
-rw-r--r--development/libodb-sqlite/libodb-sqlite.SlackBuild107
-rw-r--r--development/libodb-sqlite/libodb-sqlite.info10
-rw-r--r--development/libodb-sqlite/slack-desc19
-rw-r--r--development/libodb/README18
-rw-r--r--development/libodb/libodb.SlackBuild107
-rw-r--r--development/libodb/libodb.info10
-rw-r--r--development/libodb/slack-desc19
-rw-r--r--development/libtree/README16
-rw-r--r--development/libtree/libtree-3.1.1-modern-c.patch75
-rw-r--r--development/libtree/libtree.SlackBuild99
-rw-r--r--development/libtree/libtree.info10
-rw-r--r--development/libtree/slack-desc19
-rw-r--r--development/lighttable/README4
-rw-r--r--development/lighttable/lighttable.SlackBuild2
-rw-r--r--development/lighttable/lighttable.info2
-rw-r--r--development/liquibase/liquibase.info2
-rw-r--r--development/logisim/logisim.info2
-rw-r--r--development/love-legacy072/love-legacy072.SlackBuild2
-rw-r--r--development/love-legacy072/love-legacy072.info2
-rw-r--r--development/love-legacy080/love-legacy080.SlackBuild2
-rw-r--r--development/love-legacy080/love-legacy080.info2
-rw-r--r--development/love/love.SlackBuild8
-rw-r--r--development/love/love.info8
-rw-r--r--development/ltrace/ltrace.SlackBuild5
-rw-r--r--development/ltrace/ltrace.info8
-rw-r--r--development/lua-language-server/README15
-rw-r--r--development/lua-language-server/lua-language-server.SlackBuild110
-rw-r--r--development/lua-language-server/lua-language-server.info10
-rw-r--r--development/lua-language-server/slack-desc19
-rw-r--r--development/lua/lua.SlackBuild6
-rw-r--r--development/luajit/luajit.SlackBuild6
-rw-r--r--development/lwtools/lwtools.SlackBuild4
-rw-r--r--development/lwtools/lwtools.info6
-rw-r--r--development/mads/mads.SlackBuild8
-rw-r--r--development/mads/mads.info8
-rw-r--r--development/maude/32-bit-fixes.patch34
-rw-r--r--development/maude/README3
-rw-r--r--development/maude/maude.SlackBuild30
-rw-r--r--development/maude/maude.info10
-rw-r--r--development/mawk/README31
-rw-r--r--development/mawk/mawk.SlackBuild40
-rw-r--r--development/mawk/mawk.info8
-rw-r--r--development/mcu8051ide/mcu8051ide.SlackBuild6
-rw-r--r--development/md2roff/README4
-rw-r--r--development/md2roff/git2tarxz.sh47
-rw-r--r--development/md2roff/manpage.diff14
-rw-r--r--development/md2roff/md2roff.SlackBuild104
-rw-r--r--development/md2roff/md2roff.info10
-rw-r--r--development/md2roff/slack-desc19
-rw-r--r--development/mdbook/README3
-rw-r--r--development/mdbook/mdbook.SlackBuild161
-rw-r--r--development/mdbook/mdbook.info440
-rw-r--r--development/mdbook/slack-desc19
-rw-r--r--development/medit/medit.SlackBuild6
-rw-r--r--development/meld3/meld3.SlackBuild27
-rw-r--r--development/meld3/meld3.info8
-rw-r--r--development/memchan/memchan.SlackBuild6
-rw-r--r--development/menhir/menhir.SlackBuild30
-rw-r--r--development/menhir/menhir.info8
-rw-r--r--development/metakit/README20
-rw-r--r--development/metakit/metakit.SlackBuild153
-rw-r--r--development/metakit/metakit.info10
-rw-r--r--development/metakit/slack-desc19
-rw-r--r--development/mg-openbsd/mg-openbsd.SlackBuild12
-rw-r--r--development/mg-openbsd/mg-openbsd.info2
-rw-r--r--development/mg-troglobit/LICENSE21
-rw-r--r--development/mg-troglobit/README.md14
-rw-r--r--development/mg-troglobit/mg-troglobit.SlackBuild37
-rw-r--r--development/mg-troglobit/mg-troglobit.info6
-rw-r--r--development/micro/README20
-rw-r--r--development/micro/doinst.sh9
-rw-r--r--development/micro/micro.SlackBuild98
-rw-r--r--development/micro/micro.info10
-rw-r--r--development/micro/slack-desc19
-rw-r--r--development/minikube/minikube.SlackBuild4
-rw-r--r--development/minikube/minikube.info2
-rw-r--r--development/minimal-basic/README20
-rw-r--r--development/minimal-basic/examples/BAGELS.BAS117
-rw-r--r--development/minimal-basic/examples/HAMURABI.BAS160
-rw-r--r--development/minimal-basic/examples/PI.BAS42
-rw-r--r--development/minimal-basic/minimal-basic.SlackBuild126
-rw-r--r--development/minimal-basic/minimal-basic.info10
-rw-r--r--development/minimal-basic/slack-desc19
-rw-r--r--development/minipro/README23
-rw-r--r--development/minipro/minipro.SlackBuild110
-rw-r--r--development/minipro/minipro.info10
-rw-r--r--development/minipro/slack-desc19
-rw-r--r--development/mit-scheme/README4
-rw-r--r--development/mit-scheme/doinst.sh14
-rw-r--r--development/mit-scheme/mit-scheme.SlackBuild19
-rw-r--r--development/mit-scheme/mit-scheme.info14
-rw-r--r--development/mkchroot/mkchroot.SlackBuild4
-rw-r--r--development/mkchroot/mkchroot.info6
-rw-r--r--development/mle/README31
-rw-r--r--development/mle/mle.SlackBuild96
-rw-r--r--development/mle/mle.info10
-rw-r--r--development/mle/slack-desc19
-rw-r--r--development/mm-common/mm-common.SlackBuild4
-rw-r--r--development/mmtf-cpp/README9
-rw-r--r--development/mmtf-cpp/mmtf-cpp.SlackBuild78
-rw-r--r--development/mmtf-cpp/mmtf-cpp.info10
-rw-r--r--development/mmtf-cpp/slack-desc19
-rw-r--r--development/mockpp/mockpp.SlackBuild4
-rw-r--r--development/mold/README6
-rw-r--r--development/mold/mold.SlackBuild107
-rw-r--r--development/mold/mold.info10
-rw-r--r--development/mold/slack-desc19
-rw-r--r--development/mongodb-compass/mongodb-compass.SlackBuild7
-rw-r--r--development/mongodb-compass/mongodb-compass.info6
-rw-r--r--development/mongodb-shell/README6
-rw-r--r--development/mongodb-shell/mongodb-shell.SlackBuild75
-rw-r--r--development/mongodb-shell/mongodb-shell.info10
-rw-r--r--development/mongodb-shell/slack-desc19
-rw-r--r--development/monkey-studio/README30
-rw-r--r--development/monkey-studio/monkey-studio.SlackBuild119
-rw-r--r--development/monkey-studio/monkey-studio.info10
-rw-r--r--development/monkey-studio/slack-desc19
-rw-r--r--development/mono-addins/mono-addins.SlackBuild23
-rw-r--r--development/mono-addins/mono-addins.info8
-rw-r--r--development/mono-basic/mono-basic.SlackBuild4
-rw-r--r--development/mono-basic/mono-basic.info6
-rw-r--r--development/mono-debugger/README1
-rw-r--r--development/mono-debugger/glib-single-include.patch12
-rw-r--r--development/mono-debugger/mono-debugger.SlackBuild111
-rw-r--r--development/mono-debugger/mono-debugger.info10
-rw-r--r--development/mono-debugger/slack-desc19
-rw-r--r--development/mono/mono.SlackBuild53
-rw-r--r--development/mono/mono.info18
-rw-r--r--development/mono/slack-desc4
-rw-r--r--development/monodevelop/README14
-rw-r--r--development/monodevelop/doinst.sh14
-rw-r--r--development/monodevelop/fix-nuget-mgm.patch12
-rw-r--r--development/monodevelop/monodevelop.SlackBuild123
-rw-r--r--development/monodevelop/monodevelop.info10
-rw-r--r--development/monodevelop/slack-desc19
-rw-r--r--development/monodevelop/srcpkg/makepkg.sh83
-rw-r--r--development/mosml/mosml.SlackBuild6
-rw-r--r--development/mosml/mosml.info2
-rw-r--r--development/mphidflash/mphidflash.SlackBuild6
-rw-r--r--development/mrustc/README4
-rw-r--r--development/mrustc/mrustc.SlackBuild185
-rw-r--r--development/mrustc/mrustc.info12
-rw-r--r--development/mrustc/slack-desc19
-rw-r--r--development/msbasic2ascii/README14
-rw-r--r--development/msbasic2ascii/compile_fixes.diff63
-rw-r--r--development/msbasic2ascii/msbasic2ascii.SlackBuild83
-rw-r--r--development/msbasic2ascii/msbasic2ascii.info10
-rw-r--r--development/msbasic2ascii/slack-desc19
-rw-r--r--development/mtd-utils/mtd-utils.SlackBuild26
-rw-r--r--development/mtd-utils/mtd-utils.info6
-rw-r--r--development/muon/README6
-rw-r--r--development/muon/muon.SlackBuild122
-rw-r--r--development/muon/muon.info10
-rw-r--r--development/muon/slack-desc19
-rw-r--r--development/mutagen/README6
-rw-r--r--development/mutagen/mutagen.SlackBuild63
-rw-r--r--development/mutagen/mutagen.info12
-rw-r--r--development/mutagen/slack-desc2
-rw-r--r--development/mysql-pinba/README14
-rw-r--r--development/mysql-pinba/mysql-pinba.SlackBuild138
-rw-r--r--development/mysql-pinba/mysql-pinba.info10
-rw-r--r--development/mysql-pinba/slack-desc19
-rw-r--r--development/mysql-workbench/0003-include-list.patch12
-rw-r--r--development/mysql-workbench/0004-libxml2.patch39
-rw-r--r--development/mysql-workbench/README7
-rw-r--r--development/mysql-workbench/gcc13.patch30
-rw-r--r--development/mysql-workbench/mysql-workbench.SlackBuild71
-rw-r--r--development/mysql-workbench/mysql-workbench.info32
-rw-r--r--development/nant/nant.SlackBuild2
-rw-r--r--development/nchexedit/nchexedit.SlackBuild2
-rw-r--r--development/nchexedit/nchexedit.info2
-rw-r--r--development/neko/README7
-rw-r--r--development/neko/neko.SlackBuild103
-rw-r--r--development/neko/neko.info10
-rw-r--r--development/neko/slack-desc19
-rw-r--r--development/neovim-qt/doinst.sh6
-rw-r--r--development/neovim-qt/neovim-qt.SlackBuild2
-rw-r--r--development/neovim-qt/neovim-qt.info6
-rw-r--r--development/neovim-remote/neovim-remote.SlackBuild9
-rw-r--r--development/neovim-remote/neovim-remote.info8
-rw-r--r--development/neovim/README12
-rw-r--r--development/neovim/doinst.sh5
-rw-r--r--development/neovim/neovim.SlackBuild57
-rw-r--r--development/neovim/neovim.info18
-rw-r--r--development/neovim/slack-desc2
-rw-r--r--development/netbeans/netbeans.SlackBuild2
-rw-r--r--development/netbeans/netbeans.info8
-rw-r--r--development/newlib/newlib.SlackBuild2
-rw-r--r--development/newlisp/README13
-rw-r--r--development/newlisp/newlisp.SlackBuild56
-rw-r--r--development/newlisp/newlisp.info10
-rw-r--r--development/nexus/nexus.SlackBuild7
-rw-r--r--development/nexus/nexus.info8
-rw-r--r--development/nickle/nickle.SlackBuild10
-rw-r--r--development/nickle/nickle.info6
-rw-r--r--development/nim/nim.SlackBuild3
-rw-r--r--development/nim/nim.info10
-rw-r--r--development/ninja-ide/ninja-ide.SlackBuild18
-rw-r--r--development/ninja-ide/ninja-ide.info8
-rw-r--r--development/nodeenv/README14
-rw-r--r--development/nodeenv/nodeenv.SlackBuild84
-rw-r--r--development/nodeenv/nodeenv.info10
-rw-r--r--development/nodeenv/slack-desc19
-rw-r--r--development/nodejs/nodejs.SlackBuild38
-rw-r--r--development/nodejs/nodejs.info6
-rw-r--r--development/nose/nose.SlackBuild2
-rw-r--r--development/notepadnext/README4
-rw-r--r--development/notepadnext/doinst.sh9
-rw-r--r--development/notepadnext/notepadnext.SlackBuild120
-rw-r--r--development/notepadnext/notepadnext.info20
-rw-r--r--development/notepadnext/slack-desc19
-rw-r--r--development/notepadqq/notepadqq.SlackBuild20
-rw-r--r--development/notepadqq/notepadqq.desktop.patch30
-rw-r--r--development/notepadqq/notepadqq.info8
-rw-r--r--development/noweb/noweb.SlackBuild33
-rw-r--r--development/noweb/noweb.info6
-rw-r--r--development/noweb/patches/make_cleanup.diff1578
-rw-r--r--development/noweb/patches/toascii.diff143
-rw-r--r--development/npm2tgz/npm2tgz.SlackBuild7
-rw-r--r--development/npm2tgz/npm2tgz.info8
-rw-r--r--development/npm2tgz/slack-desc2
-rw-r--r--development/nsis/README6
-rw-r--r--development/nsis/nsis-fix-compile.patch10
-rw-r--r--development/nsis/nsis.SlackBuild117
-rw-r--r--development/nsis/nsis.info12
-rw-r--r--development/nsis/slack-desc19
-rw-r--r--development/nuget/README3
-rw-r--r--development/nuget/nuget.SlackBuild77
-rw-r--r--development/nuget/nuget.info10
-rw-r--r--development/nuget/slack-desc19
-rw-r--r--development/numpy-legacy/numpy-legacy.SlackBuild2
-rw-r--r--development/numpy-legacy3/README39
-rw-r--r--development/numpy-legacy3/README.ATLAS13
-rw-r--r--development/numpy-legacy3/numpy-legacy3.SlackBuild174
-rw-r--r--development/numpy-legacy3/numpy-legacy3.info10
-rw-r--r--development/numpy-legacy3/slack-desc19
-rw-r--r--development/numpy/README41
-rw-r--r--development/numpy/numpy.SlackBuild163
-rw-r--r--development/numpy/numpy.info10
-rw-r--r--development/numpy/slack-desc19
-rw-r--r--development/numpy3/README39
-rw-r--r--development/numpy3/numpy3.SlackBuild154
-rw-r--r--development/numpy3/numpy3.info10
-rw-r--r--development/numpy3/slack-desc19
-rw-r--r--development/nvidia-container-toolkit/README7
-rw-r--r--development/nvidia-container-toolkit/config.toml.new32
-rw-r--r--development/nvidia-container-toolkit/doinst.sh99
-rw-r--r--development/nvidia-container-toolkit/nvidia-container-toolkit.SlackBuild112
-rw-r--r--development/nvidia-container-toolkit/nvidia-container-toolkit.info10
-rw-r--r--development/nvidia-container-toolkit/oci-nvidia-hook.json.new15
-rw-r--r--development/nvidia-container-toolkit/slack-desc19
-rw-r--r--development/nwjs/nwjs.SlackBuild7
-rw-r--r--development/nwjs/nwjs.info14
-rw-r--r--development/obcpl/obcpl.SlackBuild19
-rw-r--r--development/obcpl/obcpl.info2
-rw-r--r--development/obsidian/README13
-rw-r--r--development/obsidian/doinst.sh9
-rw-r--r--development/obsidian/obsidian.SlackBuild85
-rw-r--r--development/obsidian/obsidian.info10
-rw-r--r--development/obsidian/slack-desc19
-rw-r--r--development/ocaml-num/README6
-rw-r--r--development/ocaml-num/ocaml-num.SlackBuild102
-rw-r--r--development/ocaml-num/ocaml-num.info10
-rw-r--r--development/ocaml-num/slack-desc19
-rw-r--r--development/ocaml/configure.patch24
-rw-r--r--development/ocaml/ocaml.SlackBuild48
-rw-r--r--development/ocaml/ocaml.info10
-rw-r--r--development/octant/octant.info2
-rw-r--r--development/odb/README18
-rw-r--r--development/odb/odb.SlackBuild113
-rw-r--r--development/odb/odb.info10
-rw-r--r--development/odb/odb_gcc6.patch355
-rw-r--r--development/odb/slack-desc19
-rw-r--r--development/ola/README10
-rw-r--r--development/ola/ola.SlackBuild105
-rw-r--r--development/ola/ola.info10
-rw-r--r--development/ola/slack-desc19
-rw-r--r--development/omake/omake.SlackBuild2
-rw-r--r--development/omake/omake.info2
-rw-r--r--development/omniORB/omniORB.SlackBuild8
-rw-r--r--development/omniORB/omniORB.info6
-rw-r--r--development/omniORBpy/README4
-rw-r--r--development/omniORBpy/omniORBpy.SlackBuild27
-rw-r--r--development/omniORBpy/omniORBpy.info6
-rw-r--r--development/oneDPL/README4
-rw-r--r--development/oneDPL/oneDPL.SlackBuild117
-rw-r--r--development/oneDPL/oneDPL.info10
-rw-r--r--development/oneDPL/slack-desc19
-rw-r--r--development/oneTBB/README13
-rw-r--r--development/oneTBB/oneTBB.SlackBuild122
-rw-r--r--development/oneTBB/oneTBB.info10
-rw-r--r--development/oneTBB/slack-desc19
-rw-r--r--development/onetrueawk/README17
-rw-r--r--development/onetrueawk/git2tarxz.sh61
-rw-r--r--development/onetrueawk/onetrueawk.SlackBuild83
-rw-r--r--development/onetrueawk/onetrueawk.info10
-rw-r--r--development/onetrueawk/slack-desc19
-rw-r--r--development/opencomal/opencomal.SlackBuild2
-rw-r--r--development/opencomal/opencomal.info2
-rw-r--r--development/opencvs/opencvs.SlackBuild8
-rw-r--r--development/openjdk6/README32
-rw-r--r--development/openjdk6/cacertsbin192567 -> 0 bytes
-rw-r--r--development/openjdk6/openjdk6.SlackBuild132
-rw-r--r--development/openjdk6/openjdk6.info12
-rw-r--r--development/openjdk6/profile.d/openjdk6.csh4
-rw-r--r--development/openjdk6/profile.d/openjdk6.sh4
-rw-r--r--development/openjdk6/slack-desc19
-rw-r--r--development/openjdk7/README31
-rw-r--r--development/openjdk7/openjdk7.SlackBuild114
-rw-r--r--development/openjdk7/openjdk7.info44
-rw-r--r--development/openjdk8/README19
-rw-r--r--development/openjdk8/openjdk8.SlackBuild31
-rw-r--r--development/openjdk8/openjdk8.info26
-rw-r--r--development/openmodelica/README10
-rw-r--r--development/openmodelica/openmodelica.SlackBuild151
-rw-r--r--development/openmodelica/openmodelica.info26
-rw-r--r--development/openmodelica/slack-desc19
-rw-r--r--development/openocd/0001-build-remove-warnings-with-gcc-11.patch83
-rw-r--r--development/openocd/openocd.SlackBuild6
-rw-r--r--development/openocd/openocd.info6
-rw-r--r--development/opentofu/README15
-rw-r--r--development/opentofu/opentofu.SlackBuild99
-rw-r--r--development/opentofu/opentofu.info10
-rw-r--r--development/opentofu/slack-desc19
-rw-r--r--development/ophis/README17
-rw-r--r--development/ophis/git2tarxz.sh66
-rw-r--r--development/ophis/ophis.1134
-rw-r--r--development/ophis/ophis.SlackBuild72
-rw-r--r--development/ophis/ophis.info10
-rw-r--r--development/ophis/ophis.rst83
-rw-r--r--development/ophis/slack-desc19
-rw-r--r--development/p4v/p4v.SlackBuild2
-rw-r--r--development/pahole/pahole.SlackBuild17
-rw-r--r--development/pahole/pahole.info8
-rw-r--r--development/pandas/pandas.info2
-rw-r--r--development/pasdoc/pasdoc.SlackBuild2
-rw-r--r--development/pcbasic/README10
-rw-r--r--development/pcbasic/doinst.sh9
-rw-r--r--development/pcbasic/pcbasic.SlackBuild99
-rw-r--r--development/pcbasic/pcbasic.info12
-rw-r--r--development/pcbasic/slack-desc19
-rw-r--r--development/pcc/pcc.SlackBuild6
-rw-r--r--development/pcc/pcc.info12
-rw-r--r--development/pd-psql/pd-psql.SlackBuild13
-rw-r--r--development/perf/perf.SlackBuild9
-rw-r--r--development/perf/perf.info2
-rw-r--r--development/pforth/README3
-rw-r--r--development/pforth/pforth-build.patch10
-rw-r--r--development/pforth/pforth.SlackBuild59
-rw-r--r--development/pforth/pforth.info6
-rw-r--r--development/pgmodeler/README5
-rw-r--r--development/pgmodeler/doinst.sh3
-rw-r--r--development/pgmodeler/pgmodeler.SlackBuild122
-rw-r--r--development/pgmodeler/pgmodeler.info10
-rw-r--r--development/pgmodeler/slack-desc19
-rw-r--r--development/phantomjs/patches/build-no-ghostdriver.patch63
-rw-r--r--development/phantomjs/patches/build-qt-components.patch18
-rw-r--r--development/phantomjs/patches/build-qt55-evaluateJavaScript.patch169
-rw-r--r--development/phantomjs/patches/build-qt55-no-websecurity.patch54
-rw-r--r--development/phantomjs/patches/build-qt55-print.patch34
-rw-r--r--development/phantomjs/patches/build-qtpath.patch18
-rw-r--r--development/phantomjs/patches/fix-missing-webkit-include-files.patch23
-rw-r--r--development/phantomjs/patches/unlock-qt.patch17
-rw-r--r--development/phantomjs/phantomjs3
-rw-r--r--development/phantomjs/phantomjs.SlackBuild91
-rw-r--r--development/phantomjs/phantomjs.info6
-rw-r--r--development/phantomjs/qt-gcc5.patch58
-rw-r--r--development/php-apcu/php-apcu.SlackBuild4
-rw-r--r--development/php-apcu/php-apcu.info6
-rw-r--r--development/php-pinba/README6
-rw-r--r--development/php-pinba/doinst.sh15
-rw-r--r--development/php-pinba/php-pinba.SlackBuild123
-rw-r--r--development/php-pinba/php-pinba.info10
-rw-r--r--development/php-pinba/pinba.ini8
-rw-r--r--development/php-pinba/slack-desc19
-rw-r--r--development/php-xdebug/php-xdebug.SlackBuild12
-rw-r--r--development/php-xdebug/php-xdebug.info6
-rw-r--r--development/php82/README36
-rw-r--r--development/php82/doinst.sh18
-rw-r--r--development/php82/php82.SlackBuild222
-rw-r--r--development/php82/php82.info10
-rw-r--r--development/php82/slack-desc19
-rw-r--r--development/pinner/README23
-rw-r--r--development/pinner/pinner.SlackBuild102
-rw-r--r--development/pinner/pinner.info10
-rw-r--r--development/pinner/slack-desc19
-rw-r--r--development/pip2tgz/pip2tgz.SlackBuild4
-rw-r--r--development/pip2tgz/pip2tgz.info6
-rw-r--r--development/pkgconf/pkgconf.SlackBuild4
-rw-r--r--development/pkgdiff/pkgdiff.SlackBuild2
-rw-r--r--development/pkgdiff/pkgdiff.info2
-rw-r--r--development/pli/README13
-rw-r--r--development/pli/README_SBo.txt37
-rw-r--r--development/pli/pli.SlackBuild87
-rw-r--r--development/pli/pli.info12
-rw-r--r--development/pli/plic.1216
-rw-r--r--development/pli/plic.rst190
-rw-r--r--development/pli/slack-desc19
-rw-r--r--development/pocl/README23
-rw-r--r--development/pocl/pocl.SlackBuild121
-rw-r--r--development/pocl/pocl.info10
-rw-r--r--development/pocl/slack-desc19
-rw-r--r--development/poedit/README1
-rw-r--r--development/poedit/poedit.SlackBuild2
-rw-r--r--development/poedit/poedit.info6
-rw-r--r--development/polyml/polyml.SlackBuild10
-rw-r--r--development/portaudio/portaudio.SlackBuild8
-rw-r--r--development/portaudio/portaudio.info4
-rw-r--r--development/postman/doinst.sh10
-rw-r--r--development/postman/postman.SlackBuild20
-rw-r--r--development/postman/postman.desktop8
-rw-r--r--development/postman/postman.info6
-rw-r--r--development/postman/slack-desc2
-rw-r--r--development/power-architect/power-architect.info2
-rw-r--r--development/pre-commit/README2
-rw-r--r--development/pre-commit/pre-commit.SlackBuild80
-rw-r--r--development/pre-commit/pre-commit.info10
-rw-r--r--development/pre-commit/slack-desc19
-rw-r--r--development/premake/premake.SlackBuild6
-rw-r--r--development/premake5/README8
-rw-r--r--development/premake5/premake5.SlackBuild104
-rw-r--r--development/premake5/premake5.info10
-rw-r--r--development/premake5/slack-desc19
-rw-r--r--development/processing/processing.info2
-rw-r--r--development/protobuf3/README27
-rw-r--r--development/protobuf3/protobuf3.SlackBuild123
-rw-r--r--development/protobuf3/protobuf3.info12
-rw-r--r--development/protobuf3/slack-desc19
-rw-r--r--development/protobuf3/soversion.patch36
-rw-r--r--development/protoc-gen-go-grpc/README2
-rw-r--r--development/protoc-gen-go-grpc/modules.txt6
-rw-r--r--development/protoc-gen-go-grpc/protoc-gen-go-grpc.SlackBuild117
-rw-r--r--development/protoc-gen-go-grpc/protoc-gen-go-grpc.info12
-rw-r--r--development/protoc-gen-go-grpc/slack-desc19
-rw-r--r--development/protoc-gen-go/README10
-rw-r--r--development/protoc-gen-go/protoc-gen-go.SlackBuild101
-rw-r--r--development/protoc-gen-go/protoc-gen-go.info10
-rw-r--r--development/protoc-gen-go/slack-desc19
-rw-r--r--development/psycopg2/README3
-rw-r--r--development/psycopg2/psycopg2.SlackBuild86
-rw-r--r--development/psycopg2/psycopg2.info10
-rw-r--r--development/psycopg2/slack-desc19
-rw-r--r--development/pudb/pudb.SlackBuild4
-rw-r--r--development/pudb/pudb.info2
-rw-r--r--development/pycharm/pycharm.SlackBuild14
-rw-r--r--development/pycharm/pycharm.info8
-rw-r--r--development/pyclewn/pyclewn.SlackBuild6
-rw-r--r--development/pycscope/pycscope.SlackBuild2
-rw-r--r--development/pyenchant/pyenchant.SlackBuild12
-rw-r--r--development/pylint/pylint.info2
-rw-r--r--development/pyqt-distutils/README3
-rw-r--r--development/pyqt-distutils/pyqt-distutils.SlackBuild97
-rw-r--r--development/pyqt-distutils/pyqt-distutils.info10
-rw-r--r--development/pyqt-distutils/slack-desc19
-rw-r--r--development/pyside-tools/pyside-tools.SlackBuild6
-rw-r--r--development/pyside-tools/pyside-tools.info2
-rw-r--r--development/python-sphinx-lv2-theme/README3
-rw-r--r--development/python-sphinx-lv2-theme/python-sphinx-lv2-theme.SlackBuild94
-rw-r--r--development/python-sphinx-lv2-theme/python-sphinx-lv2-theme.info10
-rw-r--r--development/python-sphinx-lv2-theme/slack-desc19
-rw-r--r--development/python2-cycler/README (renamed from development/cycler/README)0
-rw-r--r--development/python2-cycler/python2-cycler.SlackBuild83
-rw-r--r--development/python2-cycler/python2-cycler.info10
-rw-r--r--development/python2-cycler/slack-desc19
-rw-r--r--development/python2-numpy/README40
-rw-r--r--development/python2-numpy/README.ATLAS (renamed from development/numpy/README.ATLAS)0
-rw-r--r--development/python2-numpy/python2-numpy.SlackBuild164
-rw-r--r--development/python2-numpy/python2-numpy.info10
-rw-r--r--development/python2-numpy/slack-desc19
-rw-r--r--development/python3-cycler/README4
-rw-r--r--development/python3-cycler/python3-cycler.SlackBuild4
-rw-r--r--development/python3-cycler/python3-cycler.info6
-rw-r--r--development/python3-cycler/slack-desc2
-rw-r--r--development/python3-hylang/README11
-rw-r--r--development/python3-hylang/python3-hylang.SlackBuild113
-rw-r--r--development/python3-hylang/python3-hylang.info10
-rw-r--r--development/python3-hylang/slack-desc19
-rw-r--r--development/python3-hyrule/README7
-rw-r--r--development/python3-hyrule/python3-hyrule.SlackBuild115
-rw-r--r--development/python3-hyrule/python3-hyrule.info10
-rw-r--r--development/python3-hyrule/slack-desc19
-rw-r--r--development/python3-matplotlib/python3-matplotlib.SlackBuild4
-rw-r--r--development/python3-matplotlib/python3-matplotlib.info2
-rw-r--r--development/python3-numpy-legacy/README45
-rw-r--r--development/python3-numpy-legacy/README.ATLAS (renamed from development/numpy3/README.ATLAS)0
-rw-r--r--development/python3-numpy-legacy/python3-numpy-legacy.SlackBuild136
-rw-r--r--development/python3-numpy-legacy/python3-numpy-legacy.info10
-rw-r--r--development/python3-numpy-legacy/slack-desc19
-rw-r--r--development/python3-numpy/README36
-rw-r--r--development/python3-numpy/README.ATLAS10
-rw-r--r--development/python3-numpy/python3-numpy.SlackBuild138
-rw-r--r--development/python3-numpy/python3-numpy.info10
-rw-r--r--development/python3-numpy/slack-desc19
-rw-r--r--development/python3-pyqt-distutils/README5
-rw-r--r--development/python3-pyqt-distutils/python3-pyqt-distutils.SlackBuild94
-rw-r--r--development/python3-pyqt-distutils/python3-pyqt-distutils.info10
-rw-r--r--development/python3-pyqt-distutils/slack-desc19
-rw-r--r--development/python3-spyder-kernels/README6
-rw-r--r--development/python3-spyder-kernels/python3-spyder-kernels.SlackBuild85
-rw-r--r--development/python3-spyder-kernels/python3-spyder-kernels.info10
-rw-r--r--development/python3-spyder-kernels/slack-desc19
-rw-r--r--development/pyvim/pyvim.SlackBuild2
-rw-r--r--development/pyvim/pyvim.info2
-rw-r--r--development/qb64/README22
-rw-r--r--development/qb64/doinst.sh13
-rw-r--r--development/qb64/qb64-launcher40
-rw-r--r--development/qb64/qb64.144
-rw-r--r--development/qb64/qb64.SlackBuild99
-rw-r--r--development/qb64/qb64.desktop9
-rw-r--r--development/qb64/qb64.info10
-rw-r--r--development/qb64/qb64.pngbin0 -> 6847 bytes
-rw-r--r--development/qb64/run_qb64.sh11
-rw-r--r--development/qb64/slack-desc19
-rw-r--r--development/qb64pe/README21
-rw-r--r--development/qb64pe/doinst.sh13
-rw-r--r--development/qb64pe/qb64pe-launcher24
-rw-r--r--development/qb64pe/qb64pe.156
-rw-r--r--development/qb64pe/qb64pe.SlackBuild91
-rw-r--r--development/qb64pe/qb64pe.desktop9
-rw-r--r--development/qb64pe/qb64pe.info10
-rw-r--r--development/qb64pe/qb64pe.pngbin0 -> 17438 bytes
-rw-r--r--development/qb64pe/slack-desc19
-rw-r--r--development/qbe/README9
-rw-r--r--development/qbe/qbe.SlackBuild102
-rw-r--r--development/qbe/qbe.info10
-rw-r--r--development/qbe/slack-desc19
-rw-r--r--development/qbsolv/README5
-rw-r--r--development/qbsolv/qbsolv.SlackBuild103
-rw-r--r--development/qbsolv/qbsolv.info10
-rw-r--r--development/qbsolv/slack-desc19
-rw-r--r--development/qconf/qconf.info2
-rw-r--r--development/qt-creator-llvm/patches/010_D35355_Fix-templated-type-alias-completion-when-using-global-completion-cache.patch71
-rw-r--r--development/qt-creator-llvm/patches/020_D37435_Dont-show-deleted-function-constructor-candidates-for-code-completion.patch50
-rw-r--r--development/qt-creator-llvm/patches/030_D38615_Only-mark-CXCursors-for-explicit-attributes-with-a-type.patch34
-rw-r--r--development/qt-creator-llvm/patches/040_D39957_Honor-TerseOutput-for-constructors.patch266
-rw-r--r--development/qt-creator-llvm/patches/050_D40027_Fix-cursors-for-in-class-initializer-of-field-declarations.patch33
-rw-r--r--development/qt-creator-llvm/patches/060_D40072_Support-querying-whether-a-declaration-is-invalid.patch154
-rw-r--r--development/qt-creator-llvm/patches/070_D40561_Fix-cursors-for-functions-with-trailing-return-type.patch79
-rw-r--r--development/qt-creator-llvm/patches/080_D40643_Add-function-to-get-the-buffer-for-a-file.patch78
-rw-r--r--development/qt-creator-llvm/patches/090_D40746_Correctly-handle-line-table-entries-without-filenames-during-AST-serialization.patch47
-rw-r--r--development/qt-creator-llvm/patches/100_D40841_Fix-a-crash-on-C++17-AST-for-non-trivial-construction-into-a-trivial-brace-initialize.patch117
-rw-r--r--development/qt-creator-llvm/patches/110_D41016_Fix-crash-in-unused-lambda-capture-warning-for-VLAs.patch37
-rw-r--r--development/qt-creator-llvm/patches/120_D41688_Fix-crash-on-code-completion-in-comment-in-included-file.patch47
-rw-r--r--development/qt-creator-llvm/patches/130_QTCREATORBUG-15157_Link-with-clazy_clang.patch25
-rw-r--r--development/qt-creator-llvm/patches/140_QTCREATORBUG-15157_Link-with-clazy_extra.patch13
-rw-r--r--development/qt-creator-llvm/patches/150_QTCREATORBUG-15157_Link-with-clazy_llvm.patch23
-rw-r--r--development/qt-creator-llvm/patches/160_QTCREATORBUG-15449_Fix-files-lock-on-Windows.patch16
-rw-r--r--development/qt-creator-llvm/patches/170_D40013_DeclPrinter-Allow-printing-fully-qualified-name.patch144
-rw-r--r--development/qt-creator-llvm/patches/180_D39903_libclang-Allow-pretty-printing-declarations.patch546
-rw-r--r--development/qt-creator-llvm/patches/200_D36390_Fix-overloaded-static-functions-in-SemaCodeComplete.patch148
-rw-r--r--development/qt-creator-llvm/patches/210_D43453_Fix-overloaded-static-functions-for-templates.patch165
-rw-r--r--development/qt-creator-llvm/patches/220_Support-std-has_unique_object_represesentations.patch739
-rw-r--r--development/qt-creator-llvm/patches/230_D40673_Add-Float128-as-alias-to-__float128.patch122
-rw-r--r--development/qt-creator-llvm/patches/README.md149
-rw-r--r--development/qt-creator-llvm/qt-creator-llvm.SlackBuild71
-rw-r--r--development/qt-creator-llvm/qt-creator-llvm.info8
-rw-r--r--development/qt-creator/qt-creator.SlackBuild10
-rw-r--r--development/qt-creator/qt-creator.info8
-rw-r--r--development/qt-creator2/README23
-rw-r--r--development/qt-creator2/doinst.sh14
-rw-r--r--development/qt-creator2/qt-creator.desktop12
-rw-r--r--development/qt-creator2/qt-creator2.SlackBuild120
-rw-r--r--development/qt-creator2/qt-creator2.info10
-rw-r--r--development/qt-creator2/slack-desc19
-rw-r--r--development/qt-creator2/x-qt-creator.xml8
-rw-r--r--development/quickjs/README37
-rw-r--r--development/quickjs/patches/01-Makefile.patch116
-rw-r--r--development/quickjs/patches/02-qjsc.c.patch12
-rw-r--r--development/quickjs/quickjs.SlackBuild103
-rw-r--r--development/quickjs/quickjs.info10
-rw-r--r--development/quickjs/slack-desc19
-rw-r--r--development/quilt/quilt.SlackBuild6
-rw-r--r--development/racer/README5
-rw-r--r--development/racer/racer.SlackBuild41
-rw-r--r--development/racer/racer.info448
-rw-r--r--development/racket/racket.SlackBuild6
-rw-r--r--development/radare2/radare2.SlackBuild2
-rw-r--r--development/radare2/radare2.info6
-rw-r--r--development/ragel/lib64.patch15
-rw-r--r--development/ragel/ragel.SlackBuild36
-rw-r--r--development/ragel/ragel.info6
-rw-r--r--development/ragel/shared-colm.patch31
-rw-r--r--development/rapidsvn/rapidsvn-wx3.0.patch203
-rw-r--r--development/rapidsvn/rapidsvn.SlackBuild23
-rw-r--r--development/rapidsvn/rapidsvn.info4
-rw-r--r--development/rarian/rarian.SlackBuild9
-rw-r--r--development/rarian/rarian.info10
-rw-r--r--development/ratfor/README27
-rw-r--r--development/ratfor/ratfor.SlackBuild100
-rw-r--r--development/ratfor/ratfor.info10
-rw-r--r--development/ratfor/slack-desc19
-rw-r--r--development/rebar/README4
-rw-r--r--development/rebar/rebar.SlackBuild100
-rw-r--r--development/rebar/rebar.info10
-rw-r--r--development/rebar/slack-desc19
-rw-r--r--development/rebar3/README16
-rw-r--r--development/rebar3/rebar3.SlackBuild103
-rw-r--r--development/rebar3/rebar3.info10
-rw-r--r--development/rebar3/slack-desc19
-rw-r--r--development/reckless/reckless.SlackBuild6
-rw-r--r--development/reckless/reckless.info6
-rw-r--r--development/recutils/README10
-rw-r--r--development/recutils/configure.ac.patch4
-rw-r--r--development/recutils/mdb2rec.c.patch9
-rw-r--r--development/recutils/recutils.SlackBuild122
-rw-r--r--development/recutils/recutils.info10
-rw-r--r--development/recutils/slack-desc19
-rw-r--r--development/redo/redo.SlackBuild6
-rw-r--r--development/redo/redo.info8
-rw-r--r--development/referenceassemblies-pcl/README8
-rw-r--r--development/referenceassemblies-pcl/referenceassemblies-pcl.SlackBuild75
-rw-r--r--development/referenceassemblies-pcl/referenceassemblies-pcl.info10
-rw-r--r--development/referenceassemblies-pcl/slack-desc19
-rw-r--r--development/reflex/reflex.SlackBuild9
-rw-r--r--development/reflex/reflex.info8
-rw-r--r--development/regexxer/regexxer.SlackBuild6
-rw-r--r--development/regina-rexx/README13
-rw-r--r--development/regina-rexx/regina-rexx.SlackBuild3
-rw-r--r--development/regina-rexx/regina-rexx.info6
-rw-r--r--development/remake/README5
-rw-r--r--development/remake/doinst.sh3
-rw-r--r--development/remake/remake.SlackBuild120
-rw-r--r--development/remake/remake.info10
-rw-r--r--development/remake/slack-desc19
-rw-r--r--development/reuse-tool/README5
-rw-r--r--development/reuse-tool/changelog11
-rw-r--r--development/reuse-tool/reuse-tool.SlackBuild99
-rw-r--r--development/reuse-tool/reuse-tool.info10
-rw-r--r--development/reuse-tool/slack-desc19
-rw-r--r--development/rgbds/README9
-rw-r--r--development/rgbds/rgbds.SlackBuild104
-rw-r--r--development/rgbds/rgbds.info10
-rw-r--r--development/rgbds/slack-desc19
-rw-r--r--development/rizin/README11
-rw-r--r--development/rizin/rizin.SlackBuild116
-rw-r--r--development/rizin/rizin.info10
-rw-r--r--development/rizin/slack-desc19
-rw-r--r--development/rmac/rmac.161
-rw-r--r--development/rmac/rmac.SlackBuild11
-rw-r--r--development/rmac/rmac.info8
-rw-r--r--development/rmac/rmac.rst40
-rw-r--r--development/rmlmmc/rmlmmc.SlackBuild6
-rw-r--r--development/robotframework/robotframework.SlackBuild22
-rw-r--r--development/robotframework/robotframework.info6
-rw-r--r--development/roswell/README15
-rw-r--r--development/roswell/roswell.SlackBuild117
-rw-r--r--development/roswell/roswell.info10
-rw-r--r--development/roswell/slack-desc19
-rw-r--r--development/rr/README5
-rw-r--r--development/rr/rr.SlackBuild103
-rw-r--r--development/rr/rr.info10
-rw-r--r--development/rr/slack-desc19
-rw-r--r--development/rstudio-desktop-legacy/README8
-rw-r--r--development/rstudio-desktop-legacy/doinst.sh13
-rw-r--r--development/rstudio-desktop-legacy/rstudio-desktop-legacy.SlackBuild100
-rw-r--r--development/rstudio-desktop-legacy/rstudio-desktop-legacy.info10
-rw-r--r--development/rstudio-desktop-legacy/slack-desc19
-rw-r--r--development/rstudio-desktop/README29
-rw-r--r--development/rstudio-desktop/rstudio-desktop.SlackBuild53
-rw-r--r--development/rstudio-desktop/rstudio-desktop.info18
-rw-r--r--development/rstudio-desktop/slack-desc2
-rw-r--r--development/rtaudio/README15
-rw-r--r--development/rtaudio/rtaudio.SlackBuild121
-rw-r--r--development/rtaudio/rtaudio.info10
-rw-r--r--development/rtaudio/slack-desc19
-rw-r--r--development/ruff/ruff.SlackBuild20
-rw-r--r--development/ruff/ruff.info6
-rw-r--r--development/rust16/README21
-rw-r--r--development/rust16/rust16.SlackBuild140
-rw-r--r--development/rust16/rust16.info12
-rw-r--r--development/rust16/slack-desc19
-rw-r--r--development/rustup/README3
-rw-r--r--development/rustup/offline_build.diff.gzbin518 -> 0 bytes
-rw-r--r--development/rustup/rustup.SlackBuild51
-rw-r--r--development/rustup/rustup.info984
-rw-r--r--development/s51dude/s51dude.SlackBuild24
-rw-r--r--development/s51dude/s51dude.info2
-rw-r--r--development/sasm/README2
-rw-r--r--development/sasm/doinst.sh3
-rw-r--r--development/sasm/sasm.SlackBuild104
-rw-r--r--development/sasm/sasm.info10
-rw-r--r--development/sasm/slack-desc19
-rw-r--r--development/sbcl/sbcl.SlackBuild16
-rw-r--r--development/sbcl/sbcl.info6
-rw-r--r--development/sbt/sbt.SlackBuild11
-rw-r--r--development/sbt/sbt.info12
-rw-r--r--development/scala/scala.SlackBuild4
-rw-r--r--development/scala/scala.info8
-rw-r--r--development/schroot/schroot.SlackBuild6
-rw-r--r--development/scikit-build/README5
-rw-r--r--development/scikit-build/scikit-build.SlackBuild95
-rw-r--r--development/scikit-build/scikit-build.info10
-rw-r--r--development/scikit-build/slack-desc19
-rw-r--r--development/scite/StringList.cxx.patch10
-rw-r--r--development/scite/scite.SlackBuild21
-rw-r--r--development/scite/scite.info10
-rw-r--r--development/sdcc/README17
-rw-r--r--development/sdcc/patches/source-tree.patch6
-rw-r--r--development/sdcc/sdcc.SlackBuild34
-rw-r--r--development/sdcc/sdcc.info6
-rw-r--r--development/sdcc/slack-desc10
-rw-r--r--development/setedit/setedit.SlackBuild10
-rw-r--r--development/setuptools-git/setuptools-git.SlackBuild2
-rw-r--r--development/shc/README24
-rw-r--r--development/shc/shc.info2
-rw-r--r--development/shed/shed.info2
-rw-r--r--development/shiboken/shiboken.SlackBuild13
-rw-r--r--development/shiboken/shiboken.info4
-rw-r--r--development/shiboken2/README16
-rw-r--r--development/shiboken2/shiboken2.SlackBuild4
-rw-r--r--development/shiboken2/shiboken2.info6
-rw-r--r--development/simavr/simavr.info2
-rw-r--r--development/simulavr/simulavr.SlackBuild43
-rw-r--r--development/simulavr/simulavr.info8
-rw-r--r--development/sloccount/sloccount.SlackBuild3
-rw-r--r--development/smalltalk/smalltalk.SlackBuild4
-rw-r--r--development/smartgit/smartgit.info2
-rw-r--r--development/smartsvn/smartsvn.info2
-rw-r--r--development/smlnj/smlnj.SlackBuild6
-rw-r--r--development/snack/snack.SlackBuild6
-rw-r--r--development/sonarqube/README23
-rw-r--r--development/sonarqube/README.SBo61
-rw-r--r--development/sonarqube/doinst.sh4
-rwxr-xr-x[-rw-r--r--]development/sonarqube/rc.sonarqube550
-rw-r--r--development/sonarqube/slack-desc2
-rw-r--r--development/sonarqube/sonarqube.SlackBuild56
-rw-r--r--development/sonarqube/sonarqube.info14
-rw-r--r--development/source-highlight/doinst.sh6
-rw-r--r--development/source-highlight/source-highlight.SlackBuild38
-rw-r--r--development/sourcenav/README12
-rw-r--r--development/sourcenav/slack-desc19
-rw-r--r--development/sourcenav/sn_logo.xpm125
-rw-r--r--development/sourcenav/sourcenav.SlackBuild110
-rw-r--r--development/sourcenav/sourcenav.desktop9
-rw-r--r--development/sourcenav/sourcenav.info10
-rw-r--r--development/sphinx_rtd_theme/README3
-rw-r--r--development/sphinx_rtd_theme/slack-desc19
-rw-r--r--development/sphinx_rtd_theme/sphinx_rtd_theme.SlackBuild97
-rw-r--r--development/sphinx_rtd_theme/sphinx_rtd_theme.info10
-rw-r--r--development/spice-protocol/spice-protocol.SlackBuild4
-rw-r--r--development/spice-protocol/spice-protocol.info6
-rw-r--r--development/splint/splint.SlackBuild29
-rw-r--r--development/splint/splint.info6
-rw-r--r--development/spyder/README4
-rw-r--r--development/spyder/slack-desc2
-rw-r--r--development/spyder/spyder.SlackBuild34
-rw-r--r--development/spyder/spyder.info12
-rw-r--r--development/sqlcl/README10
-rw-r--r--development/sqlcl/sqlcl.SlackBuild18
-rw-r--r--development/sqlcl/sqlcl.info10
-rw-r--r--development/sqldeveloper/sqldeveloper.info2
-rw-r--r--development/sqlitebrowser/README11
-rw-r--r--development/sqlitebrowser/slack-desc8
-rw-r--r--development/sqlitebrowser/sqlitebrowser.SlackBuild4
-rw-r--r--development/sqlitebrowser/sqlitebrowser.info6
-rw-r--r--development/sqliteman/0001_qt5.patch346
-rw-r--r--development/sqliteman/sqliteman.SlackBuild9
-rw-r--r--development/squeak-vm/README10
-rw-r--r--development/squeak-vm/slack-desc19
-rw-r--r--development/squeak-vm/squeak-vm.SlackBuild129
-rw-r--r--development/squeak-vm/squeak-vm.info10
-rw-r--r--development/squirrel-sql/squirrel-sql.SlackBuild4
-rw-r--r--development/squirrel-sql/squirrel-sql.desktop3
-rw-r--r--development/squirrel-sql/squirrel-sql.info8
-rw-r--r--development/src-vcs/src-vcs.SlackBuild6
-rw-r--r--development/srcML/README2
-rw-r--r--development/srcML/srcML.info2
-rw-r--r--development/srecord/srecord.SlackBuild10
-rw-r--r--development/srecord/srecord.info2
-rw-r--r--development/staruml/README7
-rw-r--r--development/staruml/slack-desc12
-rw-r--r--development/staruml/staruml.SlackBuild67
-rw-r--r--development/staruml/staruml.info14
-rw-r--r--development/stklos/README16
-rw-r--r--development/stklos/slack-desc19
-rw-r--r--development/stklos/stklos.SlackBuild138
-rw-r--r--development/stklos/stklos.info10
-rw-r--r--development/sublime_text/sublime_text.SlackBuild26
-rw-r--r--development/sublime_text/sublime_text.info14
-rw-r--r--development/swfmill/swfmill.SlackBuild10
-rw-r--r--development/swfmill/swfmill.info6
-rw-r--r--development/swi-prolog/README2
-rw-r--r--development/swi-prolog/swi-prolog.SlackBuild10
-rw-r--r--development/swi-prolog/swi-prolog.info6
-rw-r--r--development/swift/README9
-rw-r--r--development/swift/slack-desc19
-rw-r--r--development/swift/swift-libdir.patch2163
-rw-r--r--development/swift/swift.SlackBuild197
-rw-r--r--development/swift/swift.info32
-rw-r--r--development/sysprof/README4
-rw-r--r--development/sysprof/doinst.sh22
-rw-r--r--development/sysprof/slack-desc19
-rw-r--r--development/sysprof/sysprof.SlackBuild123
-rw-r--r--development/sysprof/sysprof.info10
-rw-r--r--development/tcc/README14
-rw-r--r--development/tcc/doinst.sh6
-rw-r--r--development/tcc/git2tarxz.sh42
-rw-r--r--development/tcc/tcc.SlackBuild53
-rw-r--r--development/tcc/tcc.info10
-rw-r--r--development/tcludp/tcludp.SlackBuild6
-rw-r--r--development/tclvfs/README5
-rw-r--r--development/tclvfs/patches/01-configure.patch30
-rw-r--r--development/tclvfs/patches/01-encoding.patch179
-rw-r--r--development/tclvfs/patches/02-encoding.patch179
-rw-r--r--development/tclvfs/patches/02-man.patch (renamed from development/tclvfs/patches/04-man.patch)0
-rw-r--r--development/tclvfs/patches/03-m4.patch21
-rw-r--r--development/tclvfs/patches/05-pkgindex.patch28
-rw-r--r--development/tclvfs/patches/06-zipfix.patch41
-rw-r--r--development/tclvfs/patches/07-vfs.patch22
-rw-r--r--development/tclvfs/slack-desc2
-rw-r--r--development/tclvfs/tclvfs.SlackBuild60
-rw-r--r--development/tclvfs/tclvfs.info12
-rw-r--r--development/tea/tea.SlackBuild7
-rw-r--r--development/tea/tea.info6
-rw-r--r--development/teensy_loader_cli/teensy_loader_cli.SlackBuild6
-rw-r--r--development/terraform/README8
-rw-r--r--development/terraform/slack-desc19
-rw-r--r--development/terraform/terraform.SlackBuild95
-rw-r--r--development/terraform/terraform.info10
-rw-r--r--development/texi2html/doinst.sh6
-rw-r--r--development/texi2html/texi2html.SlackBuild56
-rw-r--r--development/textadept/README16
-rw-r--r--development/textadept/doinst.sh6
-rw-r--r--development/textadept/textadept.SlackBuild76
-rw-r--r--development/textadept/textadept.info42
-rw-r--r--development/textadept/update_urls.sh30
-rw-r--r--development/tfenv/README4
-rw-r--r--development/tfenv/slack-desc19
-rw-r--r--development/tfenv/tfenv.SlackBuild103
-rw-r--r--development/tfenv/tfenv.info10
-rw-r--r--development/tig/tig.SlackBuild7
-rw-r--r--development/tig/tig.info6
-rw-r--r--development/tiled/tiled.SlackBuild18
-rw-r--r--development/tiled/tiled.info6
-rw-r--r--development/tiled/tiled_lib64.patch138
-rw-r--r--development/tinyscheme/README11
-rw-r--r--development/tinyscheme/scheme.c.patch11
-rw-r--r--development/tinyscheme/slack-desc19
-rw-r--r--development/tinyscheme/tinyscheme.SlackBuild110
-rw-r--r--development/tinyscheme/tinyscheme.info10
-rw-r--r--development/tkcon/README6
-rw-r--r--development/tkcon/doinst.sh4
-rw-r--r--development/tkcon/man/man1/tkcon.1625
-rw-r--r--development/tkcon/man/man5/tkconrc.5517
-rw-r--r--development/tkcon/man/mann/dump.n322
-rw-r--r--development/tkcon/man/mann/idebug.n369
-rw-r--r--development/tkcon/man/mann/observe.n335
-rw-r--r--development/tkcon/man/mann/tkcon.n464
-rw-r--r--development/tkcon/slack-desc19
-rw-r--r--development/tkcon/tkcon.SlackBuild101
-rw-r--r--development/tkcon/tkcon.info10
-rw-r--r--development/tkdiff/tkdiff.SlackBuild5
-rw-r--r--development/tkdiff/tkdiff.info6
-rw-r--r--development/tkdnd/tkdnd.SlackBuild6
-rw-r--r--development/tklib/tklib.SlackBuild6
-rw-r--r--development/tktable/README22
-rw-r--r--development/tktable/slack-desc19
-rw-r--r--development/tktable/tktable.SlackBuild127
-rw-r--r--development/tktable/tktable.info10
-rw-r--r--development/tofuenv/README1
-rw-r--r--development/tofuenv/slack-desc19
-rw-r--r--development/tofuenv/tofuenv.SlackBuild103
-rw-r--r--development/tofuenv/tofuenv.info10
-rw-r--r--development/tora/tora.SlackBuild8
-rw-r--r--development/trac/trac.SlackBuild6
-rw-r--r--development/trf/trf.SlackBuild6
-rw-r--r--development/tstoolbox/tstoolbox.info2
-rw-r--r--development/ttk-themes/README18
-rw-r--r--development/ttk-themes/slack-desc19
-rw-r--r--development/ttk-themes/ttk-themes.SlackBuild74
-rw-r--r--development/ttk-themes/ttk-themes.info10
-rw-r--r--development/tup/README9
-rw-r--r--development/tup/slack-desc19
-rw-r--r--development/tup/tup.SlackBuild104
-rw-r--r--development/tup/tup.ftdect.vim2
-rw-r--r--development/tup/tup.info10
-rw-r--r--development/tweak/tweak.SlackBuild2
-rw-r--r--development/tweak/tweak.info2
-rw-r--r--development/txr/README12
-rw-r--r--development/txr/slack-desc19
-rw-r--r--development/txr/txr.SlackBuild104
-rw-r--r--development/txr/txr.info10
-rw-r--r--development/txt2man/README11
-rw-r--r--development/txt2man/slack-desc19
-rw-r--r--development/txt2man/txt2man.SlackBuild53
-rw-r--r--development/txt2man/txt2man.info10
-rw-r--r--development/ucblogo/01-makefiles.patch67
-rw-r--r--development/ucblogo/ucblogo-6.0-include-math.h-earlier.patch34
-rw-r--r--development/ucblogo/ucblogo.SlackBuild28
-rw-r--r--development/ucblogo/ucblogo.info6
-rw-r--r--development/ucpp/ucpp.SlackBuild4
-rw-r--r--development/udis86/udis86.SlackBuild7
-rw-r--r--development/uemacs/uemacs.info2
-rw-r--r--development/uftrace/README13
-rw-r--r--development/uftrace/slack-desc19
-rw-r--r--development/uftrace/uftrace.SlackBuild113
-rw-r--r--development/uftrace/uftrace.info10
-rw-r--r--development/uncrustify/uncrustify.SlackBuild15
-rw-r--r--development/uncrustify/uncrustify.info6
-rw-r--r--development/unicorn/README14
-rw-r--r--development/unicorn/slack-desc19
-rw-r--r--development/unicorn/unicorn.SlackBuild107
-rw-r--r--development/unicorn/unicorn.info10
-rw-r--r--development/unifdef/unifdef.SlackBuild2
-rw-r--r--development/unifdef/unifdef.info2
-rw-r--r--development/universal-ctags/universal-ctags.SlackBuild11
-rw-r--r--development/universal-ctags/universal-ctags.info8
-rw-r--r--development/unreliablefs/README3
-rw-r--r--development/unreliablefs/slack-desc19
-rw-r--r--development/unreliablefs/unreliablefs.SlackBuild115
-rw-r--r--development/unreliablefs/unreliablefs.info10
-rw-r--r--development/uprog2/README1
-rw-r--r--development/uprog2/slack-desc19
-rw-r--r--development/uprog2/uprog2.SlackBuild118
-rw-r--r--development/uprog2/uprog2.info10
-rw-r--r--development/urjtag/urjtag.SlackBuild6
-rw-r--r--development/urjtag/urjtag.info6
-rw-r--r--development/urn/urn.SlackBuild6
-rw-r--r--development/uz80as/README1
-rw-r--r--development/uz80as/slack-desc2
-rw-r--r--development/uz80as/uz80as.SlackBuild4
-rw-r--r--development/uz80as/uz80as.info6
-rw-r--r--development/vala-12/README7
-rw-r--r--development/vala-12/slack-desc19
-rw-r--r--development/vala-12/vala-12.SlackBuild115
-rw-r--r--development/vala-12/vala-12.info10
-rw-r--r--development/vala-language-server/README2
-rw-r--r--development/vala-language-server/slack-desc19
-rw-r--r--development/vala-language-server/vala-language-server.SlackBuild117
-rw-r--r--development/vala-language-server/vala-language-server.info10
-rw-r--r--development/valabind/valabind.SlackBuild23
-rw-r--r--development/valabind/valabind.info8
-rw-r--r--development/valgrind/README6
-rw-r--r--development/valgrind/valgrind.SlackBuild5
-rw-r--r--development/valgrind/valgrind.info6
-rw-r--r--development/valkyrie/valkyrie.info6
-rw-r--r--development/vasm/README9
-rw-r--r--development/vasm/slack-desc19
-rw-r--r--development/vasm/vasm.SlackBuild117
-rw-r--r--development/vasm/vasm.info10
-rw-r--r--development/vc-intrinsics/README3
-rw-r--r--development/vc-intrinsics/slack-desc19
-rw-r--r--development/vc-intrinsics/vc-intrinsics.SlackBuild115
-rw-r--r--development/vc-intrinsics/vc-intrinsics.info10
-rw-r--r--development/velero/velero.SlackBuild4
-rw-r--r--development/velero/velero.info2
-rw-r--r--development/vile/vile.SlackBuild28
-rw-r--r--development/vile/vile.info6
-rw-r--r--development/vis/vis.SlackBuild8
-rw-r--r--development/vis/vis.info8
-rw-r--r--development/vispatch/vispatch.SlackBuild6
-rw-r--r--development/vscode-bin/README7
-rw-r--r--development/vscode-bin/vscode-bin.SlackBuild9
-rw-r--r--development/vscode-bin/vscode-bin.info6
-rw-r--r--development/vscodium/vscodium.SlackBuild19
-rw-r--r--development/vscodium/vscodium.info8
-rw-r--r--development/vstudio/README2
-rw-r--r--development/vstudio/vstudio.SlackBuild8
-rw-r--r--development/vstudio/vstudio.info6
-rw-r--r--development/watchman/README26
-rw-r--r--development/watchman/slack-desc19
-rw-r--r--development/watchman/watchman.SlackBuild124
-rw-r--r--development/watchman/watchman.info10
-rw-r--r--development/wheel/README6
-rw-r--r--development/wheel/slack-desc19
-rw-r--r--development/wheel/wheel.SlackBuild100
-rw-r--r--development/wheel/wheel.info10
-rw-r--r--development/wxFormBuilder/README11
-rw-r--r--development/wxFormBuilder/doinst.sh13
-rw-r--r--development/wxFormBuilder/slack-desc19
-rw-r--r--development/wxFormBuilder/wxFormBuilder.SlackBuild120
-rw-r--r--development/wxFormBuilder/wxFormBuilder.info10
-rw-r--r--development/wxHexEditor/wxHexEditor.SlackBuild7
-rw-r--r--development/xa/xa.SlackBuild33
-rw-r--r--development/xa/xa.info12
-rw-r--r--development/xasm/README4
-rw-r--r--development/xasm/xasm.SlackBuild6
-rw-r--r--development/xasm/xasm.info8
-rw-r--r--development/xemacs/README8
-rw-r--r--development/xemacs/c11.patch34
-rw-r--r--development/xemacs/patches/lib64.patch20
-rw-r--r--development/xemacs/slack-desc19
-rw-r--r--development/xemacs/xemacs.SlackBuild136
-rw-r--r--development/xemacs/xemacs.info14
-rw-r--r--development/xmake/README8
-rw-r--r--development/xmake/slack-desc19
-rw-r--r--development/xmake/xmake.SlackBuild111
-rw-r--r--development/xmake/xmake.info10
-rw-r--r--development/xmlcopyeditor/xmlcopyeditor.SlackBuild17
-rw-r--r--development/xmlstarlet/xmlstarlet.SlackBuild6
-rw-r--r--development/xnedit/xnedit.SlackBuild27
-rw-r--r--development/xnedit/xnedit.info6
-rw-r--r--development/xsp/xsp.SlackBuild4
-rw-r--r--development/xtruss/xtruss.198
-rw-r--r--development/xtruss/xtruss.SlackBuild41
-rw-r--r--development/xtruss/xtruss.info8
-rw-r--r--development/xvi/xvi.SlackBuild2
-rw-r--r--development/xvi/xvi.info2
-rw-r--r--development/xvile/xvile.SlackBuild38
-rw-r--r--development/xvile/xvile.info6
-rw-r--r--development/xxd-standalone/xxd-standalone.SlackBuild7
-rw-r--r--development/xxd-standalone/xxd-standalone.info50
-rw-r--r--development/xxdiff/xxdiff-e3cdca0088916446b019dcbf8ea7164cc5f788ac.diff115
-rw-r--r--development/xxdiff/xxdiff.SlackBuild19
-rw-r--r--development/xxdiff/xxdiff.info6
-rw-r--r--development/yabasic/README11
-rw-r--r--development/yabasic/doinst.sh13
-rw-r--r--development/yabasic/slack-desc19
-rw-r--r--development/yabasic/yabasic.SlackBuild103
-rw-r--r--development/yabasic/yabasic.desktop9
-rw-r--r--development/yabasic/yabasic.info10
-rw-r--r--development/yabasic/yabasic.pngbin0 -> 19996 bytes
-rw-r--r--development/yarn/yarn.SlackBuild7
-rw-r--r--development/yarn/yarn.info6
-rw-r--r--development/yosys/README22
-rw-r--r--development/yosys/slack-desc19
-rw-r--r--development/yosys/yosys.SlackBuild161
-rw-r--r--development/yosys/yosys.info10
-rw-r--r--development/z88dk/z88dk.SlackBuild80
-rw-r--r--development/z88dk/z88dk.info10
-rw-r--r--development/zeal/zeal.SlackBuild1
-rw-r--r--development/zeal/zeal.info4
-rw-r--r--development/zig/README2
-rw-r--r--development/zig/slack-desc19
-rw-r--r--development/zig/zig.SlackBuild103
-rw-r--r--development/zig/zig.info10
-rw-r--r--development/zmac/README16
-rw-r--r--development/zmac/slack-desc19
-rw-r--r--development/zmac/zmac.1262
-rw-r--r--development/zmac/zmac.SlackBuild108
-rw-r--r--development/zmac/zmac.info12
-rw-r--r--development/zmac/zmac.rst207
-rw-r--r--development/zooey/README10
-rw-r--r--development/zooey/manpagefixes.diff447
-rw-r--r--development/zooey/slack-desc19
-rw-r--r--development/zooey/zooey.SlackBuild93
-rw-r--r--development/zooey/zooey.info10
-rw-r--r--development/zope.interface/zope.interface.SlackBuild18
-rw-r--r--development/zope.interface/zope.interface.info10
-rw-r--r--development/zope.sqlalchemy/zope.sqlalchemy.SlackBuild60
-rw-r--r--development/zope.sqlalchemy/zope.sqlalchemy.info12
-rw-r--r--development/zope.testing/zope.testing.SlackBuild19
-rw-r--r--development/zope.testing/zope.testing.info10
-rw-r--r--development/zulu-openjdk-lts/README10
-rw-r--r--development/zulu-openjdk-lts/slack-desc19
-rw-r--r--development/zulu-openjdk-lts/zulu-openjdk-lts.SlackBuild98
-rw-r--r--development/zulu-openjdk-lts/zulu-openjdk-lts.csh5
-rw-r--r--development/zulu-openjdk-lts/zulu-openjdk-lts.info10
-rw-r--r--development/zulu-openjdk-lts/zulu-openjdk-lts.sh5
-rw-r--r--development/zulu-openjdk11/README10
-rw-r--r--development/zulu-openjdk11/slack-desc19
-rw-r--r--development/zulu-openjdk11/zulu-openjdk11.SlackBuild117
-rw-r--r--development/zulu-openjdk11/zulu-openjdk11.csh10
-rw-r--r--development/zulu-openjdk11/zulu-openjdk11.info14
-rw-r--r--development/zulu-openjdk11/zulu-openjdk11.sh10
-rw-r--r--development/zulu-openjdk17/README10
-rw-r--r--development/zulu-openjdk17/slack-desc19
-rw-r--r--development/zulu-openjdk17/zulu-openjdk17.SlackBuild117
-rw-r--r--development/zulu-openjdk17/zulu-openjdk17.csh10
-rw-r--r--development/zulu-openjdk17/zulu-openjdk17.info14
-rw-r--r--development/zulu-openjdk17/zulu-openjdk17.sh10
-rw-r--r--development/zulu-openjdk21/README10
-rw-r--r--development/zulu-openjdk21/slack-desc19
-rw-r--r--development/zulu-openjdk21/zulu-openjdk21.SlackBuild99
-rw-r--r--development/zulu-openjdk21/zulu-openjdk21.csh10
-rw-r--r--development/zulu-openjdk21/zulu-openjdk21.info12
-rw-r--r--development/zulu-openjdk21/zulu-openjdk21.sh10
-rw-r--r--development/zulu-openjdk6/README12
-rw-r--r--development/zulu-openjdk6/slack-desc19
-rw-r--r--development/zulu-openjdk6/zulu-openjdk6.SlackBuild117
-rw-r--r--development/zulu-openjdk6/zulu-openjdk6.csh4
-rw-r--r--development/zulu-openjdk6/zulu-openjdk6.info10
-rw-r--r--development/zulu-openjdk6/zulu-openjdk6.sh4
-rw-r--r--development/zulu-openjdk7/zulu-openjdk7.SlackBuild43
-rw-r--r--development/zulu-openjdk7/zulu-openjdk7.info16
-rw-r--r--development/zulu-openjdk8/slack-desc2
-rw-r--r--development/zulu-openjdk8/zulu-openjdk8.SlackBuild60
-rw-r--r--development/zulu-openjdk8/zulu-openjdk8.info20
-rw-r--r--development/zulu-openjdk9/README12
-rw-r--r--development/zulu-openjdk9/slack-desc19
-rw-r--r--development/zulu-openjdk9/zulu-openjdk9.SlackBuild126
-rw-r--r--development/zulu-openjdk9/zulu-openjdk9.csh4
-rw-r--r--development/zulu-openjdk9/zulu-openjdk9.info10
-rw-r--r--development/zulu-openjdk9/zulu-openjdk9.sh4
2338 files changed, 52736 insertions, 28853 deletions
diff --git a/development/4th/01-directories.patch b/development/4th/01-directories.patch
index 5f82f36aa5..201ab7bdaa 100644
--- a/development/4th/01-directories.patch
+++ b/development/4th/01-directories.patch
@@ -1,6 +1,6 @@
-diff -Nur 4th-3.62.5-unix/sources/Makefile 4th-3.62.5-unix.new/sources/Makefile
---- 4th-3.62.5-unix/sources/Makefile 2015-04-23 07:59:18.000000000 +0200
-+++ 4th-3.62.5-unix.new/sources/Makefile 2018-01-27 01:39:36.000000000 +0100
+diff -Nur 4th-3.64.1/sources/Makefile 4th-3.64.1.new/sources/Makefile
+--- 4th-3.64.1/sources/Makefile 2021-07-25 11:38:40.000000000 +0200
++++ 4th-3.64.1.new/sources/Makefile 2022-01-20 18:41:25.393103893 +0100
@@ -13,13 +13,13 @@
# The following variables may need to be changed
@@ -26,7 +26,7 @@ diff -Nur 4th-3.62.5-unix/sources/Makefile 4th-3.62.5-unix.new/sources/Makefile
install: mostlyinstall
install -Dm644 ../documentation/4th.1 $(MANDIR)/man1/4th.1
- install -Dm644 ../documentation/4tHmanual.txt $(DOCDIR)/4th/
-+ install -Dm644 ../documentation/4tHmanual.txt $(DOCDIR)/4th-3.62.5/
++ install -Dm644 ../documentation/4tHmanual.pdf $(DOCDIR)/4th-3.64.1/
+ install -Dm644 ../sources/4th.h $(INCLUDES)/4th.h
uninstall:
diff --git a/development/4th/02-to_preserve_32bit_compatibility.patch b/development/4th/02-to_preserve_32bit_compatibility.patch
index 3c091deb2e..32c7f6a0ba 100644
--- a/development/4th/02-to_preserve_32bit_compatibility.patch
+++ b/development/4th/02-to_preserve_32bit_compatibility.patch
@@ -1,7 +1,7 @@
-diff -Nur 4th-3.62.5-unix/sources/4th.h 4th-3.62.5-unix.new/sources/4th.h
---- 4th-3.62.5-unix/sources/4th.h 2012-04-09 18:15:03.000000000 +0200
-+++ 4th-3.62.5-unix.new/sources/4th.h 2014-04-13 16:23:07.122971512 +0200
-@@ -62,8 +62,8 @@
+diff -Nur 4th-3.64.1/sources/4th.h 4th-3.64.1.new/sources/4th.h
+--- 4th-3.64.1/sources/4th.h 2019-03-17 17:32:08.000000000 +0100
++++ 4th-3.64.1.new/sources/4th.h 2022-01-20 19:38:11.022969349 +0100
+@@ -62,12 +62,12 @@
#define M4BADNAM 28
#define M4CABORT 29
@@ -10,5 +10,10 @@ diff -Nur 4th-3.62.5-unix/sources/4th.h 4th-3.62.5-unix.new/sources/4th.h
+#define CELL_MIN INT_MIN
+#define CELL_MAX INT_MAX
- typedef long cell;
+ #define SYMLEN 24 /* length of word name (incl. \0) */
+
+-typedef long cell;
++typedef int cell;
typedef unsigned char unit;
+
+ typedef struct {
diff --git a/development/4th/4th.SlackBuild b/development/4th/4th.SlackBuild
index caadc7f853..787982fb89 100644
--- a/development/4th/4th.SlackBuild
+++ b/development/4th/4th.SlackBuild
@@ -7,22 +7,19 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=4th
-VERSION=${VERSION:-3.62.5}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-3.64.1}
+BUILD=${BUILD:-0}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ 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
@@ -32,8 +29,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -51,20 +48,19 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION-unix
+rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION-unix.tar.gz
cat $CWD/01-directories.patch | patch -p0 || exit
-cd $PRGNAM-$VERSION-unix/sources
+cd $PRGNAM-$VERSION/sources
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 {} \+
if [ "$ARCH" = "x86_64" ]; then
cat $CWD/02-to_preserve_32bit_compatibility.patch | patch -p2 || exit
- cp include/* .
fi
mkdir -p $PKG/usr/lib$LIBDIRSUFFIX
@@ -74,17 +70,16 @@ mkdir -p $PKG/usr/bin
CXXFLAGS="$SLKCFLAGS" make
make install DESTDIR="$PKG" LIBSUFFIX="$LIBDIRSUFFIX"
-cp $TMP/$PRGNAM-$VERSION-unix/documentation/4th.1 $PKG/usr/man/man1
-cp $TMP/$PRGNAM-$VERSION-unix/documentation/*.txt $PKG/usr/doc/$PRGNAM-$VERSION
-cp $TMP/$PRGNAM-$VERSION-unix/4th/.directory $PKG/usr/doc/$PRGNAM-$VERSION
-cp $TMP/$PRGNAM-$VERSION-unix/COPYING $PKG/usr/doc/$PRGNAM-$VERSION
-cp $TMP/$PRGNAM-$VERSION-unix/README $PKG/usr/doc/$PRGNAM-$VERSION
-cp -r $TMP/$PRGNAM-$VERSION-unix/4th/* $PKG/usr/doc/$PRGNAM-$VERSION/examples
+gzip -9 $PKG/usr/man/man*/*
+strip $PKG/usr/bin/*
-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
+cp $TMP/$PRGNAM-$VERSION/documentation/4th.1 $PKG/usr/man/man1
+cp $TMP/$PRGNAM-$VERSION/documentation/*.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp $TMP/$PRGNAM-$VERSION/COPYING $PKG/usr/doc/$PRGNAM-$VERSION
+cp $TMP/$PRGNAM-$VERSION/README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -r $TMP/$PRGNAM-$VERSION/4th/* $PKG/usr/doc/$PRGNAM-$VERSION/examples
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
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/examples/apps/graphics/hans.ppm
@@ -93,6 +88,7 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+rm $PKG/usr/man/man1/4th.1
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/4th/4th.info b/development/4th/4th.info
index c344371f99..7d5b28ca62 100644
--- a/development/4th/4th.info
+++ b/development/4th/4th.info
@@ -1,8 +1,8 @@
PRGNAM="4th"
-VERSION="3.62.5"
-HOMEPAGE="http://thebeez.home.xs4all.nl/4tH/"
-DOWNLOAD="http://downloads.sourceforge.net/project/forth-4th/4th-3.62.5/4th-3.62.5-unix.tar.gz"
-MD5SUM="caf85244354320daecec58b9451ce0cd"
+VERSION="3.64.1"
+HOMEPAGE="https://thebeez.home.xs4all.nl/4tH/4thfaces.html"
+DOWNLOAD="http://downloads.sourceforge.net/project/forth-4th/4th-3.64.1/4th-3.64.1-unix.tar.gz"
+MD5SUM="82fa4fbe11e3b004affb1c374c75093e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/4th/slack-desc b/development/4th/slack-desc
index 4499b59cc9..d79ad1a05f 100644
--- a/development/4th/slack-desc
+++ b/development/4th/slack-desc
@@ -11,7 +11,7 @@
4th: It detects virtually every error and reports what and where
4th: they occur, but is still fast and compact.
4th:
-4th: http://www.gnu.org/software/4th/
+4th: https://thebeez.home.xs4all.nl/4tH/4thfaces.html
4th:
4th: Licence: GNU LGPL V3
4th:
diff --git a/development/Archi/Archi.SlackBuild b/development/Archi/Archi.SlackBuild
new file mode 100644
index 0000000000..f320987ffd
--- /dev/null
+++ b/development/Archi/Archi.SlackBuild
@@ -0,0 +1,70 @@
+#!/bin/bash
+#
+# Slackware build script for Archi
+# Written by Joielechong (juansspy@gmail.com)
+# This script is just a binary repackaging.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=Archi
+ARCNAM=Archi-Linux64
+VERSION=${VERSION:-4.10.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+ARCH=${ARCH:-x86_64}
+
+# 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/opt/ $OUTPUT
+cd $PKG/opt/
+tar xvf $CWD/$ARCNAM-$VERSION.tgz
+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/usr/share/applications
+cat << EOF > $PKG/usr/share/applications/$PRGNAM.desktop
+[Desktop Entry]
+Version=1.0
+Type=Application
+Path=/opt/$PRGNAM
+Exec=/opt/$PRGNAM/$PRGNAM %f
+Name=Archimate Modelling
+GenericName=Archi
+Comment=
+Icon=/opt/$PRGNAM/icon.xpm
+StartupNotify=true
+Categories=Development;IDE;
+Terminal=false
+EOF
+
+install -D -m 0644 $PKG/opt/$PRGNAM/icon.xpm \
+ $PKG/usr/share/pixmaps/$PRGNAM.xpm
+
+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/development/Archi/Archi.info b/development/Archi/Archi.info
new file mode 100644
index 0000000000..b321b367c7
--- /dev/null
+++ b/development/Archi/Archi.info
@@ -0,0 +1,10 @@
+PRGNAM="Archi"
+VERSION="4.10.0"
+HOMEPAGE="https://archimatetool.com"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://www.archimatetool.com/downloads/download.php?/4.10.0/Archi-Linux64-4.10.0.tgz"
+MD5SUM_x86_64="8f79dc216e4cf833a2f8261feb283d26"
+REQUIRES=""
+MAINTAINER="joielechong"
+EMAIL="juansspy@gmail.com"
diff --git a/development/Archi/README b/development/Archi/README
new file mode 100644
index 0000000000..9dd24a0832
--- /dev/null
+++ b/development/Archi/README
@@ -0,0 +1,13 @@
+Archi (Archimate Modelling)
+
+The Open Source modelling toolkit for creating ArchiMate models and
+sketches.
+Used by Enterprise Architects everywhere.
+
+The Archi® modelling toolkit is targeted toward all levels of
+Enterprise Architects and Modellers. It provides a low cost to entry
+solution to users who may be making their first steps in the ArchiMate
+modelling language, or who are looking for an open source,
+cross-platform ArchiMate modelling tool for their company or
+institution and wish to engage with the language within a TOGAF® or
+other Enterprise Architecture framework.
diff --git a/development/OpenCobolIDE/doinst.sh b/development/Archi/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/development/OpenCobolIDE/doinst.sh
+++ b/development/Archi/doinst.sh
diff --git a/development/Archi/slack-desc b/development/Archi/slack-desc
new file mode 100644
index 0000000000..b069b42644
--- /dev/null
+++ b/development/Archi/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------------------------------------------------------|
+Archi: Archi (Archimate Modelling)
+Archi: The Open Source modelling toolkit for creating ArchiMate models and
+Archi: sketches.
+Archi: Used by Enterprise Architects everywhere.
+Archi:
+Archi:
+Archi:
+Archi:
+Archi:
+Archi:
+Archi:
diff --git a/development/Arduino/Arduino.SlackBuild b/development/Arduino/Arduino.SlackBuild
index bc51489b31..bccfebb61f 100644
--- a/development/Arduino/Arduino.SlackBuild
+++ b/development/Arduino/Arduino.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Arduino
-# Copyright 2015, 2016, 2017 Mario Preksavec, Zagreb, Croatia
+# Copyright 2015, 2022 Mario Preksavec, Zagreb, Croatia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,46 +25,54 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Arduino
-VERSION=${VERSION:-1.8.3}
+VERSION=${VERSION:-1.8.19}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-# Documentation
-REFERENCE=${REFERENCE:-1.6.6-3}
-GALILEO=${GALILEO:-1.6.2}
-EDISON=${EDISON:-1.6.2}
+# Examples
+EXAMPLES=${EXAMPLES:-1.9.1}
# Libraries
-FIRMATA=${FIRMATA:-2.5.6}
-BRIDGE=${BRIDGE:-1.6.3}
-ROBOT_CONTROL=${ROBOT_CONTROL:-1.0.3}
-ROBOT_MOTOR=${ROBOT_MOTOR:-1.0.2}
-ROBOTIRREMOTE=${ROBOTIRREMOTE:-1.0.2}
-SPACEBREWYUN=${SPACEBREWYUN:-1.0.1}
+ETHERNET=${ETHERNET:-2.0.0}
+GSM=${GSM:-1.0.6}
+STEPPER=${STEPPER:-1.1.3}
+TFT=${TFT:-1.0.6}
+WIFI=${WIFI:-1.2.7}
+FIRMATA=${FIRMATA:-2.5.8}
+BRIDGE=${BRIDGE:-1.7.0}
+ROBOT_CONTROL=${ROBOT_CONTROL:-1.0.4}
+ROBOT_MOTOR=${ROBOT_MOTOR:-1.0.3}
+ROBOTIRREMOTE=${ROBOTIRREMOTE:-2.0.0}
+SPACEBREWYUN=${SPACEBREWYUN:-1.0.2}
TEMBOO=${TEMBOO:-1.2.1}
ESPLORA=${ESPLORA:-1.0.4}
MOUSE=${MOUSE:-1.0.1}
-KEYBOARD=${KEYBOARD:-1.0.1}
-SD=${SD:-1.1.1}
-SERVO=${SERVO:-1.1.2}
-ADAFRUIT=${ADAFRUIT:-1.6.4}
-WIFI101UPDATER=${WIFI101UPDATER:-0.9.1}
-LIBASTYLEJ=${LIBASTYLEJ:-2.05.1-3}
-LIBLISTSERIALS=${LIBLISTSERIALS:-1.4.0}
-ARDUINOBUILDER=${ARDUINOBUILDER:-1.3.25}
-AVRDUDE=${AVRDUDE:-6.3.0-arduino9}
-ARDUINOOTA=${ARDUINOOTA:-1.1.1}
+KEYBOARD=${KEYBOARD:-1.0.2}
+SD=${SD:-1.2.4}
+SERVO=${SERVO:-1.1.8}
+LIQUIDCRYSTAL=${LIQUIDCRYSTAL:-1.0.7}
+ADAFRUIT=${ADAFRUIT:-1.11.3}
+WIFI101UPDATER=${WIFI101UPDATER:-0.12.0}
+LIBASTYLEJ=${LIBASTYLEJ:-2.05.1-5}
+LIBLISTSERIALS=${LIBLISTSERIALS:-1.4.2-2}
+ARDUINOBUILDER=${ARDUINOBUILDER:-1.6.1}
+AVRDUDE=${AVRDUDE:-6.3.0-arduino17}
+AVRCORE=${AVRCORE:-1.8.3}
+ARDUINOOTA=${ARDUINOOTA:-1.3.0}
# Toolchain
-GCC=${GCC:-4.9.2}
-AVR=${AVR:-3.5.3}
-AVR_BUILD=${AVR_BUILD:-arduino2}
+GCC=${GCC:-7.3.0}
+AVR=${AVR:-3.6.1}
+AVR_BUILD=${AVR_BUILD:-arduino7}
AUTOCONF=${AUTOCONF:-2.64}
AUTOMAKE=${AUTOMAKE:-1.11.1}
GMP=${GMP:-5.0.2}
-MPFR=${MPFR:-3.0.0}
+MPFR=${MPFR:-3.1.0}
MPC=${MPC:-0.9}
+ATMEL_ATMEGA_PACK=${ATMEL_ATMEGA_PACK:-1.4.351}
+ATMEL_ATTINY_PACK=${ATMEL_ATTINY_PACK:-1.4.310}
+ATMEL_DX_PACK=${ATMEL_DX_PACK:-1.0.27}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -122,23 +130,31 @@ cp $CWD/autoconf-$AUTOCONF.tar.bz2 \
$CWD/gmp-$GMP.tar.bz2 \
$CWD/mpfr-$MPFR.tar.bz2 \
$CWD/mpc-$MPC.tar.gz \
- $CWD/avr-gcc.tar.bz2 \
+ $CWD/gcc-$GCC.tar.xz \
$CWD/avr-libc.tar.bz2 \
$CWD/avr8-headers.zip \
$CWD/avr-gdb.tar.bz2 \
+ $CWD/Atmel.ATmega_DFP.$ATMEL_ATMEGA_PACK.atpack \
+ $CWD/Atmel.ATtiny_DFP.$ATMEL_ATTINY_PACK.atpack \
+ $CWD/Atmel.AVR-Dx_DFP.$ATMEL_DX_PACK.atpack \
toolchain-avr-$GCC-atmel$AVR-$AVR_BUILD/
-cp $CWD/patches/avr-gcc6-fix.patch \
+cp $CWD/patches/gcc-add-missing-isl-includes.patch \
toolchain-avr-$GCC-atmel$AVR-$AVR_BUILD/avr-gcc-patches/
# Build toolchain
( cd toolchain-avr-$GCC-atmel$AVR-$AVR_BUILD
+ patch -p1 <$CWD/patches/toolchain-fixes.diff
+ chmod +x ./atpack.Dx.build.bash
./tools.bash
./binutils.build.bash
./gcc.build.bash
./avr-libc.build.bash
./gdb.build.bash
rm -rf objdir/{info,man,share}
+ ./atpack.build.bash
+ ./atpack.tiny.build.bash
+ ./atpack.Dx.build.bash
)
# Copy toolchain to where it can be found (`mv` will preserve some space)
@@ -165,14 +181,20 @@ EOF
sed -e '/<antcall target="avr-toolchain-bundle">/,/<\/antcall>/d' \
-i build/build.xml
-# Copy documentation, help files and other shared packages
-cp $CWD/reference-$REFERENCE.zip \
- $CWD/Galileo_help_files-$GALILEO.zip \
- $CWD/Edison_help_files-$EDISON.zip \
- $CWD/WiFi101-Updater-ArduinoIDE-Plugin-${WIFI101UPDATER}.zip build/shared/
+# Copy shared packages
+cp $CWD/WiFi101-Updater-ArduinoIDE-Plugin-${WIFI101UPDATER}.zip build/shared/
+
+# Copy libraries - with new names
+cp $CWD/Adafruit_CircuitPlayground-$ADAFRUIT.zip build/Adafruit_Circuit_Playground-$ADAFRUIT.zip
+cp $CWD/arduino-$FIRMATA.zip build/Firmata-$FIRMATA.zip
# Copy libraries
-cp $CWD/Firmata-$FIRMATA.zip \
+cp $CWD/arduino-examples-$EXAMPLES.zip \
+ $CWD/Ethernet-$ETHERNET.zip \
+ $CWD/GSM-$GSM.zip \
+ $CWD/Stepper-$STEPPER.zip \
+ $CWD/TFT-$TFT.zip \
+ $CWD/WiFi-$WIFI.zip \
$CWD/Bridge-$BRIDGE.zip \
$CWD/Robot_Control-$ROBOT_CONTROL.zip \
$CWD/Robot_Motor-$ROBOT_MOTOR.zip \
@@ -184,10 +206,11 @@ cp $CWD/Firmata-$FIRMATA.zip \
$CWD/Keyboard-$KEYBOARD.zip \
$CWD/SD-$SD.zip \
$CWD/Servo-$SERVO.zip \
- $CWD/Adafruit_CircuitPlayground-$ADAFRUIT.zip \
+ $CWD/LiquidCrystal-$LIQUIDCRYSTAL.zip \
$CWD/libastylej-$LIBASTYLEJ.zip \
$CWD/liblistSerials-$LIBLISTSERIALS.zip \
- $CWD/arduino-builder-linux$LIB-$ARDUINOBUILDER.tar.bz2 build/
+ $CWD/arduino-builder-linux$LIB-$ARDUINOBUILDER.tar.bz2 \
+ $CWD/avr-$AVRCORE.tar.bz2 build/
# Finally, build Arduino
( cd build ; ant )
@@ -197,7 +220,7 @@ cd build/linux/work/
# Manual install ensues
mkdir -p $PKG/opt/$PRGNAM
-mv arduino{,-builder} examples hardware lib libraries reference \
+mv arduino{,-builder} examples hardware lib libraries \
tools{,-builder} $PKG/opt/$PRGNAM
# Ownership fixup
diff --git a/development/Arduino/Arduino.info b/development/Arduino/Arduino.info
index ef272be980..489b8310e7 100644
--- a/development/Arduino/Arduino.info
+++ b/development/Arduino/Arduino.info
@@ -1,82 +1,98 @@
PRGNAM="Arduino"
-VERSION="1.8.3"
+VERSION="1.8.19"
HOMEPAGE="https://www.arduino.cc/"
-DOWNLOAD="https://github.com/arduino/Arduino/archive/1.8.3/Arduino-1.8.3.tar.gz \
- http://downloads.arduino.cc/reference-1.6.6-3.zip \
- http://downloads.arduino.cc/Galileo_help_files-1.6.2.zip \
- http://downloads.arduino.cc/Edison_help_files-1.6.2.zip \
- https://github.com/arduino-libraries/Firmata/archive/2.5.6/Firmata-2.5.6.zip \
- https://github.com/arduino-libraries/Bridge/archive/1.6.3/Bridge-1.6.3.zip \
- https://github.com/arduino-libraries/Robot_Control/archive/1.0.3/Robot_Control-1.0.3.zip \
- https://github.com/arduino-libraries/Robot_Motor/archive/1.0.2/Robot_Motor-1.0.2.zip \
- https://github.com/arduino-libraries/RobotIRremote/archive/1.0.2/RobotIRremote-1.0.2.zip \
- https://github.com/arduino-libraries/SpacebrewYun/archive/1.0.1/SpacebrewYun-1.0.1.zip \
+DOWNLOAD="https://github.com/arduino/Arduino/archive/1.8.19/Arduino-1.8.19.tar.gz \
+ https://github.com/arduino/arduino-examples/archive/1.9.1/arduino-examples-1.9.1.zip \
+ https://github.com/arduino-libraries/Ethernet/archive/2.0.0/Ethernet-2.0.0.zip \
+ https://github.com/arduino-libraries/GSM/archive/1.0.6/GSM-1.0.6.zip \
+ https://github.com/arduino-libraries/Stepper/archive/1.1.3/Stepper-1.1.3.zip \
+ https://github.com/arduino-libraries/TFT/archive/1.0.6/TFT-1.0.6.zip \
+ https://github.com/arduino-libraries/WiFi/archive/1.2.7/WiFi-1.2.7.zip \
+ https://github.com/firmata/arduino/archive/2.5.8/arduino-2.5.8.zip \
+ https://github.com/arduino-libraries/Bridge/archive/1.7.0/Bridge-1.7.0.zip \
+ https://github.com/arduino-libraries/Robot_Control/archive/1.0.4/Robot_Control-1.0.4.zip \
+ https://github.com/arduino-libraries/Robot_Motor/archive/1.0.3/Robot_Motor-1.0.3.zip \
+ https://github.com/arduino-libraries/RobotIRremote/archive/2.0.0/RobotIRremote-2.0.0.zip \
+ https://github.com/arduino-libraries/SpacebrewYun/archive/1.0.2/SpacebrewYun-1.0.2.zip \
https://github.com/arduino-libraries/Temboo/archive/1.2.1/Temboo-1.2.1.zip \
https://github.com/arduino-libraries/Esplora/archive/1.0.4/Esplora-1.0.4.zip \
https://github.com/arduino-libraries/Mouse/archive/1.0.1/Mouse-1.0.1.zip \
- https://github.com/arduino-libraries/Keyboard/archive/1.0.1/Keyboard-1.0.1.zip \
- https://github.com/arduino-libraries/SD/archive/1.1.1/SD-1.1.1.zip \
- https://github.com/arduino-libraries/Servo/archive/1.1.2/Servo-1.1.2.zip \
- https://github.com/Adafruit/Adafruit_CircuitPlayground/archive/1.6.4/Adafruit_CircuitPlayground-1.6.4.zip \
- https://github.com/arduino-libraries/WiFi101-FirmwareUpdater-Plugin/releases/download/v0.9.1/WiFi101-Updater-ArduinoIDE-Plugin-0.9.1.zip \
- http://downloads.arduino.cc/libastylej-2.05.1-3.zip \
- http://downloads.arduino.cc/liblistSerials/liblistSerials-1.4.0.zip \
- http://downloads.arduino.cc/tools/arduino-builder-linux32-1.3.25.tar.bz2 \
- http://downloads.arduino.cc/tools/arduino-builder-linux64-1.3.25.tar.bz2 \
- http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino9-i686-pc-linux-gnu.tar.bz2 \
- http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino9-x86_64-pc-linux-gnu.tar.bz2 \
- http://downloads.arduino.cc/tools/arduinoOTA-1.1.1-linux_386.tar.bz2 \
- http://downloads.arduino.cc/tools/arduinoOTA-1.1.1-linux_amd64.tar.bz2 \
- https://github.com/arduino/toolchain-avr/archive/4.9.2-atmel3.5.3-arduino2/toolchain-avr-4.9.2-atmel3.5.3-arduino2.tar.gz \
- http://mirror.slackware.hr/sources/Arduino/1.8.3/autoconf-2.64.tar.bz2 \
- http://mirror.slackware.hr/sources/Arduino/1.8.3/automake-1.11.1.tar.bz2 \
- http://mirror.slackware.hr/sources/Arduino/1.8.3/avr-binutils.tar.bz2 \
- http://mirror.slackware.hr/sources/Arduino/1.8.3/gmp-5.0.2.tar.bz2 \
- http://mirror.slackware.hr/sources/Arduino/1.8.3/mpfr-3.0.0.tar.bz2 \
- http://ponce.cc/slackware/sources/repo/mpc-0.9.tar.gz \
- http://mirror.slackware.hr/sources/Arduino/1.8.3/avr-gcc.tar.bz2 \
- http://mirror.slackware.hr/sources/Arduino/1.8.3/avr-libc.tar.bz2 \
- http://mirror.slackware.hr/sources/Arduino/1.8.3/avr8-headers.zip \
- http://mirror.slackware.hr/sources/Arduino/1.8.3/avr-gdb.tar.bz2"
-MD5SUM="c07a888c3333ff69ae244064d151b5c2 \
- f04dadd797e5e57149bce626defc7be4 \
- dfa93daedbe9188f20f00308f64f4908 \
- c97d466ee23021ffb0d57c222d93e96f \
- a8e59560c2eb157ab86279f5bf16ff42 \
- 1907c0c1428737804b01f37e50952c6b \
- a6e07c38f564ed7445e361a2c2b691d9 \
- f5b648b60c76a3f2ead085b613279d11 \
- 47ff47fab7b44e482dff47b11148d67f \
- 9a05b22d1977bd48ec33c20dbaad5ef8 \
+ https://github.com/arduino-libraries/Keyboard/archive/1.0.2/Keyboard-1.0.2.zip \
+ https://github.com/arduino-libraries/SD/archive/1.2.4/SD-1.2.4.zip \
+ https://github.com/arduino-libraries/Servo/archive/1.1.8/Servo-1.1.8.zip \
+ https://github.com/arduino-libraries/LiquidCrystal/archive/1.0.7/LiquidCrystal-1.0.7.zip \
+ https://github.com/Adafruit/Adafruit_CircuitPlayground/archive/1.11.3/Adafruit_CircuitPlayground-1.11.3.zip \
+ https://github.com/arduino-libraries/WiFi101-FirmwareUpdater-Plugin/releases/download/v0.12.0/WiFi101-Updater-ArduinoIDE-Plugin-0.12.0.zip \
+ http://downloads.arduino.cc/libastylej-2.05.1-5.zip \
+ http://downloads.arduino.cc/liblistSerials/liblistSerials-1.4.2-2.zip \
+ http://downloads.arduino.cc/tools/arduino-builder-linux32-1.6.1.tar.bz2 \
+ http://downloads.arduino.cc/tools/arduino-builder-linux64-1.6.1.tar.bz2 \
+ http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino17-i686-pc-linux-gnu.tar.bz2 \
+ http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino17-x86_64-pc-linux-gnu.tar.bz2 \
+ https://downloads.arduino.cc/cores/avr-1.8.3.tar.bz2 \
+ http://downloads.arduino.cc/tools/arduinoOTA-1.3.0-linux_386.tar.bz2 \
+ http://downloads.arduino.cc/tools/arduinoOTA-1.3.0-linux_amd64.tar.bz2 \
+ https://github.com/arduino/toolchain-avr/archive/7.3.0-atmel3.6.1-arduino7/toolchain-avr-7.3.0-atmel3.6.1-arduino7.tar.gz \
+ https://ftp.gnu.org/gnu/autoconf/autoconf-2.64.tar.bz2 \
+ https://ftp.gnu.org/gnu/automake/automake-1.11.1.tar.bz2 \
+ http://downloads.arduino.cc/tools/opensource/Atmel-AVR-GNU-Toolchain/3.6.1/avr-binutils.tar.bz2 \
+ https://ftp.gnu.org/gnu/gmp/gmp-5.0.2.tar.bz2 \
+ https://ftp.gnu.org/gnu/mpfr/mpfr-3.1.0.tar.bz2 \
+ http://repository.timesys.com/buildsources/m/mpc/mpc-0.9/mpc-0.9.tar.gz \
+ https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.xz \
+ http://downloads.arduino.cc/tools/opensource/Atmel-AVR-GNU-Toolchain/3.6.1/avr-libc.tar.bz2 \
+ http://downloads.arduino.cc/tools/opensource/Atmel-AVR-GNU-Toolchain/3.6.1/avr8-headers.zip \
+ http://downloads.arduino.cc/tools/opensource/Atmel-AVR-GNU-Toolchain/3.6.1/avr-gdb.tar.bz2 \
+ http://packs.download.atmel.com/Atmel.ATmega_DFP.1.4.351.atpack \
+ http://packs.download.atmel.com/Atmel.ATtiny_DFP.1.4.310.atpack \
+ http://packs.download.atmel.com/Atmel.AVR-Dx_DFP.1.0.27.atpack"
+MD5SUM="b51b86f1d8ca30c4553dc241b438c958 \
+ 74b09589ac4ae50a07b6fb52f1b02e65 \
+ 802ac3652c78a0880f17aa27f3cf3612 \
+ 2fd953ff5cb893a2e8abd589f1cf9e40 \
+ dfb0923a0fddb2d02a1c7446edfc854d \
+ 5b2d8e9b809cdcfd6b46f5a073fb17e0 \
+ cd5c085a552bcbe81c5d3c55082e23cf \
+ 1381565dcff2932ea8bf2de64f331960 \
+ b8b8563ef9703dc1ae7c2d7a2f680cd5 \
+ 36caacb88199d8a95b9af5bf3e65abd4 \
+ ac371dc0472efc32293657af906650c6 \
+ 7856560f6a60cd328785f34f3f58e32a \
+ 0a649577bf617338a9ccbaf83a6d07ba \
385252899ccd98f3655b98656a35b72a \
b066c4b117cd035b4e941016e04617af \
39018b239c31f89e97cab344c0d42fca \
- d07885c5f18c6ead722c5e28e60bebde \
- 0ed3ff686c2146c4e9b14b2f657d33aa \
- 51b6efddceb1a4a7ae2728f5a081f64c \
- 206edaa76a48c2c358db305b58d4424a \
- 6883392f3731a274a8b15c9fd91b3eec \
- 3f6fd60bfe51ce7a7543671cb638ffbb \
- 997fe95d59d38c2e5f8cc112f528e515 \
- ebbf050c20f1be71831330c91df329f8 \
- 8551f97123df2f31ec05a45551ca79b5 \
- ce891cbe1bf01f6a11e4f5833e7ff8df \
- 723125fb4b9d59b8e9c8ee5fb843911e \
- 28427f1fe98686211d9fdc2b51c593f7 \
- 1b437df1df2fef78a5375c9c62ff313a \
- 1f9cb13309a421e43379dcfc38707395 \
+ fd3d73a9817159f9260372ceb7fa3cef \
+ baaab729f4b393f6241d3e90458176db \
+ c0063b88b10266fb90634991cc973724 \
+ 06a6a913262d17e65367c0819e69cbec \
+ 4bcbb09a86bb7479ad5f844f944b34fe \
+ 96e77fa2f696fd1d75cfb536fd0890dc \
+ d2cbb4d8a7973e7e32480044b7a45a1d \
+ 959f7d41f8cafe4a98de6bd454d83980 \
+ 4ff1668e956935638d76c93e0d082916 \
+ bcf1da478a801dc79e330150add7f21f \
+ 03189d1c410f31f759d2b8061c627022 \
+ 70a6d91bfbf7543f28eb105b03b8b1d7 \
+ 2d985ca272e4bd9774078ae9c2cb4077 \
+ 0026275a9e820bd67a4ab3304bb36054 \
+ 67dffddcefa50f199b6465f19171ade8 \
+ c16f84b6d5b18e00327820c38b17daf7 \
ef400d672005e0be21e0d20648169074 \
c2972c4d9b3e29c03d5f2af86249876f \
- 4f3a24017a083e1bc13ebe0cd868b032 \
+ a4def5b7f4923a5e61d0c34e33165434 \
0bbaedc82fb30315b06b1588b9077cd3 \
- f45bac3584922c8004a10060ab1a8f9f \
+ 238ae4a15cc3a5049b723daef5d17938 \
0d6acab8d214bd7d1fbbc593e83dd00d \
- 61446b033b5d9f37b71a03dd6eb8db8f \
- 1ce93dad526aab4d564462d9301f2b62 \
- 5a96c01db89ccdc98e7b7c56267d252d \
- 97a8ec640265cc5ff8a50e599ab55367"
+ be2da21680f27624f3a87055c4ba5af2 \
+ 9de9bf4c5622706eba2f2e3c57eb6e11 \
+ ad0ec1ac892e08a5a9275ad97dffe2c7 \
+ 97a8ec640265cc5ff8a50e599ab55367 \
+ 3b68dda26d68f570e6b3c874a7174f29 \
+ 075a7e297950d1c226c0a6c06a737da8 \
+ 37c2778af2ce01aea6090689326617bb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="apache-ant jdk"
+REQUIRES="apache-ant zulu-openjdk8 guile2.0"
MAINTAINER="Mario Preksavec"
EMAIL="mario at slackware dot hr"
diff --git a/development/Arduino/patches/avr-gcc6-fix.patch b/development/Arduino/patches/avr-gcc6-fix.patch
deleted file mode 100644
index 89579566c5..0000000000
--- a/development/Arduino/patches/avr-gcc6-fix.patch
+++ /dev/null
@@ -1,117 +0,0 @@
---- gcc/cp/Make-lang.in
-+++ gcc/cp/Make-lang.in
-@@ -112,7 +112,7 @@ else
- # deleting the $(srcdir)/cp/cfns.h file.
- $(srcdir)/cp/cfns.h:
- endif
-- gperf -o -C -E -k '1-6,$$' -j1 -D -N 'libc_name_p' -L ANSI-C \
-+ gperf -o -C -E -k '1-6,$$' -j1 -D -N 'libc_name_p' -L C++ \
- $(srcdir)/cp/cfns.gperf --output-file $(srcdir)/cp/cfns.h
-
- #
---- gcc/cp/cfns.gperf
-+++ gcc/cp/cfns.gperf
-@@ -1,3 +1,5 @@
-+%language=C++
-+%define class-name libc_name
- %{
- /* Copyright (C) 2000-2016 Free Software Foundation, Inc.
-
-@@ -16,14 +18,6 @@ for more details.
- You should have received a copy of the GNU General Public License
- along with GCC; see the file COPYING3. If not see
- <http://www.gnu.org/licenses/>. */
--#ifdef __GNUC__
--__inline
--#endif
--static unsigned int hash (const char *, unsigned int);
--#ifdef __GNUC__
--__inline
--#endif
--const char * libc_name_p (const char *, unsigned int);
- %}
- %%
- # The standard C library functions, for feeding to gperf; the result is used
---- gcc/cp/cfns.h
-+++ gcc/cp/cfns.h
-@@ -1,5 +1,5 @@
--/* ANSI-C code produced by gperf version 3.0.3 */
--/* Command-line: gperf -o -C -E -k '1-6,$' -j1 -D -N libc_name_p -L ANSI-C cfns.gperf */
-+/* C++ code produced by gperf version 3.0.4 */
-+/* Command-line: gperf -o -C -E -k '1-6,$' -j1 -D -N libc_name_p -L C++ --output-file cfns.h cfns.gperf */
-
- #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
- && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
-@@ -28,7 +28,7 @@
- #error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
- #endif
-
--#line 1 "cfns.gperf"
-+#line 3 "cfns.gperf"
-
- /* Copyright (C) 2000-2016 Free Software Foundation, Inc.
-
-@@ -47,25 +47,18 @@ for more details.
- You should have received a copy of the GNU General Public License
- along with GCC; see the file COPYING3. If not see
- <http://www.gnu.org/licenses/>. */
--#ifdef __GNUC__
--__inline
--#endif
--static unsigned int hash (const char *, unsigned int);
--#ifdef __GNUC__
--__inline
--#endif
--const char * libc_name_p (const char *, unsigned int);
- /* maximum key range = 391, duplicates = 0 */
-
--#ifdef __GNUC__
--__inline
--#else
--#ifdef __cplusplus
--inline
--#endif
--#endif
--static unsigned int
--hash (register const char *str, register unsigned int len)
-+class libc_name
-+{
-+private:
-+ static inline unsigned int hash (const char *str, unsigned int len);
-+public:
-+ static const char *libc_name_p (const char *str, unsigned int len);
-+};
-+
-+inline unsigned int
-+libc_name::hash (register const char *str, register unsigned int len)
- {
- static const unsigned short asso_values[] =
- {
-@@ -122,14 +115,8 @@ hash (register const char *str, register unsigned int len)
- return hval + asso_values[(unsigned char)str[len - 1]];
- }
-
--#ifdef __GNUC__
--__inline
--#ifdef __GNUC_STDC_INLINE__
--__attribute__ ((__gnu_inline__))
--#endif
--#endif
- const char *
--libc_name_p (register const char *str, register unsigned int len)
-+libc_name::libc_name_p (register const char *str, register unsigned int len)
- {
- enum
- {
---- gcc/cp/except.c
-+++ gcc/cp/except.c
-@@ -1040,7 +1040,8 @@ nothrow_libfn_p (const_tree fn)
- unless the system headers are playing rename tricks, and if
- they are, we don't want to be confused by them. */
- id = DECL_NAME (fn);
-- return !!libc_name_p (IDENTIFIER_POINTER (id), IDENTIFIER_LENGTH (id));
-+ return !!libc_name::libc_name_p (IDENTIFIER_POINTER (id),
-+ IDENTIFIER_LENGTH (id));
- }
-
- /* Returns nonzero if an exception of type FROM will be caught by a
diff --git a/development/Arduino/patches/gcc-add-missing-isl-includes.patch b/development/Arduino/patches/gcc-add-missing-isl-includes.patch
new file mode 100644
index 0000000000..d575ced3d2
--- /dev/null
+++ b/development/Arduino/patches/gcc-add-missing-isl-includes.patch
@@ -0,0 +1,13 @@
+diff --git a/gcc/graphite.h b/gcc/graphite.h
+index d22c4f2..e69edf2 100644
+--- a/gcc/graphite.h
++++ b/gcc/graphite.h
+@@ -37,6 +37,8 @@ along with GCC; see the file COPYING3. If not see
+ #include <isl/schedule.h>
+ #include <isl/ast_build.h>
+ #include <isl/schedule_node.h>
++#include <isl/id.h>
++#include <isl/space.h>
+
+ typedef struct poly_dr *poly_dr_p;
+
diff --git a/development/Arduino/patches/toolchain-fixes.diff b/development/Arduino/patches/toolchain-fixes.diff
new file mode 100644
index 0000000000..fc34e5493c
--- /dev/null
+++ b/development/Arduino/patches/toolchain-fixes.diff
@@ -0,0 +1,65 @@
+--- toolchain-avr-7.3.0-atmel3.6.1-arduino7/build.conf.orig 2020-05-26 15:42:08.000000000 +0200
++++ toolchain-avr-7.3.0-atmel3.6.1-arduino7/build.conf 2022-01-06 15:07:46.251140445 +0100
+@@ -17,7 +17,11 @@
+ # MPC_VERSION=0.9
+
+ GCC_VERSION=7.3.0
++AUTOCONF_VERSION=2.64
++AUTOMAKE_VERSION=1.11.1
++GMP_VERSION=5.0.2
+ MPFR_VERSION=3.1.0
++MPC_VERSION=0.9
+
+ ATMEL_ATMEGA_PACK_VERSION=1.4.351
+ ATMEL_ATMEGA_PACK_FILENAME=Atmel.ATmega_DFP.${ATMEL_ATMEGA_PACK_VERSION}
+@@ -43,7 +43,6 @@
+ GREP=grep
+
+ #fallback for grep without pearl regexp
+-SOURCES_README="$(wget -O - ${AVR_SOURCES}/SOURCES.README 2>/dev/null)"
+ [ -z "$GCC_VERSION" ] && GCC_VERSION="$(echo "$SOURCES_README" | $GREP "GCC" | egrep -o "([0-9]{1,}\.)+[0-9]{1,}")"
+ [ -z "$AUTOMAKE_VERSION" ] && AUTOMAKE_VERSION="$(echo "$SOURCES_README" | $GREP "automake" | egrep -o "([0-9]{1,}\.)+[0-9]{1,}")"
+ [ -z "$AUTOCONF_VERSION" ] && AUTOCONF_VERSION="$(echo "$SOURCES_README" | $GREP "autoconf" | egrep -o "([0-9]{1,}\.)+[0-9]{1,}")"
+--- toolchain-avr-7.3.0-atmel3.6.1-arduino7/gcc.build.bash.orig 2020-05-26 15:42:08.000000000 +0200
++++ toolchain-avr-7.3.0-atmel3.6.1-arduino7/gcc.build.bash 2022-01-06 16:00:19.640966313 +0100
+@@ -60,6 +60,7 @@
+
+ # Apply the right patchset
+ cd gcc && patch -p1 < ../avr-gcc-patches/atmel-patches-gcc.7.3.0-arduino2.patch && cd ..
++cd gcc && patch -p1 < ../avr-gcc-patches/gcc-add-missing-isl-includes.patch && cd ..
+
+ #pushd gcc
+ #pushd gcc/config/avr/
+--- toolchain-avr-7.3.0-atmel3.6.1-arduino7/atpack.Dx.build.bash.orig 2020-05-26 15:42:08.000000000 +0200
++++ toolchain-avr-7.3.0-atmel3.6.1-arduino7/atpack.Dx.build.bash 2022-01-07 02:53:31.621802110 +0100
+@@ -17,7 +17,7 @@
+
+ source build.conf
+
+-wget ${ATMEL_DX_PACK_URL}
++#wget ${ATMEL_DX_PACK_URL}
+
+ mkdir -p atpack
+ cd atpack
+--- toolchain-avr-7.3.0-atmel3.6.1-arduino7/atpack.build.bash.orig 2020-05-26 15:42:08.000000000 +0200
++++ toolchain-avr-7.3.0-atmel3.6.1-arduino7/atpack.build.bash 2022-01-07 02:53:35.029801922 +0100
+@@ -17,7 +17,7 @@
+
+ source build.conf
+
+-wget ${ATMEL_ATMEGA_PACK_URL}
++#wget ${ATMEL_ATMEGA_PACK_URL}
+
+ mkdir -p atpack
+ cd atpack
+--- toolchain-avr-7.3.0-atmel3.6.1-arduino7/atpack.tiny.build.bash.orig 2020-05-26 15:42:08.000000000 +0200
++++ toolchain-avr-7.3.0-atmel3.6.1-arduino7/atpack.tiny.build.bash 2022-01-07 02:53:38.116801752 +0100
+@@ -17,7 +17,7 @@
+
+ source build.conf
+
+-wget ${ATMEL_ATTINY_PACK_URL}
++#wget ${ATMEL_ATTINY_PACK_URL}
+
+ mkdir -p atpack
+ cd atpack
diff --git a/development/Bear/Bear.SlackBuild b/development/Bear/Bear.SlackBuild
new file mode 100644
index 0000000000..b05f008f7e
--- /dev/null
+++ b/development/Bear/Bear.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for Bear
+
+# Copyright 2023 Ivan Kovmir <i@kovmir.eu>
+# 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=Bear
+VERSION=${VERSION:-3.1.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+NAMVER=$PRGNAM-$VERSION
+
+if [ -z "$ARCH" ]; then
+ case "$(uname -m)" in
+ i?86) ARCH=ia32 ;;
+ arm*) ARCH=aarch64 ;;
+ *) ARCH=$(uname -m) ;;
+ esac
+fi
+
+if [ -n "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP="${TMP:-/tmp/SBo}"
+SRC="$TMP/$NAMVER"
+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"
+else
+ SLKCFLAGS="-O2"
+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 .
+chmod -R u+w,go+r-w,a-s .
+
+INSTPREFIX='/usr'
+
+cmake \
+ -DENABLE_UNIT_TESTS=OFF \
+ -DENABLE_FUNC_TESTS=OFF \
+ -DCMAKE_INSTALL_PREFIX=$INSTPREFIX \
+ -DCMAKE_INSTALL_LIBDIR=lib64 \
+ -DCMAKE_INSTALL_DOCDIR=doc/$NAMVER \
+
+make all
+make DESTDIR="$PKG" install
+
+# There is an insatll/strip Makefile recipe, but sbopkglint still compalins.
+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
+
+# The project does not respect -DCMAKE_INSTALL_MANDIR.
+# I have reported the issue, so, hopefully, it will be fixed soon.
+mv "$PKG$INSTPREFIX/share/man" "$PKG$INSTPREFIX"
+rm -rf "$PKG$INSTPREFIX/share"
+
+# Remove useless garbage after the install Makefile recipe.
+rm "$PKG$INSTPREFIX/doc/$NAMVER/CODE_OF_CONDUCT.md"
+rm "$PKG$INSTPREFIX/doc/$NAMVER/CONTRIBUTING.md"
+rm "$PKG$INSTPREFIX/doc/$NAMVER/INSTALL.md"
+mv "$PKG$INSTPREFIX/doc/$NAMVER/COPYING" "$PKG$INSTPREFIX/doc/$NAMVER/LICENSE"
+mv "$PKG$INSTPREFIX/doc/$NAMVER/README.md" "$PKG$INSTPREFIX/doc/$NAMVER/repository-README.md"
+
+# Compress man pages.
+find "$PKG$INSTPREFIX/man" -type f -exec gzip {} +;
+
+mkdir -p "$PKG/install"
+mkdir -p "$PKG/usr/doc/$NAMVER"
+cat "$CWD/$PRGNAM.SlackBuild" > "$PKG/usr/doc/$NAMVER/$PRGNAM.SlackBuild"
+cat "$CWD/README" > "$PKG/usr/doc/$NAMVER/README"
+cat "$CWD/slack-desc" > "$PKG/install/slack-desc"
+
+cd "$PKG"
+/sbin/makepkg -l y -c n "$OUTPUT/$NAMVER-$ARCH-$BUILD$TAG.$PKGTYPE"
diff --git a/development/Bear/Bear.info b/development/Bear/Bear.info
new file mode 100644
index 0000000000..806bbb151f
--- /dev/null
+++ b/development/Bear/Bear.info
@@ -0,0 +1,10 @@
+PRGNAM="Bear"
+VERSION="3.1.1"
+HOMEPAGE="https://github.com/rizsotto/Bear"
+DOWNLOAD="https://github.com/rizsotto/Bear/archive/3.1.1/Bear-3.1.1.tar.gz"
+MD5SUM="1eccc34705eac635aa7408c6c01aef86"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="grpc fmt spdlog nlohmann_json"
+MAINTAINER="Ivan Kovmir"
+EMAIL="i@kovmir.eu"
diff --git a/development/Bear/README b/development/Bear/README
new file mode 100644
index 0000000000..000b651b9f
--- /dev/null
+++ b/development/Bear/README
@@ -0,0 +1,9 @@
+Bear is a tool that generates a compilation database for clang tooling.
+
+The JSON compilation database is used in the clang project to provide
+information on how a single compilation unit is processed. With this, it
+is easy to re-run the compilation with alternate programs.
+
+Some build system natively supports the generation of JSON compilation
+database. For projects which does not use such build tool, Bear
+generates the JSON file during the build process.
diff --git a/development/Bear/slack-desc b/development/Bear/slack-desc
new file mode 100644
index 0000000000..ac4863c1c2
--- /dev/null
+++ b/development/Bear/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------------------------------------------------------|
+Bear: Bear (generates a compilation database for clang tooling)
+Bear:
+Bear: The JSON compilation database is used in the clang project to
+Bear: provide information on how a single compilation unit is processed.
+Bear: With this, it is easy to re-run the compilation with alternate
+Bear: programs.
+Bear:
+Bear:
+Bear:
+Bear: https://github.com/rizsotto/Bear
+Bear:
diff --git a/development/Bottleneck/Bottleneck.info b/development/Bottleneck/Bottleneck.info
index 7fba2af163..265b83e0dc 100644
--- a/development/Bottleneck/Bottleneck.info
+++ b/development/Bottleneck/Bottleneck.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/05/ae/cedf5323f398ab4e4ff92d6c431a3e1
MD5SUM="7fbe5f1194b2717dd8482da3679c0270"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="numpy"
+REQUIRES="python2-numpy"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/development/CImg/CImg.SlackBuild b/development/CImg/CImg.SlackBuild
index 419f90f4b8..c7b0463e61 100644
--- a/development/CImg/CImg.SlackBuild
+++ b/development/CImg/CImg.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for CImg.
#
# Copyright 2009-2010 Pierre Cazenave <pwcazenave {at} gmail [dot] com>
-# Copyright 2014-2018 Edward W. Koenig <kingbeowulf {at} gmail [dot] com>
+# Copyright 2014-2022 Edward W. Koenig <kingbeowulf {at} gmail [dot] 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=CImg
-VERSION=${VERSION:-2.9.8}
+VERSION=${VERSION:-3.3.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/CImg/CImg.info b/development/CImg/CImg.info
index db65b2591b..48526b80c5 100644
--- a/development/CImg/CImg.info
+++ b/development/CImg/CImg.info
@@ -1,8 +1,8 @@
PRGNAM="CImg"
-VERSION="2.9.8"
+VERSION="3.3.3"
HOMEPAGE="http://cimg.eu/"
-DOWNLOAD="http://cimg.eu/files/CImg_2.9.8.zip"
-MD5SUM="6519f096e1a3de31c8a5f5e37ec937ab"
+DOWNLOAD="http://cimg.eu/files/CImg_3.3.3.zip"
+MD5SUM="0677a2283551a6206bd15aac4fffb157"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/CVSTools/CVSTools.SlackBuild b/development/CVSTools/CVSTools.SlackBuild
index 61eb7f03e8..c1f4a4453d 100644
--- a/development/CVSTools/CVSTools.SlackBuild
+++ b/development/CVSTools/CVSTools.SlackBuild
@@ -28,18 +28,18 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220330 bkw: Modified by SlackBuilds.org, BUILD=3: install cvslib.pl
+# to a subdirectory instead of directly to /usr/share.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=CVSTools
VERSION=${VERSION:-21.1}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
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
@@ -57,19 +57,16 @@ cd $TMP
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 {} \;
+chmod 644 *
+sed -i '/cvslib\.pl/s,/usr/share,&/cvslib,' *
mkdir -p $PKG/usr/bin
install -o root -g root -m 755 \
checkpoint vers_string cvsver tarup commit cvssync \
$PKG/usr/bin
-mkdir -p $PKG/usr/share
-install -o root -g root -m 644 cvslib.pl $PKG/usr/share
+mkdir -p $PKG/usr/share/cvslib
+install -o root -g root -m 644 cvslib.pl $PKG/usr/share/cvslib
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/development/CVSTools/CVSTools.info b/development/CVSTools/CVSTools.info
index 48748b8f99..a8cdc07184 100644
--- a/development/CVSTools/CVSTools.info
+++ b/development/CVSTools/CVSTools.info
@@ -1,7 +1,7 @@
PRGNAM="CVSTools"
VERSION="21.1"
HOMEPAGE="https://www.padl.com/OSS/CVSTools.html"
-DOWNLOAD="https://www.padl.com/download/CVSTools-21.1.tar.gz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/CVSTools-21.1.tar.gz"
MD5SUM="46c94450ff2bb62fe7b122ee90888188"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/development/CVSTools/README b/development/CVSTools/README
index 0078197625..0bd6da104b 100644
--- a/development/CVSTools/README
+++ b/development/CVSTools/README
@@ -1,3 +1,5 @@
+CVSTools (PADL's CVS-based versioning system)
+
The CVSTools provide a simple project versioning system built upon
CVS which is used by all PADL software. These tools are also required
to build NetInfo for Linux and our commerial software. The following
diff --git a/development/Catch/Catch.SlackBuild b/development/Catch/Catch.SlackBuild
index 324e056b4f..029b3fc649 100644
--- a/development/Catch/Catch.SlackBuild
+++ b/development/Catch/Catch.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for Catch
+# Copyright 2023 Steven Voges <Oregon, USA>
# Copyright 2017 Andre Barboza, Belo Horizonte - Brazil
# All rights reserved.
#
@@ -22,10 +23,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220421 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - move docs to correct Slackware doc dir.
+# - make the self-tests optional.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Catch
-VERSION=${VERSION:-1.10.0}
+VERSION=${VERSION:-2.13.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,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
@@ -69,24 +71,41 @@ 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}2-$VERSION
+tar xvf $CWD/${PRGNAM}2-$VERSION.tar.gz
+cd ${PRGNAM}2-$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 {} \+
+
+wanttest=OFF
+[ "${SELFTEST:-no}" = "yes" ] && wanttest=ON
-mkdir -p $PKG/usr/include/Catch
-cp -rvf include/* $PKG/usr/include/Catch
-cp -vf single_include/catch.hpp $PKG/usr/include
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCATCH_USE_VALGRIND=OFF \
+ -DCATCH_BUILD_EXAMPLES=OFF \
+ -DCATCH_ENABLE_COVERAGE=OFF \
+ -DCATCH_ENABLE_WERROR=OFF \
+ -DBUILD_TESTING=$wanttest \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install DESTDIR=$PKG
+cd ..
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -raf LICENSE.txt README.md docs/ $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.md LICENSE.txt docs/ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mv $PKG/usr/share/doc/Catch2 $PKG/usr/doc/$PRGNAM-$VERSION &>/dev/null || true
+rm -rf $PKG/usr/share/doc
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/Catch/Catch.info b/development/Catch/Catch.info
index c858664ced..0e55485fa6 100644
--- a/development/Catch/Catch.info
+++ b/development/Catch/Catch.info
@@ -1,10 +1,10 @@
PRGNAM="Catch"
-VERSION="1.10.0"
-HOMEPAGE="https://github.com/philsquared/Catch"
-DOWNLOAD="https://github.com/philsquared/Catch/archive/v1.10.0/Catch-1.10.0.tar.gz"
-MD5SUM="dbf33b43d6289d2f586cc3f4f9a4f540"
+VERSION="2.13.10"
+HOMEPAGE="https://github.com/catchorg/Catch2"
+DOWNLOAD="https://github.com/catchorg/Catch2/archive/v2.13.10/Catch2-2.13.10.tar.gz"
+MD5SUM="7a4dd2fd14fb9f46198eb670ac7834b7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Andre Barboza"
-EMAIL="bmg.andre@gmail.com"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/development/Catch/README b/development/Catch/README
index 6023fbb3c9..b32660bb25 100644
--- a/development/Catch/README
+++ b/development/Catch/README
@@ -19,3 +19,7 @@ Key features:
Standard C/C++ operators are used for the comparison -
yet the full expression is decomposed and lhs and rhs
values are logged.
+
+Note: To enable Catch's self-tests, export SELFTEST=yes in the
+script's environment. This doesn't affect the binary package that gets
+built.
diff --git a/development/Catch2/Catch2.SlackBuild b/development/Catch2/Catch2.SlackBuild
new file mode 100644
index 0000000000..342a408ed8
--- /dev/null
+++ b/development/Catch2/Catch2.SlackBuild
@@ -0,0 +1,138 @@
+#!/bin/bash
+
+# Slackware build script for Catch2
+
+# Copyright 2023-2024 Steven Voges <Oregon, 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=Catch2
+VERSION=${VERSION:-3.5.4}
+DOCS=${DOCS:-OFF}
+EXTRAS=${EXTRAS:-ON}
+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
+
+#Test for multilib
+COMPAT32=${COMPAT32@L}
+if [ "$COMPAT32" = "" ] ; then
+ COMPATTMP="$( mktemp -d $TMP/compat32-test-XXXXXX )"
+ echo "int main(void) {; return(0); }" > "$COMPATTMP/test.c"
+ gcc -m32 "$COMPATTMP/test.c" -o /dev/null >/dev/null 2>&1 \
+ && COMPAT32=${COMPAT32:-yes}
+ rm -rf "$COMPATTMP"
+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 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
+ -DCATCH_INSTALL_DOCS=$DOCS \
+ -DCATCH_INSTALL_EXTRAS=$EXTRAS \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+if [ "$COMPAT32" = "yes" ]; then
+ mkdir -p build32
+ cd build32
+ cmake \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -m32" \
+ -DCMAKE_SHARED_LINKER_FLAGS:STRING="-m32" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DCATCH_INSTALL_DOCS=$DOCS \
+ -DCATCH_INSTALL_EXTRAS=$EXTRAS \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+ cd ..
+fi
+
+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 \
+ docs/* *.md LICENSE.txt \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+if [ "$DOCS" = "ON" ]; then
+ mv $PKG/usr/share/doc/$PRGNAM/* $PKG/usr/doc/$PRGNAM-$VERSION
+ rm -rf $PKG/usr/share/doc
+fi
+
+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/development/Catch2/Catch2.info b/development/Catch2/Catch2.info
new file mode 100644
index 0000000000..24c58bdfbf
--- /dev/null
+++ b/development/Catch2/Catch2.info
@@ -0,0 +1,10 @@
+PRGNAM="Catch2"
+VERSION="3.5.4"
+HOMEPAGE="https://github.com/catchorg/Catch2"
+DOWNLOAD="https://github.com/catchorg/Catch2/archive/v3.5.4/Catch2-3.5.4.tar.gz"
+MD5SUM="d6e53cc0ce7fa70205e0c716aff258a8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/development/Catch2/README b/development/Catch2/README
new file mode 100644
index 0000000000..71a3b7bc43
--- /dev/null
+++ b/development/Catch2/README
@@ -0,0 +1,10 @@
+Catch2 is mainly a unit testing framework for C++, but it also
+provides basic micro-benchmarking features, and simple BDD macros.
+
+Catch2's main advantage is that using it is both simple and natural.
+Test names do not have to be valid identifiers, assertions look like
+normal C++ boolean expressions, and sections provide a nice and local
+way to share set-up and tear-down code in tests.
+
+Catch2 builds the v3 branch of Catch2.
+This package conflicts with Catch.
diff --git a/development/Catch2/slack-desc b/development/Catch2/slack-desc
new file mode 100644
index 0000000000..b6e7133763
--- /dev/null
+++ b/development/Catch2/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------------------------------------------------------|
+Catch2: Catch2 (Unit testing framework for C++)
+Catch2:
+Catch2: A modern, C++-native, test framework for unit-tests, TDD and BDD -
+Catch2: using C++14, C++17 and later.
+Catch2:
+Catch2: Homepage: https://github.com/catchorg/Catch2
+Catch2:
+Catch2:
+Catch2:
+Catch2:
+Catch2:
diff --git a/development/Coin/Coin.SlackBuild b/development/Coin/Coin.SlackBuild
index b80b641cb3..cac32c1f2c 100644
--- a/development/Coin/Coin.SlackBuild
+++ b/development/Coin/Coin.SlackBuild
@@ -6,27 +6,29 @@
# Versions >= 3.1.3 maintained by Niels Horn <niels.horn@gmail.com>
# Revision date: 2010/07/10
+# 20220222 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - use correct github filename.
+# - don't install useless INSTALL instructions in doc dir.
+# - remove man pages with spaces in the filenames.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Coin
SRCNAM=coin
VERSION=${VERSION:-4.0.0.f8a82c09bb5aa62702b9ed396067a25905571c82}
COMMIT=f8a82c09bb5aa62702b9ed396067a25905571c82
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ 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
@@ -36,8 +38,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
ARCHQUADLET=""
elif [ "$ARCH" = "i686" ]; then
@@ -63,15 +65,15 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+rm -rf $SRCNAM-$COMMIT
+tar xvf $CWD/$SRCNAM-$COMMIT.tar.gz
cd $SRCNAM-$COMMIT
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 \
+ -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ -exec chmod 644 {} \+
mkdir -p coin_build
cd coin_build
@@ -85,21 +87,22 @@ cd coin_build
-DCMAKE_BUILD_TYPE=Release ..
make
- make install DESTDIR=$PKG
+ make install/strip DESTDIR=$PKG
cd ..
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
mv $PKG/usr/share/man $PKG/usr/
mkdir -p $PKG/usr/man/man1
cp man/man1/coin-config.1 $PKG/usr/man/man1/
-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
+
+# 20220225 bkw: man pages can't have spaces in the filenames. plus, these
+# are empty of real content.
+rm -f $PKG/usr/man/man3/*\ *.3
+
+gzip -9 $PKG/usr/man/man*/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING ChangeLog FAQ* INSTALL* NEWS RE* THANKS \
+ AUTHORS COPYING ChangeLog FAQ* NEWS RE* THANKS \
$PKG/usr/doc/$PRGNAM-$VERSION
mv $PKG/usr/share/doc/Coin/html $PKG/usr/doc/$PRGNAM-$VERSION
rm -rf $PKG/usr/share/doc
diff --git a/development/Coin/Coin.info b/development/Coin/Coin.info
index 765ccbfbf6..c203c0608b 100644
--- a/development/Coin/Coin.info
+++ b/development/Coin/Coin.info
@@ -1,7 +1,7 @@
PRGNAM="Coin"
VERSION="4.0.0.f8a82c09bb5aa62702b9ed396067a25905571c82"
HOMEPAGE="https://coin3d.github.io/"
-DOWNLOAD="https://github.com/coin3d/coin/archive/f8a82c0/coin-4.0.0.f8a82c09bb5aa62702b9ed396067a25905571c82.tar.gz"
+DOWNLOAD="https://github.com/coin3d/coin/archive/f8a82c0/coin-f8a82c09bb5aa62702b9ed396067a25905571c82.tar.gz"
MD5SUM="17f98e2166a3189f7c8f2b783224bc0b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/development/Editra/Editra.SlackBuild b/development/Editra/Editra.SlackBuild
deleted file mode 100644
index c24adc0671..0000000000
--- a/development/Editra/Editra.SlackBuild
+++ /dev/null
@@ -1,103 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for Editra
-
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
-# 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=Editra
-VERSION=${VERSION:-0.7.20}
-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 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
-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 {} \;
-
-python 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/share/applications
-install -D -m644 $CWD/$PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.desktop
-
-mkdir -p $PKG/usr/share/pixmaps/
-install -D -m644 pixmaps/${PRGNAM,,}.png $PKG/usr/share/pixmaps/${PRGNAM,,}.png
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS CHANGELOG COPYING FAQ NEWS README THANKS TODO 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/development/Editra/Editra.desktop b/development/Editra/Editra.desktop
deleted file mode 100644
index 4c0b5d8e60..0000000000
--- a/development/Editra/Editra.desktop
+++ /dev/null
@@ -1,9 +0,0 @@
-[Desktop Entry]
-Name=A Developer's Text Editor
-Name[he]= Editra
-Exec=editra
-Icon=editra
-Terminal=false
-Type=Application
-Categories=Development;TextEditor;
-GenericName=Editor
diff --git a/development/Editra/Editra.info b/development/Editra/Editra.info
deleted file mode 100644
index 8ad529287c..0000000000
--- a/development/Editra/Editra.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="Editra"
-VERSION="0.7.20"
-HOMEPAGE="http://www.editra.org/"
-DOWNLOAD="https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/editra/Editra-0.7.20.tar.gz"
-MD5SUM="a52c6b3d703f98e0390aa7b44f991616"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="wxPython"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/development/Editra/README b/development/Editra/README
deleted file mode 100644
index 377e5ba840..0000000000
--- a/development/Editra/README
+++ /dev/null
@@ -1,14 +0,0 @@
-Editra is a multi-platform text editor with an implementation that
-focuses on creating an easy to use nterface and features that aid in
-code development. Currently it supports syntax ighlighting and variety
-of other useful features for over 60 programming languages.
-
-Editra is freely available for use under the terms of the wxWindows
-License.
-
-Currently the project is in the alpha development phase but test builds
-of "stable" points are available for download and trial as Windows and
-Mac OSX (Universal) binaries, currently other Unix and Linux based
-systems will have to install from source using the included setup
-script. Please feel free give it a try and to report bugs and request
-features.
diff --git a/development/Editra/doinst.sh b/development/Editra/doinst.sh
deleted file mode 100644
index 473345de20..0000000000
--- a/development/Editra/doinst.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-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/development/Editra/slack-desc b/development/Editra/slack-desc
deleted file mode 100644
index 6eda73a83e..0000000000
--- a/development/Editra/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------------------------------------------------------|
-Editra: Editra (A Developer's Text Editor)
-Editra:
-Editra: Editra is a multi-platform text editor with an implementation that
-Editra: focuses on creating an easy to use interface and features that aid in
-Editra: code development. Currently it supports syntax highlighting and
-Editra: variety of other useful features for over 60 programming languages.
-Editra:
-Editra: Editra is freely available for use under the terms of the wxWindows
-Editra: License.
-Editra: Homepage : http://www.editra.org/
-Editra:
diff --git a/development/Fennel/Fennel.SlackBuild b/development/Fennel/Fennel.SlackBuild
index 1b561c6d8f..cdba0da44f 100644
--- a/development/Fennel/Fennel.SlackBuild
+++ b/development/Fennel/Fennel.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for Fennel
-# Copyright 2021 abooksigun <abooksigun09@gmail.com>
+# Copyright 2022 abooksigun <abooksigun09@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Fennel
-VERSION=${VERSION:-0.8.1}
+SRCNAM=${PRGNAM,}
+VERSION=${VERSION:-1.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -68,9 +69,9 @@ 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 $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 \) \
@@ -78,33 +79,20 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-make fennel fennel.lua
-
LUAVER=${LUAVER:-"5.1 5.2 5.3 5.4 jit"}
-BINARY=${BINARY:-no}
for i in $LUAVER
do
if [ $i != 5.1 ]; then ver=$i; fi
- if [ $i == "jit" ]; then libver=jit-5.1 include=luajit-2.0; else libver=$i include=lua$i; fi
if $(lua$ver -v &> /dev/null)
then
- sed -i "1s|lua.*|lua$ver|" fennel
- if [ $BINARY == "yes" ] && [ $i != 5.1 ]
- then
- make \
- STATIC_LUA_LIB=/usr/lib$LIBDIRSUFFIX/liblua$libver.a \
- LUA_INCLUDE_DIR=/usr/include/$include \
- fennel-bin
- install -D -m 0755 fennel-bin $PKG/usr/bin/fennel$ver
- rm fennel-bin
- else
- install -D -m 0755 fennel $PKG/usr/bin/fennel$ver
- fi
+ make LUA=lua$ver
+ install -D -m 0755 $SRCNAM $PKG/usr/bin/$SRCNAM$ver
if [ $i != jit ]
then
- install -D -m 0644 -t $PKG/usr/share/lua/$i fennel.lua fennelview.lua
+ install -D -m 0644 $SRCNAM.lua $PKG/usr/share/lua/$i/$SRCNAM.lua
fi
+ rm $SRCNAM $SRCNAM.lua
fi
done
@@ -112,13 +100,11 @@ 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/man/man1
-gzip -9 fennel.1
-cp fennel.1.gz $PKG/usr/man/man1
+gzip -9 $SRCNAM.1
+cp $SRCNAM.1.gz $PKG/usr/man/man1
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -t $PKG/usr/doc/$PRGNAM-$VERSION \
- api.md changelog.md CODE-OF-CONDUCT.md CONTRIBUTING.md LICENSE lua-primer.md \
- rationale.md README.md reference.md release-checklist.md setup.md tutorial.md
+cp -a LICENSE *.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/Fennel/Fennel.info b/development/Fennel/Fennel.info
index 7aa2f32dff..5bde0e670a 100644
--- a/development/Fennel/Fennel.info
+++ b/development/Fennel/Fennel.info
@@ -1,8 +1,8 @@
PRGNAM="Fennel"
-VERSION="0.8.1"
+VERSION="1.0.0"
HOMEPAGE="https://fennel-lang.org/"
-DOWNLOAD="https://github.com/bakpakin/Fennel/archive/0.8.1/Fennel-0.8.1.tar.gz"
-MD5SUM="3da27b2de69e9e1bfe80a3928cb0453a"
+DOWNLOAD="https://git.sr.ht/~technomancy/fennel/archive/1.0.0.tar.gz"
+MD5SUM="a42c841b00eecbe4a49402a1ab318a51"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua"
diff --git a/development/Fennel/README b/development/Fennel/README
index c34f0ae83c..fe1e9d1282 100644
--- a/development/Fennel/README
+++ b/development/Fennel/README
@@ -8,9 +8,9 @@ macro system.
than hand-written Lua.
* Compile-time macros: Ship compiled code with no runtime dependency
on Fennel.
-* Embeddable: Fennel is a one-file library as well as an
-* executable. Embed it in other programs to support runtime
-* extensibility and interactive development.
+* Embeddable: Fennel is a one-file library as well as an executable.
+ Embed it in other programs to support runtime extensibility
+ and interactive development.
Anywhere you can run Lua code, you can run Fennel code.
@@ -25,11 +25,6 @@ separated with space.
After installation there are one or more fennel executable files for the
equivalent versions of Lua.
-To install compiled binary versions (experimental, only works with
-lua5.2 or higher):
-
- export BINARY=yes
-
Optional dependency:
* lua-readline
For history completion
diff --git a/development/FreeBASIC/FreeBASIC.SlackBuild b/development/FreeBASIC/FreeBASIC.SlackBuild
index 9b20ce50eb..b38e6f51a7 100644
--- a/development/FreeBASIC/FreeBASIC.SlackBuild
+++ b/development/FreeBASIC/FreeBASIC.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for FreeBASIC
-# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2024 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,9 +22,6 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# 20201224 bkw: BUILD=3, fixed, for real this time. I think. BUILD=2
-# version worked only if fbc was already installed :(
-
# 20201211 bkw: modified by SlackBuilds.org, to build FreeBASIC from source
# instead of using prebuilt binary packages. There are various reasons for
# wanting to do this:
@@ -56,8 +53,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=FreeBASIC
-VERSION=${VERSION:-1.07.1}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-1.10.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/FreeBASIC/FreeBASIC.info b/development/FreeBASIC/FreeBASIC.info
index 4ca88c2175..48bf59a061 100644
--- a/development/FreeBASIC/FreeBASIC.info
+++ b/development/FreeBASIC/FreeBASIC.info
@@ -1,10 +1,10 @@
PRGNAM="FreeBASIC"
-VERSION="1.07.1"
+VERSION="1.10.1"
HOMEPAGE="http://www.freebasic.net"
-DOWNLOAD="http://downloads.sourceforge.net/fbc/FreeBASIC-1.07.1-source-bootstrap.tar.xz"
-MD5SUM="be05b0c6e1a3f2547c24ce7dcc16584f"
+DOWNLOAD="https://downloads.sourceforge.net/project/fbc/FreeBASIC-1.10.1/Source/FreeBASIC-1.10.1-source-bootstrap.tar.xz"
+MD5SUM="266f7724b17731b54eeb21198ef3b263"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/development/GHDL/GHDL.SlackBuild b/development/GHDL/GHDL.SlackBuild
new file mode 100644
index 0000000000..f982d32bdd
--- /dev/null
+++ b/development/GHDL/GHDL.SlackBuild
@@ -0,0 +1,124 @@
+#!/bin/bash
+
+# Slackware build script for GHDL
+
+# Copyright 2022 William PC (Slack-it)- 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=GHDL
+VERSION=${VERSION:-2.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="ghdl"
+
+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 {} \;
+
+
+# fix for configure the building process so ghdl can find the libraries
+sed -i 's#libdirsuffix=.*#libdirsuffix=libexec/ghdl#' configure
+
+# fix for installing 64-bit libraries at /usr/lib64
+sed -i 's#libdir=$(prefix)/lib#&'${LIBDIRSUFFIX}'#' Makefile.in
+
+mkdir build && cd build
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+../configure \
+ --prefix=/usr \
+ --enable-libghdl
+
+
+# fix for a building error
+mkdir lib
+
+make
+make install DESTDIR=$PKG
+cd ..
+
+
+# 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 -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a {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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/GHDL/GHDL.info b/development/GHDL/GHDL.info
new file mode 100644
index 0000000000..da48efffb1
--- /dev/null
+++ b/development/GHDL/GHDL.info
@@ -0,0 +1,10 @@
+PRGNAM="GHDL"
+VERSION="2.0.0"
+HOMEPAGE="http://ghdl.free.fr"
+DOWNLOAD="https://github.com/ghdl/ghdl/archive/v2.0.0/ghdl-2.0.0.tar.gz"
+MD5SUM="d4abb57b0838eb54ad6ad59c62387973"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/development/GHDL/README b/development/GHDL/README
new file mode 100644
index 0000000000..6719bb8f83
--- /dev/null
+++ b/development/GHDL/README
@@ -0,0 +1,11 @@
+ GHDL is an open-source simulator for the VHDL language. GHDL allows
+you to compile and execute your VHDL code directly in your PC.
+
+ GHDL fully supports the 1987, 1993, 2002 versions of the IEEE 1076
+VHDL standard, and partially the latest 2008 revision (well enough to
+support fixed_generic_pkg or float_generic_pkg).
+
+ By using a code generator (llvm, GCC or a builtin one), GHDL is much
+faster than any interpreted simulator. GHDL runs on Linux, Windows and
+Apple OS X. You can freely download a binary distribution for your OS
+or try to compile GHDL on your own machine.
diff --git a/development/GHDL/slack-desc b/development/GHDL/slack-desc
new file mode 100644
index 0000000000..e7d5986689
--- /dev/null
+++ b/development/GHDL/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------------------------------------------------------|
+GHDL: GHDL (open-source simulator for the VHDL language)
+GHDL:
+GHDL:
+GHDL: GHDL is an open-source simulator for the VHDL language. GHDL allows
+GHDL: you to compile and execute your VHDL code directly in your PC.
+GHDL: GHDL fully supports the 1987, 1993, 2002 versions of the IEEE 1076
+GHDL: VHDL standard, and partially the latest 2008 revision (well enough
+GHDL: to support fixed_generic_pkg or float_generic_pkg).
+GHDL:
+GHDL:
+GHDL:
diff --git a/development/GitEye/GitEye.info b/development/GitEye/GitEye.info
index 40bd1871ac..3e2f6fdea9 100644
--- a/development/GitEye/GitEye.info
+++ b/development/GitEye/GitEye.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://downloads-guests.open.collab.net/files/documents/61/12535/GitE
MD5SUM="02909e014f13dd29127887b02dbad1eb"
DOWNLOAD_x86_64="https://downloads-guests.open.collab.net/files/documents/61/12536/GitEye-1.12.0-linux.x86_64.zip"
MD5SUM_x86_64="ecff81dcaee493852ea66a105948af13"
-REQUIRES="jdk"
+REQUIRES="zulu-openjdk8"
MAINTAINER="Antonio Taverna"
EMAIL="antonio.tvr@gmail.com"
diff --git a/development/Hex2bin/Hex2bin.SlackBuild b/development/Hex2bin/Hex2bin.SlackBuild
index 5dc4e79a30..411ca2e8b4 100644
--- a/development/Hex2bin/Hex2bin.SlackBuild
+++ b/development/Hex2bin/Hex2bin.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/ICTester/ICTester.SlackBuild b/development/ICTester/ICTester.SlackBuild
new file mode 100644
index 0000000000..43648a2c72
--- /dev/null
+++ b/development/ICTester/ICTester.SlackBuild
@@ -0,0 +1,125 @@
+#!/bin/bash
+
+# Slackware build script for ICTester
+
+# Copyright 2022 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=ICTester
+VERSION=${VERSION:-20210823}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
+
+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
+
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz --strip-components 1 ICTester
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz doc
+
+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 build
+cd build
+qmake PREFIX="/usr" ..
+
+CFLAGS="$SLKCFLAGS" \
+make
+
+# not working
+#make install INSTALL_ROOT=$PKG
+
+# manual install
+mkdir -p $PKG/usr/{bin,libexec/$PRGNAM}
+cp -a Qt$PRGNAM/Qt$PRGNAM $PKG/usr/bin
+
+LIBEXEC_FILES="2102test 2111test 2114test 6116test 6810test 93415test icromread ictestcon"
+for file in $LIBEXEC_FILES; do
+ cp -a $file/$file $PKG/usr/libexec/$PRGNAM
+done
+
+
+# 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 -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ../{CHANGES.TXT,COPYING,README} $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ../doc $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/development/ICTester/ICTester.info b/development/ICTester/ICTester.info
new file mode 100644
index 0000000000..d02654c5c9
--- /dev/null
+++ b/development/ICTester/ICTester.info
@@ -0,0 +1,10 @@
+PRGNAM="ICTester"
+VERSION="20210823"
+HOMEPAGE="https://oldcomputer.info/software/ictester"
+DOWNLOAD="https://oldcomputer.info/software/ictester/ICTester-20210823.tar.gz"
+MD5SUM="ed3e857977953a584d2898aaff06528c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/development/ICTester/README b/development/ICTester/README
new file mode 100644
index 0000000000..b667c03365
--- /dev/null
+++ b/development/ICTester/README
@@ -0,0 +1,9 @@
+ ICTester is a free (GNU GPL) set of programs which allow to use
+Everyday Practical Electronics' IC Tester device in operating systems
+other than Windows XP or earlier. Original program for this tester is
+written in Visual Basic thus it's impossible to successfully run it
+in newer versions of Windows or in any Linux operating system.
+
+ Open source software for EPE IC Tester, device which allows to test
+TTL and CMOS logic chips. It consists of GUI version and command-line
+tools, which allow to work in batch mode.
diff --git a/development/ICTester/slack-desc b/development/ICTester/slack-desc
new file mode 100644
index 0000000000..b510284c83
--- /dev/null
+++ b/development/ICTester/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------------------------------------------------------|
+ICTester: ICTester (free IC tester)
+ICTester:
+ICTester: ICTester is a free (GNU GPL) set of programs which allow to use
+ICTester: Everyday Practical Electronics IC Tester device in operating systems
+ICTester: other than Windows XP or earlier. Original program for this tester
+ICTester: is written in Visual Basic thus it's impossible to successfully run
+ICTester: it in newer versions of Windows or in any Linux operating system.
+ICTester: Open source software for EPE IC Tester, device which allows to
+ICTester: test TTL and CMOS logic chips. It consists of GUI version and
+ICTester: command-line tools, which allow to work in batch mode.
+ICTester:
diff --git a/development/J-Link/README b/development/J-Link/README
index 31316b19ad..183b1c49a4 100644
--- a/development/J-Link/README
+++ b/development/J-Link/README
@@ -33,4 +33,5 @@ NOTES:
Such a converted board is used for testing the J-Link package
on my Slackware machine.
-[here]: https://www.segger.com/products/debug-probes/j-link/models/other-j-links/st-link-on-board/
+[here]:
+https://www.segger.com/products/debug-probes/j-link/models/other-j-links/st-link-on-board/
diff --git a/development/JSONObject/JSONObject.SlackBuild b/development/JSONObject/JSONObject.SlackBuild
deleted file mode 100644
index 43e1883f03..0000000000
--- a/development/JSONObject/JSONObject.SlackBuild
+++ /dev/null
@@ -1,113 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for JSONObject
-
-# Copyright 2013 Mário Antunes <mariolpantunes@gmail.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=JSONObject
-VERSION=${VERSION:-1.0.2}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -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
-if [ -f $CWD/v$VERSION.tar.gz ]; then
- tar xvf $CWD/v$VERSION.tar.gz
-else
- tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-fi
-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 {} \;
-
-# Fails to build with boost-1.58 (missing include)
-patch -p1 < $CWD/incl-iostream.patch
-
-mkdir -p build
-cd build
- LDFLAGS="-lboost_system" \
- cmake \
- -DCMAKE_C_FLAGS="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DBUILD_SHARED_LIBS=ON \
- -DLIB_INSTALL_DIR=/usr/lib$LIBDIRSUFFIX \
- ..
- make VERBOSE=1
- make install DESTDIR=$PKG
-cd ..
-
-find $PKG | xargs file | grep -e "executable" -e "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
-
-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/development/JSONObject/JSONObject.info b/development/JSONObject/JSONObject.info
deleted file mode 100644
index c5e168b97d..0000000000
--- a/development/JSONObject/JSONObject.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="JSONObject"
-VERSION="1.0.2"
-HOMEPAGE="https://github.com/ATNoG/JSONObject"
-DOWNLOAD="https://github.com/ATNoG/JSONObject/archive/v1.0.2.tar.gz"
-MD5SUM="a329aed36a18170511cbadc009d75311"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Mário Antunes"
-EMAIL="mariolpantunes@gmail.com"
diff --git a/development/JSONObject/README b/development/JSONObject/README
deleted file mode 100644
index a21f2dd701..0000000000
--- a/development/JSONObject/README
+++ /dev/null
@@ -1,7 +0,0 @@
-JSON wrapper for boost property tree. Easy to use JSON library
-based on the API of the Java JSON.org one
-(http://www.json.org/java/index.html).
-
-The main focus of the library is to be easy to use and use the
-less amount of dependencies possible. This library only requires
-boost property tree, boost reges and boost thread to be used.
diff --git a/development/JSONObject/incl-iostream.patch b/development/JSONObject/incl-iostream.patch
deleted file mode 100644
index 1033ea7a6f..0000000000
--- a/development/JSONObject/incl-iostream.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-diff -u -r JSONObject-1.0.2/JSONObject.hpp JSONObject-1.0.2-patched/JSONObject.hpp
---- JSONObject-1.0.2/JSONObject.hpp 2013-03-15 10:07:13.000000000 +0000
-+++ JSONObject-1.0.2-patched/JSONObject.hpp 2015-08-21 15:49:05.151811279 +0100
-@@ -15,6 +15,7 @@
- #include <string>
- #include <sstream>
- #include <vector>
-+#include <iostream>
-
- #include <boost/property_tree/ptree.hpp>
- #include <boost/regex.hpp>
diff --git a/development/JSONObject/slack-desc b/development/JSONObject/slack-desc
deleted file mode 100644
index 6027ae868c..0000000000
--- a/development/JSONObject/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------------------------------------------------------|
-JSONObject: JSONObject (JSON C++ library)
-JSONObject:
-JSONObject: JSON wrapper for boost property tree. Easy to use JSON library
-JSONObject: based on the API of the Java JSON.org one
-JSONObject: (http://www.json.org/java/index.html).
-JSONObject:
-JSONObject: The main focus of the library is to be easy to use and use the
-JSONObject: less amount of dependencies possible. This library only requires
-JSONObject: boost property tree, boost reges and boost thread to be used.
-JSONObject:
-JSONObject: homepage: https://github.com/mariolpantunes/json
diff --git a/development/MinForth/MinForth.SlackBuild b/development/MinForth/MinForth.SlackBuild
new file mode 100644
index 0000000000..2e71618ae6
--- /dev/null
+++ b/development/MinForth/MinForth.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for MinForth
+
+# Copyright 2023 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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=MinForth
+VERSION=${VERSION:-3.4.8}
+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 MF348
+tar xvf $CWD/MF348_Linux_211105.tgz
+cd MF348
+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 {} \+
+
+cd src
+cc mf2c.c -o mf2c -Wall -funsigned-char -lm
+./mf2c
+cc mf3.c -o mf3 -Wall -funsigned-char -lm
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+install -Dsv -m 0755 mf2c $PKG/usr/bin/mf2c
+rm mf2c
+install -Dsv -m 0755 mf3 $PKG/usr/bin/mf3
+rm mf3
+cd ..
+
+mkdir -p $PKG/usr/src/$PRGNAM-$VERSION
+mv src/* $PKG/usr/src/$PRGNAM-$VERSION
+rmdir src
+
+mkdir -p $PKG/usr/share/MinForth
+cp -avxu demo $PKG/usr/share/MinForth
+cp -avxu ecore $PKG/usr/share/MinForth
+cp -avxu fsl $PKG/usr/share/MinForth
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp change.log $PKG/usr/doc/$PRGNAM-$VERSION
+cp mflicense.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp MFREADME.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -avxu doc/* $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/usr/share/pixmaps
+cp $CWD/MinForth.png $PKG/usr/share/pixmaps
+
+mkdir -p $PKG/usr/share/applications
+cp $CWD/MinForth.desktop $PKG/usr/share/applications
+
+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/development/MinForth/MinForth.desktop b/development/MinForth/MinForth.desktop
new file mode 100644
index 0000000000..2700a857a2
--- /dev/null
+++ b/development/MinForth/MinForth.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=MinForth
+Comment=MinForth is a Forth that generates C code
+Exec=/usr/bin/mf3
+Icon=/usr/share/pixmaps/MinForth.png
+Terminal=true
+Type=Application
+Categories=System;Development;
+
diff --git a/development/MinForth/MinForth.info b/development/MinForth/MinForth.info
new file mode 100644
index 0000000000..c1a5beb61e
--- /dev/null
+++ b/development/MinForth/MinForth.info
@@ -0,0 +1,10 @@
+PRGNAM="MinForth"
+VERSION="3.4.8"
+HOMEPAGE="https://sourceforge.net/projects/minforth/"
+DOWNLOAD="https://sourceforge.net/projects/minforth/files/MF348_Linux_211105.tgz"
+MD5SUM="ca03d063bf9f199e065e9777fe34f26f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Antonio Leal"
+EMAIL="antonio.leal@yahoo.com"
diff --git a/development/MinForth/MinForth.png b/development/MinForth/MinForth.png
new file mode 100644
index 0000000000..f5735d252c
--- /dev/null
+++ b/development/MinForth/MinForth.png
Binary files differ
diff --git a/development/MinForth/README b/development/MinForth/README
new file mode 100644
index 0000000000..ddbb3f14f8
--- /dev/null
+++ b/development/MinForth/README
@@ -0,0 +1,52 @@
+----------------------------------------------------------------------
+
+ Welcome to MinForth V3.4
+
+----------------------------------------------------------------------
+
+MinForth V3.4 is a classic Forth compiler in C and Forth. Development
+resource requirements are minimal, hence the name MinForth. A text
+editor and a C compiler are sufficient; by design no toolchain is
+required to adapt or rebuild MinForth. A complete rebuild takes only
+few seconds.
+
+Some features:
+- Windows or Linux (or DOS) versions build from the same source
+- 64-bit or 32-bit versions build from the same source
+- 128-bit double integer numbers (in 64-bit versions)
+- complex numbers
+- comfortable locals for all number types and with output locals
+- NEW arbitrary length floating-point numbers
+- turnkey applications with overlays
+- comfortable block-file screen editor.
+
+MinForth comprises a Forth-to-C transpiler to generate C code from
+word or function definitions in mixed Forth and/or C language.
+Transpiled code can be compiled by many modern C99 compilers to fast
+and compact executable
+application programs. Main but not exclusive application for the
+transpiler is to build the MinForth V3.4 Forth compiler.
+
+MinForth V3.4 is widely conformant to the Forth-2012 draft standard
+(see enclosed file forth-2012.pdf) including all wordsets
+(but for xchars).
+It passes the standard test suite (and more), but it is still
+'in beta'. Feedback and bug reports are welcome by
+- posting in the old Usenet forum comp.lang.forth
+- email to minforth@gmx.net
+
+MinForth V3.4 is free software under an MIT license per enclosed file
+mflicense.txt.
+
+Have fun and stay healthy!
+
+Heidelberg, Germany
+Andreas Kochenburger
+
+----------------------------------------------------------------------
+
+This Slackware package places complementary files in:
+
+ /usr/src/MinForth-3.4.8
+ /usr/doc/MinForth-3.4.8
+ /usr/share/MinForth
diff --git a/development/MinForth/doinst.sh b/development/MinForth/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/development/MinForth/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/development/MinForth/slack-desc b/development/MinForth/slack-desc
new file mode 100644
index 0000000000..63ddf9a122
--- /dev/null
+++ b/development/MinForth/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------------------------------------------------------|
+MinForth: MinForth (A Forth System that can transpile Forth to C)
+MinForth:
+MinForth: MinForth V3.4 is a classic Forth system with command-line interface.
+MinForth: Development resource requirements are minimal. A source text editor
+MinForth: and a C compiler are sufficient. By design no toolchain is required
+MinForth: to adapt or rebuild MinForth. A complete rebuild takes only few
+MinForth: seconds.
+MinForth: Current sources are for Windows and Linux (32-bit or 64-bit).
+MinForth:
+MinForth:
+MinForth:
diff --git a/development/Mk4tcl/01-Makefile.patch b/development/Mk4tcl/01-Makefile.patch
deleted file mode 100644
index 3e2cde4ed6..0000000000
--- a/development/Mk4tcl/01-Makefile.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-diff -Nur metakit/tcl/Makefile.in metakit.new/tcl/Makefile.in
---- metakit/tcl/Makefile.in 2015-06-18 20:37:38.000000000 +0200
-+++ metakit.new/tcl/Makefile.in 2019-07-03 23:02:52.180453468 +0200
-@@ -57,7 +57,7 @@
-
- PACKAGE_NAME = @PACKAGE_NAME@
- PACKAGE_VERSION = @PACKAGE_VERSION@
--CC = @CC@
-+CC = g++
- CFLAGS_DEFAULT = @CFLAGS_DEFAULT@
- CFLAGS_WARNING = @CFLAGS_WARNING@
- EXEEXT = @EXEEXT@
-@@ -117,7 +117,7 @@
- @echo " xml2nroff sample.xml > sample.n"
- @echo " xml2html sample.xml > sample.html"
-
--install: all install-binaries install-libraries install-doc
-+install: all install-binaries install-libraries
-
- install-binaries: binaries install-lib-binaries install-bin-binaries
-
diff --git a/development/Mk4tcl/Mk4tcl.SlackBuild b/development/Mk4tcl/Mk4tcl.SlackBuild
deleted file mode 100644
index efbf4016ea..0000000000
--- a/development/Mk4tcl/Mk4tcl.SlackBuild
+++ /dev/null
@@ -1,107 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for Mk4tcl
-
-# Written by Zbigniew Baniewski, <Zbigniew [dot] Baniewski [at] gmail [dot] com>
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=Mk4tcl
-VERSION=${VERSION:-2.4.9.8}
-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 metakit
-tar xvf $CWD/${VERSION}.tar.gz
-cd metakit/tcl
-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 {} \;
-
-cat $CWD/01-Makefile.patch | patch -p2 || exit
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cd ..
-cp -a demos doc examples $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-cd unix
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --build=$ARCH-slackware-linux
-
-make all
-make install DESTDIR=$PKG
-
-cp demo dump myio $PKG/usr/bin
-
-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
-
-cd ..
-
-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/development/Mk4tcl/Mk4tcl.info b/development/Mk4tcl/Mk4tcl.info
deleted file mode 100644
index 2c3a703b10..0000000000
--- a/development/Mk4tcl/Mk4tcl.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="Mk4tcl"
-VERSION="2.4.9.8"
-HOMEPAGE="https://equi4.com/metakit/"
-DOWNLOAD="https://git.jeelabs.org/jcw/metakit/archive/2.4.9.8.tar.gz"
-MD5SUM="272ccefc8efb1528377883753381589a"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Zbigniew Baniewski"
-EMAIL="Zbigniew.Baniewski [at] gmail [dot] com"
diff --git a/development/Mk4tcl/README b/development/Mk4tcl/README
deleted file mode 100644
index 8f6a845998..0000000000
--- a/development/Mk4tcl/README
+++ /dev/null
@@ -1,16 +0,0 @@
-Mk4tcl - Tcl binding for Metakit embedded database library
-
-Metakit is an efficient embedded database library with a small
-footprint. It fills the gap between flat-file, relational,
-object-oriented, and tree-structured databases, supporting
-relational joins, serialization, nested structures, and instant schema
-evolution. There is a C++ API, a Python binding called Mk4py, and a Tcl
-binding called Mk4tcl. You can manipulate and exchange data between
-any of these.
-
-Data files are portable. The library has been used on Unix, Windows,
-Macintosh, VMS, and others, spanning a range of 16- to 64-bit
-architectures, from PDA's to S390's.
-
-Metakit is in use in various commercial projects and products on
-millions of desktops.
diff --git a/development/Mk4tcl/slack-desc b/development/Mk4tcl/slack-desc
deleted file mode 100644
index c8cc45bd68..0000000000
--- a/development/Mk4tcl/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------------------------------------------------------|
-Mk4tcl: Mk4tcl (TCL binding for Metakit embedded database library)
-Mk4tcl:
-Mk4tcl: Metakit is an efficient embedded database library with a small
-Mk4tcl: footprint. It fills the gap between flat-file, relational,
-Mk4tcl: object-oriented, and tree-structured databases, supporting relational
-Mk4tcl: joins, serialization, nested structures, and instant schema evolution
-Mk4tcl: This packages comprises metakit Tcl binding called Mk4tcl.
-Mk4tcl: Data files are portable. The library has been used on Unix, Windows,
-Mk4tcl: Macintosh, VMS, and others.
-Mk4tcl:
-Mk4tcl: Homepage: https://equi4.com/metakit/
diff --git a/development/Naked/Naked.info b/development/Naked/Naked.info
index fa82062bee..3cd3776c7c 100644
--- a/development/Naked/Naked.info
+++ b/development/Naked/Naked.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/source/N/Naked/Naked-0.1.31.tar.gz"
MD5SUM="ec2cb4948c6ba72f92f57484eb27ee35"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="PyYAML"
+REQUIRES="python2-PyYAML"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/development/OpenCobolIDE/OpenCobolIDE.SlackBuild b/development/OpenCobolIDE/OpenCobolIDE.SlackBuild
deleted file mode 100644
index e821228b27..0000000000
--- a/development/OpenCobolIDE/OpenCobolIDE.SlackBuild
+++ /dev/null
@@ -1,99 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for OpenCobolIDE
-
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
-# 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=OpenCobolIDE
-VERSION=${VERSION:-4.7.4}
-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
-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 {} \;
-
-# Remove assertion about pyqode being in ocide package
-sed -i "s/assert/# assert/" open_cobol_ide/main.py
-
-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 PKG-INFO README.rst $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/development/OpenCobolIDE/OpenCobolIDE.desktop b/development/OpenCobolIDE/OpenCobolIDE.desktop
deleted file mode 100644
index 76aadb4a91..0000000000
--- a/development/OpenCobolIDE/OpenCobolIDE.desktop
+++ /dev/null
@@ -1,8 +0,0 @@
-[Desktop Entry]
-Name=OpenCobolIDE
-Comment=A simple lightweight COBOL IDE based on OpenCobol
-Exec=open-cobol-ide
-Terminal=false
-Type=Application
-Icon=OpenCobolIDE
-Categories=Development;IDE;
diff --git a/development/OpenCobolIDE/OpenCobolIDE.info b/development/OpenCobolIDE/OpenCobolIDE.info
deleted file mode 100644
index de6cb4f286..0000000000
--- a/development/OpenCobolIDE/OpenCobolIDE.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="OpenCobolIDE"
-VERSION="4.7.4"
-HOMEPAGE="https://github.com/OpenCobolIDE/OpenCobolIDE"
-DOWNLOAD="https://pypi.python.org/packages/88/a4/5345d465897159eea2ded7722d47c116765399ad666be5fcc1f073839764/OpenCobolIDE-4.7.4.tar.gz"
-MD5SUM="d608a4abed36559f7cad193f6a5f41b7"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="pyqode.cobol QDarkStyle python-keyring"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/development/OpenCobolIDE/README b/development/OpenCobolIDE/README
deleted file mode 100644
index 6121108bb7..0000000000
--- a/development/OpenCobolIDE/README
+++ /dev/null
@@ -1,2 +0,0 @@
-OpenCobolIDE is a simple and lightweight cobol IDE
-based on the OpenCobol compiler.
diff --git a/development/OpenCobolIDE/slack-desc b/development/OpenCobolIDE/slack-desc
deleted file mode 100644
index 23289608e0..0000000000
--- a/development/OpenCobolIDE/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------------------------------------------------------|
-OpenCobolIDE: OpenCobolIDE (A simple cobol IDE)
-OpenCobolIDE:
-OpenCobolIDE: OpenCobolIDE is a simple and lightweight cobol
-OpenCobolIDE: IDE based on the OpenCobol compiler.
-OpenCobolIDE:
-OpenCobolIDE: Homepage: https://github.com/OpenCobolIDE/OpenCobolIDE
-OpenCobolIDE:
-OpenCobolIDE:
-OpenCobolIDE:
-OpenCobolIDE:
-OpenCobolIDE:
diff --git a/development/OpenJDK11/OpenJDK11.SlackBuild b/development/OpenJDK11/OpenJDK11.SlackBuild
new file mode 100644
index 0000000000..95c93e24f5
--- /dev/null
+++ b/development/OpenJDK11/OpenJDK11.SlackBuild
@@ -0,0 +1,247 @@
+#!/bin/bash
+
+# Slackware build script for OpenJDK11
+
+# Copyright 2021, 2022, 2023 Lenard Spencer, Orlando, Florida, 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=OpenJDK11
+VERSION=${VERSION:-11.0.18}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm; echo "$ARCH is not supported, aborting."; exit 1 ;;
+ *) 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=""
+ BSARCH="i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+ BSARCH="x86_64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf jdk11u-jdk-$VERSION-ga
+tar xvf $CWD/jdk11u-jdk-${VERSION}-ga.tar.gz
+
+# Building openjdk from source requires bootstrapping from either a
+# current or previous version of the (open)jdk binary installation.
+# Extract the OpenJDK10 binary to bootstrap
+# (thanks to BLFS for the binary packages):
+rm -rf $TMP/OpenJDK-10.0.2+13-$BSARCH-bin
+tar xvf $CWD/OpenJDK-10.0.2+13-$BSARCH-bin.tar.xz
+export BOOT_JAVA=$TMP/OpenJDK-10.0.2+13-$BSARCH-bin
+
+# Unpack the jtreg package to run the tests:
+if [ "${TESTS:-no}" = "yes" ]; then
+ rm -rf $TMP/jtreg{,-reports}
+ tar xvf $CWD/jtreg-6.1-1.tar.xz
+ JTREG="--with-jtreg=$TMP/jtreg"
+else
+ JTREG=""
+fi
+
+cd jdk11u-jdk-${VERSION}-ga
+echo "Setting permissions (this may take a while so be patient)"
+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 {} \;
+
+unset JAVA_HOME # recommended by upstream
+
+if [ "${USE_CCACHE:-no}" = "yes" ]; then
+ USECCACHE="--enable-ccache"
+else
+ USECCACHE=""
+fi
+
+# By default, OpenJDK11 uses all available cpu cores.
+# We can override that here with the CORES= switch.
+if [ "${CORES:-""}" ]; then
+ JVAL="$(echo $CORES | grep -o "[0-9]")" || true
+ [ -n "$JVAL" ] && SJOBS="--with-jobs=$JVAL"
+ TJOBS=$JVAL
+else
+ SJOBS=""
+ TJOBS="$(expr $(nproc) + 1)"
+fi
+
+sh configure \
+ --with-boot-jdk=${BOOT_JAVA} \
+ --with-extra-cflags="$SLKCFLAGS" \
+ --with-extra-cxxflags="$SLKCFLAGS" \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --with-giflib=system \
+ --with-harfbuzz=system \
+ --with-lcms=system \
+ --with-libjpeg=system \
+ --with-libpng=system \
+ --with-zlib=system \
+ --disable-precompiled-headers \
+ --enable-unlimited-crypto \
+ --disable-warnings-as-errors \
+ --with-native-debug-symbols=none \
+ $SJOBS \
+ $USECCACHE \
+ $JTREG \
+ --build=$ARCH-slackware-linux
+
+unset MAKEFLAGS # causes the build to fail if set
+make bootcycle-images
+
+# Test the build using jtreg (thanks again BLFS):
+if [ "$TESTS" = "yes" ]; then
+ export JT_JAVA=$(echo $TMP/jdk11u-jdk-${VERSION}-ga/build/*/jdk)
+ mkdir -p $TMP/jtreg-reports
+ $TMP/jtreg/bin/jtreg -jdk:$JT_JAVA -automatic -ignore:quiet -v1 \
+ -r:$TMP/jtreg-reports -avm -conc:$TJOBS test/jdk:tier1 test/langtools:tier1 \
+ || true
+ unset JT_JAVA
+fi
+
+# make install does not respect DESTDIR, so we must move the image:
+mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/java
+cp -a build/*/images/jdk/* $PKG/usr/lib$LIBDIRSUFFIX/java
+
+for s in 16 24 32 48; do
+ install -vDm644 src/java.desktop/unix/classes/sun/awt/X11/java-icon${s}.png \
+ $PKG/usr/share/icons/hicolor/${s}x${s}/apps/java.png
+done
+# the 24x24 icon is missized, so we fix it here:
+cp $CWD/java.png $PKG/usr/share/icons/hicolor/24x24/apps
+
+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
+
+# Create some necessary symlinks:
+( cd $PKG/usr/lib$LIBDIRSUFFIX
+ln -sf java $PRGNAM-$VERSION
+ln -sf java/lib/libjawt.so
+ln -sf java/lib/server/libjvm.so
+ln -sf java/lib/libjava.so
+ln -sf java/lib/libawt.so
+ln -sf java/lib/libawt_xawt.so
+ln -sf java/lib/libverify.so
+)
+
+# Move man pages and compress:
+mv $PKG/usr/lib$LIBDIRSUFFIX/java/man $PKG/usr
+# fix Japanese folder (remove symlink):
+( cd $PKG/usr/man
+rm ja
+mv ja_JP.UTF-8 ja )
+
+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 \
+ LICENSE ADDITIONAL_LICENSE_INFO ASSEMBLY_EXCEPTION README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+( cd $PKG/usr/doc/$PRGNAM-$VERSION
+ln -s ../../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/legal
+ln -s ../../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/release
+)
+
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+# Create desktop entries (Thanks BLFS):
+mkdir -p $PKG/usr/share/applications
+cat > $PKG/usr/share/applications/openjdk-java.desktop << EOF
+[Desktop Entry]
+Name=OpenJDK ${VERSION} Runtime
+Comment=OpenJDK Java ${VERSION} Runtime
+Exec=/usr/lib${LIBDIRSUFFIX}/java/bin/java -jar
+Terminal=false
+Type=Application
+Icon=java
+MimeType=application/x-java-archive;application/java-archive;application/x-jar;
+NoDisplay=true
+EOF
+
+cat > $PKG/usr/share/applications/openjdk-jconsole.desktop << EOF
+[Desktop Entry]
+Name=OpenJDK Java ${VERSION} Console
+Comment=OpenJDK ${VERSION} Console
+Keywords=java;console;monitoring
+Exec=/usr/lib${LIBDIRSUFFIX}/java/bin/jconsole
+Terminal=false
+Type=Application
+Icon=java
+Categories=System;
+EOF
+
+# Create /etc/profile.d scripts:
+mkdir -p $PKG/etc/profile.d
+cat > $PKG/etc/profile.d/jdk11.sh << EOF
+export JAVA_HOME=/usr/lib${LIBDIRSUFFIX}/java
+export PATH=\${PATH}:\${JAVA_HOME}/bin
+EOF
+
+cat > $PKG/etc/profile.d/jdk11.csh << EOF
+setenv JAVA_HOME /usr/lib${LIBDIRSUFFIX}/java
+setenv PATH \${PATH}:\${JAVA_HOME}/bin
+EOF
+chmod 755 $PKG/etc/profile.d/*
+
+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/development/OpenJDK11/OpenJDK11.info b/development/OpenJDK11/OpenJDK11.info
new file mode 100644
index 0000000000..d77c11e528
--- /dev/null
+++ b/development/OpenJDK11/OpenJDK11.info
@@ -0,0 +1,18 @@
+PRGNAM="OpenJDK11"
+VERSION="11.0.18"
+HOMEPAGE="https://openjdk.java.net/"
+DOWNLOAD="https://github.com/openjdk/jdk11u/archive/jdk-11.0.18-ga/jdk11u-jdk-11.0.18-ga.tar.gz \
+ https://anduin.linuxfromscratch.org/BLFS/OpenJDK/OpenJDK-10.0.2/OpenJDK-10.0.2+13-i686-bin.tar.xz \
+ http://www.lenardspencer.net/linux/slackbuilds/OpenJDK-bootstraps/jtreg-6.1-1.tar.xz"
+MD5SUM="a7b663f0618e3d7e4eefc4b5e0f097b0 \
+ d66af9a4303ce9d0c93c92945048e361 \
+ e3389e74678dcf707b5b3d5ec6c7510d"
+DOWNLOAD_x86_64="https://github.com/openjdk/jdk11u/archive/jdk-11.0.18-ga/jdk11u-jdk-11.0.18-ga.tar.gz \
+ https://anduin.linuxfromscratch.org/BLFS/OpenJDK/OpenJDK-10.0.2/OpenJDK-10.0.2+13-x86_64-bin.tar.xz \
+ http://www.lenardspencer.net/linux/slackbuilds/OpenJDK-bootstraps/jtreg-6.1-1.tar.xz"
+MD5SUM_x86_64="a7b663f0618e3d7e4eefc4b5e0f097b0 \
+ a550f9e2aa1e8437346bb52a7b36052e \
+ e3389e74678dcf707b5b3d5ec6c7510d"
+REQUIRES=""
+MAINTAINER="Lenard Spencer"
+EMAIL="lenardrspencer@gmail.com"
diff --git a/development/OpenJDK11/README b/development/OpenJDK11/README
new file mode 100644
index 0000000000..bb738313e4
--- /dev/null
+++ b/development/OpenJDK11/README
@@ -0,0 +1,32 @@
+OpenJDK11 is an open source implementation of version 11 (LTS) of the
+Java Development Kit, Standard Edition. It includes tools for
+developing, testing, and running programs written in Java.
+
+This script builds the package from source using the packages listed
+in the .info file (the source tarball plus a binary of the prevous
+version to bootstrap from), so it is not necessary to have a jdk
+package installed to build this package.
+
+By default, the source package uses all available cores to build the
+package, but this can be controlled by passing CORES=<x> to the script.
+It is HIGHLY recommended to use all available cores as a single-core
+build can take quite a while, especially on slower machines.
+NOTE: The build normally fails with MAKEFLAGS set, but this script
+tempararily unsets it so it can proceed.
+
+The source is also able to use ccache to speed up rebuilds. To enable
+this, pass USE_CCACHE=yes to the script. NOTE: Some other SBo scripts
+recommend creating cc/c++/gcc/g++ symlinks to ccache in /usr/local/bin
+to use ccache, but this build fails on that, so make sure they are
+removed before running this script.
+
+To test the build, pass TESTS=yes. This will unpack the jtreg package
+to run the tests. You should expect to see somewhere in the area of
+about 20 to 30 failures and about 30 to 40 errors. The reports will be
+saved in $TMP/jtreg-reports if you want to review them.
+
+After installing this package you will need to logout/login to your
+machine as it will add new files to the /etc/profile.d folder.
+
+MANY thanks to the BLFS community for maintaining 32-bit builds of the
+later versions of OpenJDK we use for bootstrapping.
diff --git a/development/OpenJDK11/doinst.sh b/development/OpenJDK11/doinst.sh
new file mode 100644
index 0000000000..39ec34e32e
--- /dev/null
+++ b/development/OpenJDK11/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 [ -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
+
diff --git a/development/OpenJDK11/java.png b/development/OpenJDK11/java.png
new file mode 100644
index 0000000000..0c41d652a3
--- /dev/null
+++ b/development/OpenJDK11/java.png
Binary files differ
diff --git a/development/OpenJDK11/slack-desc b/development/OpenJDK11/slack-desc
new file mode 100644
index 0000000000..945e52a356
--- /dev/null
+++ b/development/OpenJDK11/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------------------------------------------------------|
+OpenJDK11: OpenJDK11 (open implementation of JDK 11 LTS)
+OpenJDK11:
+OpenJDK11: OpenJDK11 is an open source implementation of LTS version 11 of the
+OpenJDK11: Java Development Kit, Standard Edition. It includes tools for
+OpenJDK11: developing, testing, and running programs written in Java.
+OpenJDK11:
+OpenJDK11:
+OpenJDK11:
+OpenJDK11:
+OpenJDK11: homepage: https://OpenJDK.java.net/
+OpenJDK11:
diff --git a/development/OpenJDK17/OpenJDK17.SlackBuild b/development/OpenJDK17/OpenJDK17.SlackBuild
new file mode 100644
index 0000000000..bcbb342ab9
--- /dev/null
+++ b/development/OpenJDK17/OpenJDK17.SlackBuild
@@ -0,0 +1,247 @@
+#!/bin/bash
+
+# Slackware build script for OpenJDK17 LTS
+
+# Copyright 2021, 2022 Lenard Spencer, Orlando, Florida, 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=OpenJDK17
+VERSION=${VERSION:-17.0.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; echo "$ARCH is not supported, aborting."; exit 1 ;;
+ *) 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" = "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 jdk17u-jdk-$VERSION-ga
+tar xvf $CWD/jdk17u-jdk-$VERSION-ga.tar.gz
+
+# Building openjdk from source requires bootstrapping from either a
+# current or previous version of the (open)jdk binary installation.
+# Extract the OpenJDK16 binary to bootstrap
+if [ "$ARCH" = "x86_64" ]; then
+ export BSDIR="OpenJDK-16.0.2-ga-linux-x86_64-bin"
+ rm -rf $BSDIR
+ tar xvf $CWD/OpenJDK-16.0.2-ga-linux-x86_64-bin.tar.xz
+else
+ export BSDIR="OpenJDK-16.0.2-ga-linux-i586-bin"
+ rm -rf $BSDIR
+ tar xvf $CWD/OpenJDK-16.0.2-ga-linux-i586-bin.tar.xz
+fi
+
+export BOOT_JAVA=$TMP/$BSDIR
+
+# Unpack the jtreg package to run the tests:
+if [ "${TESTS:-no}" = "yes" ]; then
+ rm -rf $TMP/jtreg{,-reports}
+ tar xvf $CWD/jtreg-6.1+1.tar.gz
+ JTREG="--with-jtreg=$TMP/jtreg"
+else
+ JTREG=""
+fi
+
+cd jdk17u-jdk-${VERSION}-ga
+echo "Setting permissions (this may take a while so be patient)"
+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 {} \;
+
+unset JAVA_HOME # recommended by upstream
+
+if [ "${USE_CCACHE:-no}" = "yes" ]; then
+ USECCACHE="--enable-ccache"
+else
+ USECCACHE=""
+fi
+
+# By default, the OpenJDK17 build uses all available cpu cores.
+# We can override that here with the CORES= switch.
+if [ "${CORES:-""}" ]; then
+ JVAL="$(echo $CORES | grep -o "[0-9]")" || true
+ [ -n "$JVAL" ] && SJOBS="--with-jobs=$JVAL"
+ TJOBS=$JVAL
+else
+ SJOBS=""
+ TJOBS="$(expr $(nproc) + 1)"
+fi
+
+sh configure \
+ --with-boot-jdk=${BOOT_JAVA} \
+ --with-extra-cflags="$SLKCFLAGS" \
+ --with-extra-cxxflags="$SLKCFLAGS" \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --with-giflib=system \
+ --with-harfbuzz=system \
+ --with-lcms=system \
+ --with-libjpeg=system \
+ --with-libpng=system \
+ --with-zlib=system \
+ --disable-precompiled-headers \
+ --enable-unlimited-crypto \
+ --disable-warnings-as-errors \
+ --with-native-debug-symbols=none \
+ $SJOBS \
+ $USECCACHE \
+ $JTREG \
+ --build=$ARCH-slackware-linux
+
+unset MAKEFLAGS # causes the build to fail if set
+make bootcycle-images
+
+# Test the build using jtreg (thanks again BLFS):
+if [ "$TESTS" = "yes" ]; then
+ export JT_JAVA=$(echo $TMP/jdk17u-jdk-${VERSION}-ga/build/*/jdk)
+ mkdir -p $TMP/jtreg-reports
+ $TMP/jtreg/bin/jtreg -jdk:$JT_JAVA -automatic -ignore:quiet -v1 \
+ -r:$TMP/jtreg-reports -avm -conc:$TJOBS test/jdk:tier1 test/langtools:tier1 \
+ || true
+ unset JT_JAVA
+fi
+
+# make install does not respect DESTDIR, so we must move the image:
+mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/java
+cp -a build/*/images/jdk/* $PKG/usr/lib$LIBDIRSUFFIX/java
+
+for s in 16 24 32 48; do
+ install -vDm644 src/java.desktop/unix/classes/sun/awt/X11/java-icon${s}.png \
+ $PKG/usr/share/icons/hicolor/${s}x${s}/apps/java.png
+done
+# the 24x24 icon is missized, so we fix it here:
+cp $CWD/java.png $PKG/usr/share/icons/hicolor/24x24/apps
+
+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
+
+# Create some necessary symlinks:
+( cd $PKG/usr/lib$LIBDIRSUFFIX
+ln -sf java $PRGNAM-$VERSION
+ln -sf java/lib/libjawt.so
+ln -sf java/lib/server/libjvm.so
+ln -sf java/lib/libjava.so
+ln -sf java/lib/libawt.so
+ln -sf java/lib/libawt_xawt.so
+ln -sf java/lib/libverify.so
+)
+
+# Move man pages and compress:
+mv $PKG/usr/lib$LIBDIRSUFFIX/java/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/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE ADDITIONAL_LICENSE_INFO ASSEMBLY_EXCEPTION README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+( cd $PKG/usr/doc/$PRGNAM-$VERSION
+ln -s ../../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/legal
+ln -s ../../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/release
+)
+
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+# Create desktop entries (Thanks BLFS):
+mkdir -p $PKG/usr/share/applications
+cat > $PKG/usr/share/applications/openjdk-java.desktop << EOF
+[Desktop Entry]
+Name=OpenJDK ${VERSION} Runtime
+Comment=OpenJDK Java ${VERSION} Runtime
+Exec=/usr/lib${LIBDIRSUFFIX}/java/bin/java -jar
+Terminal=false
+Type=Application
+Icon=java
+MimeType=application/x-java-archive;application/java-archive;application/x-jar;
+NoDisplay=true
+EOF
+
+cat > $PKG/usr/share/applications/openjdk-jconsole.desktop << EOF
+[Desktop Entry]
+Name=OpenJDK Java ${VERSION} Console
+Comment=OpenJDK ${VERSION} Console
+Keywords=java;console;monitoring
+Exec=/usr/lib${LIBDIRSUFFIX}/java/bin/jconsole
+Terminal=false
+Type=Application
+Icon=java
+Categories=System;
+EOF
+
+# Create /etc/profile.d scripts:
+mkdir -p $PKG/etc/profile.d
+cat > $PKG/etc/profile.d/jdk17.sh << EOF
+export JAVA_HOME=/usr/lib${LIBDIRSUFFIX}/java
+export PATH=\${PATH}:\${JAVA_HOME}/bin
+EOF
+
+cat > $PKG/etc/profile.d/jdk17.csh << EOF
+setenv JAVA_HOME /usr/lib${LIBDIRSUFFIX}/java
+setenv PATH \${PATH}:\${JAVA_HOME}/bin
+EOF
+chmod 755 $PKG/etc/profile.d/*
+
+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/development/OpenJDK17/OpenJDK17.info b/development/OpenJDK17/OpenJDK17.info
new file mode 100644
index 0000000000..6e511f4559
--- /dev/null
+++ b/development/OpenJDK17/OpenJDK17.info
@@ -0,0 +1,18 @@
+PRGNAM="OpenJDK17"
+VERSION="17.0.6"
+HOMEPAGE="https://openjdk.java.net/"
+DOWNLOAD="https://github.com/openjdk/jdk17u/archive/jdk-17.0.6-ga/jdk17u-jdk-17.0.6-ga.tar.gz \
+ http://www.lenardspencer.net/linux/slackbuilds/OpenJDK-bootstraps/OpenJDK-16.0.2-ga-linux-i586-bin.tar.xz \
+ https://anduin.linuxfromscratch.org/BLFS/OpenJDK/OpenJDK-17.0.1/jtreg-6.1+1.tar.gz"
+MD5SUM="b1e04cf1feec28c6d5aa2e3315d21bcf \
+ 1122a0355d0f85af1f4458965661d37f \
+ 49e6bfa2506e96f461a01f9421a0961c"
+DOWNLOAD_x86_64="https://github.com/openjdk/jdk17u/archive/jdk-17.0.6-ga/jdk17u-jdk-17.0.6-ga.tar.gz \
+ http://www.lenardspencer.net/linux/slackbuilds/OpenJDK-bootstraps/OpenJDK-16.0.2-ga-linux-x86_64-bin.tar.xz \
+ https://anduin.linuxfromscratch.org/BLFS/OpenJDK/OpenJDK-17.0.1/jtreg-6.1+1.tar.gz"
+MD5SUM_x86_64="b1e04cf1feec28c6d5aa2e3315d21bcf \
+ 5a78816bed3c90f4552dc2163282faca \
+ 49e6bfa2506e96f461a01f9421a0961c"
+REQUIRES=""
+MAINTAINER="Lenard Spencer"
+EMAIL="lenardrspencer@gmail.com"
diff --git a/development/OpenJDK17/README b/development/OpenJDK17/README
new file mode 100644
index 0000000000..d3c65f9fc0
--- /dev/null
+++ b/development/OpenJDK17/README
@@ -0,0 +1,32 @@
+OpenJDK17 is an open source implementation of version 17 (LTS) of the
+Java Development Kit, Standard Edition. It includes tools for
+developing, testing, and running programs written in Java.
+
+This script builds the package from source using the packages listed
+in the .info file (the source tarball plus a binary of the prevous
+version to bootstrap from), so it is not necessary to have a jdk
+package installed to build this package.
+
+By default, the source package uses all available cores to build the
+package, but this can be controlled by passing CORES=<x> to the script.
+It is HIGHLY recommended to use all available cores as a single-core
+build can take quite a while, especially on slower machines.
+NOTE: The build normally fails with MAKEFLAGS set, but this script
+tempararily unsets so it can proceed.
+
+The source is also able to use ccache to speed up rebuilds. To enable
+this, pass USE_CCACHE=yes to the script. NOTE: Some other SBo scripts
+recommend creating cc/c++/gcc/g++ symlinks to ccache in /usr/local/bin
+to use ccache, but this build fails on that, so make sure they are
+removed before running this script.
+
+To test the build, pass TESTS=yes. This will unpack the jtreg package
+to run the tests. You should expect to see somewhere in the area of
+about 30 to 40 failures and about a dozen errors. The reports will be
+saved in $TMP/jtreg-reports if you want to review them.
+
+After installing this package you will need to logout/login to your
+machine as it will add new files to the /etc/profile.d folder.
+
+MANY thanks to the BLFS community for maintaining 32-bit builds of the
+later versions of OpenJDK we use for bootstrapping.
diff --git a/development/OpenJDK17/doinst.sh b/development/OpenJDK17/doinst.sh
new file mode 100644
index 0000000000..39ec34e32e
--- /dev/null
+++ b/development/OpenJDK17/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 [ -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
+
diff --git a/development/OpenJDK17/java.png b/development/OpenJDK17/java.png
new file mode 100644
index 0000000000..0c41d652a3
--- /dev/null
+++ b/development/OpenJDK17/java.png
Binary files differ
diff --git a/development/OpenJDK17/slack-desc b/development/OpenJDK17/slack-desc
new file mode 100644
index 0000000000..be13b84bcc
--- /dev/null
+++ b/development/OpenJDK17/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------------------------------------------------------|
+OpenJDK17: OpenJDK17 (open implementation of JDK 17 LTS)
+OpenJDK17:
+OpenJDK17: OpenJDK17 is an open source implementation of version 17 (LTS) of
+OpenJDK17: the Java Development Kit, Standard Edition. It includes tools for
+OpenJDK17: developing, testing, and running programs written in Java.
+OpenJDK17:
+OpenJDK17:
+OpenJDK17:
+OpenJDK17:
+OpenJDK17: homepage: https://OpenJDK.java.net/
+OpenJDK17:
diff --git a/development/ParadisEO/ParadisEO.SlackBuild b/development/ParadisEO/ParadisEO.SlackBuild
index 0d59ba9aa8..41c153c1db 100644
--- a/development/ParadisEO/ParadisEO.SlackBuild
+++ b/development/ParadisEO/ParadisEO.SlackBuild
@@ -25,14 +25,15 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ParadisEO
-VERSION=${VERSION:-2.0.1}
+VERSION=${VERSION:-3.0.0_beta}
+SRCVER=$(echo $VERSION | tr _ - )
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +51,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -69,9 +70,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-2.0
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-2.0
+rm -rf paradiseo-v$SRCVER
+tar xvf $CWD/paradiseo-v$SRCVER.tar.?z*
+cd paradiseo-v$SRCVER
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -87,7 +88,7 @@ make
make install DESTDIR=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS README LICENSE INSTALL $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS README* LICENSE INSTALL* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/ParadisEO/ParadisEO.info b/development/ParadisEO/ParadisEO.info
index 44415b247b..0638a93f11 100644
--- a/development/ParadisEO/ParadisEO.info
+++ b/development/ParadisEO/ParadisEO.info
@@ -1,8 +1,8 @@
PRGNAM="ParadisEO"
-VERSION="2.0.1"
-HOMEPAGE="http://paradiseo.gforge.inria.fr/"
-DOWNLOAD="https://gforge.inria.fr/frs/download.php/31732/ParadisEO-2.0.1.tar.gz"
-MD5SUM="89f875b3f92abdb64b26c6c207fef346"
+VERSION="3.0.0_beta"
+HOMEPAGE="https://gitlab.inria.fr/paradiseo/paradiseo/"
+DOWNLOAD="https://gitlab.inria.fr/paradiseo/paradiseo/-/archive/v3.0.0-beta/paradiseo-v3.0.0-beta.tar.bz2"
+MD5SUM="6c68bcb3a485f8726b12e1af6b09f5bf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/PhpStorm/PhpStorm.SlackBuild b/development/PhpStorm/PhpStorm.SlackBuild
index 63cf9c4d1e..e93f971007 100644
--- a/development/PhpStorm/PhpStorm.SlackBuild
+++ b/development/PhpStorm/PhpStorm.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for phpstorm
-# Copyright 2018 Joielechong <juansspy@gmail.com>
+# Copyright 2023 Joielechong <juansspy@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,14 +25,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=PhpStorm
-VERSION=${VERSION:-2019.2.1}
+VERSION=${VERSION:-2022.3.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+ARCH=${ARCH:-x86_64}
-FOLDER=${FOLDER:-PhpStorm-192.6262.66}
-
-ARCH=noarch
+FOLDER=${FOLDER:-PhpStorm-223.8836.42}
# 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
@@ -64,18 +63,32 @@ find -L . \
mkdir -p $PKG/opt/$PRGNAM
cp -rf * $PKG/opt/$PRGNAM
+mkdir -p $PKG/usr/share/applications
+cat << EOF > $PKG/usr/share/applications/$PRGNAM.desktop
+[Desktop Entry]
+Version=1.0
+Type=Application
+Path=/opt/$PRGNAM
+Exec=$PRGNAM %f
+Name=PhpStorm
+GenericName=Text Editor
+Comment=Lightning-smart PHP IDE
+Icon=$PRGNAM
+StartupNotify=true
+Terminal=false
+Categories=Development;IDE;
+EOF
+
+mkdir -p $PKG/usr/share/pixmaps
+install -D -m0644 $PKG/opt/$PRGNAM/bin/phpstorm.png \
+ $PKG/usr/share/pixmaps/$PRGNAM.png
+
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
ln -sf /opt/$PRGNAM/bin/phpstorm.sh $PKG/usr/bin/$PRGNAM
-mkdir -p $PKG/usr/share/applications
-cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
-
-mkdir -p $PKG/usr/share/pixmaps
-install -D -m0644 bin/phpstorm.png $PKG/usr/share/pixmaps/$PRGNAM.png
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/PhpStorm/PhpStorm.desktop b/development/PhpStorm/PhpStorm.desktop
deleted file mode 100644
index 82d35c717c..0000000000
--- a/development/PhpStorm/PhpStorm.desktop
+++ /dev/null
@@ -1,9 +0,0 @@
-[Desktop Entry]
-Name=PhpStorm
-GenericName=Text Editor
-Comment=Lightning-smart PHP IDE
-Exec=phpstorm
-Icon=phpstorm
-Type=Application
-Terminal=false
-Categories=Development;TextEditor;
diff --git a/development/PhpStorm/PhpStorm.info b/development/PhpStorm/PhpStorm.info
index 4621bc3895..9dd40e30c5 100644
--- a/development/PhpStorm/PhpStorm.info
+++ b/development/PhpStorm/PhpStorm.info
@@ -1,10 +1,10 @@
PRGNAM="PhpStorm"
-VERSION="2019.2.1"
+VERSION="2022.3.3"
HOMEPAGE="https://www.jetbrains.com/phpstorm/"
-DOWNLOAD="https://download-cf.jetbrains.com/webide/PhpStorm-2019.2.1.tar.gz"
-MD5SUM="b55131db61ff5718ad0172c43362f55e"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="jdk"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://download.jetbrains.com/webide/PhpStorm-2022.3.3.tar.gz"
+MD5SUM_x86_64="546ae4c1a259d137d2228ea3fd278e8e"
+REQUIRES=""
MAINTAINER="Joielechong"
EMAIL="juansspy@gmail.com"
diff --git a/development/Pivy/Pivy.SlackBuild b/development/Pivy/Pivy.SlackBuild
index c9bdb00e1a..33bb3fddf9 100644
--- a/development/Pivy/Pivy.SlackBuild
+++ b/development/Pivy/Pivy.SlackBuild
@@ -36,7 +36,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -51,11 +51,11 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=${PKG:-$TMP/package-$PRGNAM}
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/QtPy/QtPy.SlackBuild b/development/QtPy/QtPy.SlackBuild
index 4a1e4ae0db..7f796858b2 100644
--- a/development/QtPy/QtPy.SlackBuild
+++ b/development/QtPy/QtPy.SlackBuild
@@ -3,6 +3,8 @@
# Slackware build script for QtPy
# Copyright 2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 nomnombtc <nomnombtc@arcor.de>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=QtPy
-VERSION=${VERSION:-1.9.0}
+VERSION=${VERSION:-2.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,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
@@ -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=""
@@ -86,7 +88,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS.md CHANGELOG.md LICENSE.txt README.md \
+ AUTHORS.md CHANGELOG.md LICENSE.txt README.md SECURITY.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/QtPy/QtPy.info b/development/QtPy/QtPy.info
index 2a788f24fc..02c28ba536 100644
--- a/development/QtPy/QtPy.info
+++ b/development/QtPy/QtPy.info
@@ -1,10 +1,10 @@
PRGNAM="QtPy"
-VERSION="1.9.0"
+VERSION="2.4.1"
HOMEPAGE="https://github.com/spyder-ide/QtPy"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/Q/QtPy/QtPy-1.9.0.tar.gz"
-MD5SUM="a7c993a82a1e0a0fbd01ef4aa924ed21"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/Q/QtPy/QtPy-2.4.1.tar.gz"
+MD5SUM="9a4ed88d2b16b3e660265881430c4779"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/development/QtPy/README b/development/QtPy/README
index 8bdc7dc48c..d3c3b844ab 100644
--- a/development/QtPy/README
+++ b/development/QtPy/README
@@ -1,5 +1,5 @@
QtPy is a small abstraction layer that lets you write applications using
a single API call to either PyQt or PySide.
-It provides support for PyQt5, PyQt4, PySide2 and PySide using the Qt5
+It provides support for PyQt5, PySide2, PyQt6 and PySide6 using the Qt5
layout (where the QtGui module has been split into QtGui and QtWidgets).
diff --git a/development/QtPy/slack-desc b/development/QtPy/slack-desc
index ed92f3ef1e..9646ac63f6 100644
--- a/development/QtPy/slack-desc
+++ b/development/QtPy/slack-desc
@@ -11,7 +11,7 @@ QtPy:
QtPy: QtPy is a small abstraction layer that lets you write applications
QtPy: using a single API call to either PyQt or PySide.
QtPy:
-QtPy: It provides support for PyQt5, PyQt4, PySide2 and PySide using the
+QtPy: It provides support for PyQt5, PySide2, PyQt6 and PySide6 using the
QtPy: Qt5 layout (where the QtGui module has been split into QtGui and
QtPy: QtWidgets).
QtPy:
diff --git a/development/REDasm/README b/development/REDasm/README
new file mode 100644
index 0000000000..185398f5fd
--- /dev/null
+++ b/development/REDasm/README
@@ -0,0 +1,7 @@
+REDasm is a cross platform disassembler with a modern codebase useful
+from the hobbyist to the professional reverse engineer.
+All features are provided by LibREDasm which loads plugins developed
+in C, C++ and Python3 (you can also support new languages if you want!)
+and an user friendly Qt frontend.
+
+Home: https://redasm.io/
diff --git a/development/REDasm/REDasm.SlackBuild b/development/REDasm/REDasm.SlackBuild
new file mode 100644
index 0000000000..1f84d60236
--- /dev/null
+++ b/development/REDasm/REDasm.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for REDasm
+
+# Copyright 2022 Christopher Luck Orlando, 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=REDasm
+VERSION=${VERSION:-3.0.0.beta5}
+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
+mkdir -p $TMP/$PRGNAM-$VERSION/libs/KDDockWidgets
+mkdir -p $TMP/$PRGNAM-$VERSION/libs/json
+tar -C $TMP/$PRGNAM-$VERSION/libs/KDDockWidgets --strip-components=1 -x -f $CWD/KDDockWidgets-1.4.0.tar.gz
+tar -C $TMP/$PRGNAM-$VERSION/libs/json --strip-components=1 -x -f $CWD/json-3.10.5.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_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DFETCHCONTENT_FULLY_DISCONNECTED=ON \
+ -DFETCHCONTENT_SOURCE_DIR_KDDOCKWIDGETES=$TMP/$PRGNAM-$VERSION/libs/KDDockWidgets \
+ -DKDDockWidgets_DOCS=ON \
+ -DCAPSTONE_SPARC_SUPPORT=ON \
+ -DCAPSTONE_PPC_SUPPORT=ON \
+ -DCAPSTONE_X86_SUPPORT=ON \
+ -DCAPSTONE_MIPS_SUPPORT=ON \
+ -DCAPSTONE_M68K_SUPPORT=ON \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+install -Dm644 REDasm.desktop $PKG/usr/share/applications/REDasm.desktop
+
+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* \
+ CHANGELOG* COMPILE* \
+ $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/development/REDasm/REDasm.info b/development/REDasm/REDasm.info
new file mode 100644
index 0000000000..b6dff89359
--- /dev/null
+++ b/development/REDasm/REDasm.info
@@ -0,0 +1,14 @@
+PRGNAM="REDasm"
+VERSION="3.0.0.beta5"
+HOMEPAGE="https://redasm.io/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/kermitdafrog8/REDasm/releases/download/v3.0.0.beta5/REDasm-3.0.0.beta5.tar.gz \
+ https://github.com/kermitdafrog8/REDasm/releases/download/v3.0.0.beta5/json-3.10.5.tar.gz \
+ https://github.com/kermitdafrog8/KDDockWidgets/releases/download/v1.4.0/KDDockWidgets-1.4.0.tar.gz"
+MD5SUM_x86_64="59b34f51bce714308f9cd150067183e4 \
+ 5b946f7d892fa55eabec45e76a20286b \
+ 2fe65788d10ef1cb3919ffd50c9be5a0"
+REQUIRES="spdlog"
+MAINTAINER="Christopher Luck"
+EMAIL="kermitdafrog8@gmail.com"
diff --git a/development/atom/doinst.sh b/development/REDasm/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/development/atom/doinst.sh
+++ b/development/REDasm/doinst.sh
diff --git a/development/REDasm/slack-desc b/development/REDasm/slack-desc
new file mode 100644
index 0000000000..5aab27e3a2
--- /dev/null
+++ b/development/REDasm/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------------------------------------------------------|
+REDasm: REDasm (Cross Platform Dissassembler)
+REDasm:
+REDasm: REDasm is a cross platform disassembler with a modern codebase useful
+REDasm: from the hobbyist to the professional reverse engineer. All features
+REDasm: are provided by LibREDasm which loads plugins developed in C, C++
+REDasm: and Python3 (you can also support new languages if you want!) and
+REDasm: an user friendly Qt frontend.
+REDasm:
+REDasm:
+REDasm:
+REDasm: Home: https://redasm.io/
diff --git a/development/SQLAlchemy/SQLAlchemy.SlackBuild b/development/SQLAlchemy/SQLAlchemy.SlackBuild
index 711ada6ffa..0b099d2a83 100644
--- a/development/SQLAlchemy/SQLAlchemy.SlackBuild
+++ b/development/SQLAlchemy/SQLAlchemy.SlackBuild
@@ -2,31 +2,37 @@
# Slackware build script for SQLAlchemy
-# Copyright 2014-2020 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2014-2022 Dimitris Zlatanidis Orestiada, Greece
# Copyright 2008 Andrea Maccis (andrea.maccis@gmail.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
-# Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
+# 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.
+
+# 20220512 46and2: Updated version, add greenlet to REQUIRES.
+# 20220515 46and2: New maintainer.
+# 20230410 46and2: Change build process, add DEPS for 2.0.x release.
+# 20230612 46and2: Contains ELF binaries, noarch=no
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=SQLAlchemy
-VERSION=${VERSION:-1.3.22}
+VERSION=${VERSION:-2.0.28}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +45,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
@@ -51,20 +54,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
@@ -76,22 +65,18 @@ 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 {} \+
-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
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+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 AUTHORS CHANGES LICENSE README* $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS CHANGES.rst LICENSE README* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/SQLAlchemy/SQLAlchemy.info b/development/SQLAlchemy/SQLAlchemy.info
index eff36c72fc..4d987f4c57 100644
--- a/development/SQLAlchemy/SQLAlchemy.info
+++ b/development/SQLAlchemy/SQLAlchemy.info
@@ -1,10 +1,10 @@
PRGNAM="SQLAlchemy"
-VERSION="1.3.22"
+VERSION="2.0.28"
HOMEPAGE="http://www.sqlalchemy.org"
-DOWNLOAD="https://files.pythonhosted.org/packages/b7/10/b6d02efa2cb10dca0671fd62c9091c1e49831b266658fd7a056c577621cb/SQLAlchemy-1.3.22.tar.gz"
-MD5SUM="49513756b0ab589bee014b4c5401581c"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sqlalchemy/SQLAlchemy-2.0.28.tar.gz"
+MD5SUM="7f23ed7bea86aa696c2894845dd311bc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+REQUIRES="python3-wheel typing-extensions greenlet"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/development/SQLiteStudio/README b/development/SQLiteStudio/README
new file mode 100644
index 0000000000..55203ab9f8
--- /dev/null
+++ b/development/SQLiteStudio/README
@@ -0,0 +1,19 @@
+SQLiteStudio is a free, open source, multi-platform SQLite database
+manager written in C++, with use of Qt framework. It is a desktop
+application for browsing and editing SQLite database files, aimed
+for people who know what SQLite is, or what relational databases
+are in general.
+
+SQLiteStudio was created and is maintained by Pawel Salawa with
+contributions from the community.
+
+It is open-source software, released under GPL (v3) license.
+You are free to use it for any purpose you like.
+
+Homepage: https://sqlitestudio.pl/
+Github: https://github.com/pawelsalawa/sqlitestudio
+
+To build this package the official Slackware Python 3.9 and the
+chrpath package (found in SlackBuilds) are required.
+
+This package installs to /opt/SQLiteStudio
diff --git a/development/SQLiteStudio/SQLiteStudio.SlackBuild b/development/SQLiteStudio/SQLiteStudio.SlackBuild
new file mode 100644
index 0000000000..ed3172451d
--- /dev/null
+++ b/development/SQLiteStudio/SQLiteStudio.SlackBuild
@@ -0,0 +1,145 @@
+#!/bin/bash
+
+# Slackware build script for the SQLiteStudio
+
+# Copyright 2023 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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.
+
+# 20230627 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - get rid of libkrb5*.so symlinks; the app uses the ones in /usr/lib64.
+# - fix a few typos in the README.
+# - don't chown and chmod all of /tmp/SBo.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=SQLiteStudio
+VERSION=${VERSION:-3.4.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+BASENAME=${BASENAME:-sqlitestudio}
+
+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
+
+# 20230627 bkw: SLKCFLAGS not needed (qmake handles it correctly).
+if [ "$ARCH" = "i586" ]; then
+ LIBDIRSUFFIX=""
+ QMAKE=/usr/lib/qt5/bin/qmake
+elif [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
+ QMAKE=/usr/lib/qt5/bin/qmake
+elif [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+ QMAKE=/usr/lib64/qt5/bin/qmake
+else
+ LIBDIRSUFFIX=""
+ QMAKE=/usr/lib/qt5/bin/qmake
+fi
+
+set -e
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+BUILDDIR=$TMP/$BASENAME-$VERSION
+
+rm -rf $PKG $BUILDDIR
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+
+tar xvfz $CWD/$BASENAME-$VERSION.tar.gz
+cd $BUILDDIR
+
+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 {} +
+
+# build program
+mkdir -p $BUILDDIR/output/build $BUILDDIR/output/build/Plugins
+cd $BUILDDIR/output/build
+$QMAKE CONFIG+=portable ../../SQLiteStudio3
+make
+
+# build **all** plugins, requires python 3.9 installed
+set +e
+cd $BUILDDIR/output/build/Plugins
+$QMAKE CONFIG+=portable ../../../Plugins "INCLUDEPATH += /usr/include/python3.9"
+make
+set -e
+
+#Portable distribution created at: $BUILDDIR/output/portable/SQLiteStudio
+cd $BUILDDIR/scripts/linux
+./create_portable.sh $QMAKE
+
+# prepare the package files
+mkdir -p $PKG/opt/$PRGNAM
+cp -avxu $BUILDDIR/output/portable/SQLiteStudio/* $PKG/opt/$PRGNAM/
+
+mkdir -p $PKG/usr/share/pixmaps
+cp $CWD/SQLiteStudio.png $PKG/usr/share/pixmaps/SQLiteStudio.png
+mkdir -p $PKG/usr/share/applications
+cp $CWD/SQLiteStudio.desktop $PKG/usr/share/applications
+
+# remove broken symlinks
+(
+ cd $PKG/opt/SQLiteStudio/lib
+ rm -f libk5crypto.so* libkrb5.so* libkrb5support.so* \
+ libk5crypto.so* libkrb5.so* libkrb5support.so*
+)
+
+# create additonal program symlinks
+mkdir -p $PKG/usr/bin
+( cd $PKG/usr/bin ; rm -rf sqlitestudio )
+( cd $PKG/usr/bin ; ln -sf ../../opt/SQLiteStudio/sqlitestudio sqlitestudio )
+( cd $PKG/usr/bin ; rm -rf SQLiteStudio )
+( cd $PKG/usr/bin ; ln -sf ../../opt/SQLiteStudio/sqlitestudio SQLiteStudio )
+( cd $PKG/usr/bin ; rm -rf sqlitestudiocli )
+( cd $PKG/usr/bin ; ln -sf ../../opt/SQLiteStudio/sqlitestudiocli sqlitestudiocli )
+( cd $PKG/usr/bin ; rm -rf SQLiteStudioCli )
+( cd $PKG/usr/bin ; ln -sf ../../opt/SQLiteStudio/sqlitestudiocli SQLiteStudioCli )
+
+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 -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+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/development/SQLiteStudio/SQLiteStudio.desktop b/development/SQLiteStudio/SQLiteStudio.desktop
new file mode 100644
index 0000000000..14481051e3
--- /dev/null
+++ b/development/SQLiteStudio/SQLiteStudio.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=SQLiteStudio
+Comment=SQLite database manager
+Exec=/opt/SQLiteStudio/sqlitestudio
+Icon=/usr/share/pixmaps/SQLiteStudio.png
+Terminal=false
+Type=Application
+Categories=System;Development;
+
diff --git a/development/SQLiteStudio/SQLiteStudio.info b/development/SQLiteStudio/SQLiteStudio.info
new file mode 100644
index 0000000000..45827052b5
--- /dev/null
+++ b/development/SQLiteStudio/SQLiteStudio.info
@@ -0,0 +1,10 @@
+PRGNAM="SQLiteStudio"
+VERSION="3.4.4"
+HOMEPAGE="https://sqlitestudio.pl/"
+DOWNLOAD="https://github.com/pawelsalawa/sqlitestudio/archive/3.4.4/sqlitestudio-3.4.4.tar.gz"
+MD5SUM="a8af4e908dc7e6bf9a8578db1d44f2ec"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="chrpath"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/development/SQLiteStudio/SQLiteStudio.png b/development/SQLiteStudio/SQLiteStudio.png
new file mode 100644
index 0000000000..9140aa27c3
--- /dev/null
+++ b/development/SQLiteStudio/SQLiteStudio.png
Binary files differ
diff --git a/development/SQLiteStudio/doinst.sh b/development/SQLiteStudio/doinst.sh
new file mode 100644
index 0000000000..38e4870b5f
--- /dev/null
+++ b/development/SQLiteStudio/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 [ -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
+
+
diff --git a/development/SQLiteStudio/slack-desc b/development/SQLiteStudio/slack-desc
new file mode 100644
index 0000000000..e37f5ac5d0
--- /dev/null
+++ b/development/SQLiteStudio/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------------------------------------------------------|
+SQLiteStudio: SQLiteStudio (SQLite database manager written in C++ using Qt)
+SQLiteStudio:
+SQLiteStudio: A free, open source, multi-platform SQLite database manager written
+SQLiteStudio: in C++, with use of Qt framework.
+SQLiteStudio:
+SQLiteStudio: SQLiteStudio is a desktop application for browsing and editing SQLite
+SQLiteStudio: database files. It is aimed for people, who know what SQLite is, or
+SQLiteStudio: what relational databases are in general.
+SQLiteStudio:
+SQLiteStudio: Homepage: https://sqlitestudio.pl/
+SQLiteStudio:
diff --git a/development/ShellCheck-bin/ShellCheck-bin.SlackBuild b/development/ShellCheck-bin/ShellCheck-bin.SlackBuild
index 4b317b48d6..c9b0f122fe 100644
--- a/development/ShellCheck-bin/ShellCheck-bin.SlackBuild
+++ b/development/ShellCheck-bin/ShellCheck-bin.SlackBuild
@@ -1,31 +1,14 @@
#!/bin/bash
# Slackware build script for ShellCheck-bin
-# Copyright 2018 Dave Woodfall <dave@slackbuilds.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.
+# By Dave Woodfall <dave@slackbuilds.org>
+# Licensed under the WTFPL (http://www.wtfpl.net)
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ShellCheck-bin
BINNAM=shellcheck
-VERSION=${VERSION:-0.7.2}
+VERSION=${VERSION:-0.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,7 +25,7 @@ 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
+if [ -n "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
diff --git a/development/ShellCheck-bin/ShellCheck-bin.info b/development/ShellCheck-bin/ShellCheck-bin.info
index 81b7876173..b542ebeb9c 100644
--- a/development/ShellCheck-bin/ShellCheck-bin.info
+++ b/development/ShellCheck-bin/ShellCheck-bin.info
@@ -1,10 +1,10 @@
PRGNAM="ShellCheck-bin"
-VERSION="0.7.2"
+VERSION="0.9.0"
HOMEPAGE="https://www.shellcheck.net"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/koalaman/shellcheck/releases/download/v0.7.2/shellcheck-v0.7.2.linux.x86_64.tar.xz"
-MD5SUM_x86_64="03f5938ba5154e136ef203f29abe86d6"
+DOWNLOAD_x86_64="https://github.com/koalaman/shellcheck/releases/download/v0.9.0/shellcheck-v0.9.0.linux.x86_64.tar.xz"
+MD5SUM_x86_64="206ca97e055fccfe3546369d14a37760"
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/development/ShellCheck-bin/shellcheck.1 b/development/ShellCheck-bin/shellcheck.1
index b98de14a65..40f293225f 100644
--- a/development/ShellCheck-bin/shellcheck.1
+++ b/development/ShellCheck-bin/shellcheck.1
@@ -1,17 +1,17 @@
-.\" Automatically generated by Pandoc 2.5
+.\" Automatically generated by Pandoc 2.9.2.1
.\"
.TH "SHELLCHECK" "1" "" "Shell script analysis tool" ""
.hy
.SH NAME
.PP
-shellcheck \- Shell script analysis tool
+shellcheck - Shell script analysis tool
.SH SYNOPSIS
.PP
-\f[B]shellcheck\f[R] [\f[I]OPTIONS\f[R]\&...] \f[I]FILES\f[R]\&...
+\f[B]shellcheck\f[R] [\f[I]OPTIONS\f[R]...] \f[I]FILES\f[R]...
.SH DESCRIPTION
.PP
ShellCheck is a static analysis and linting tool for sh/bash scripts.
-It\[cq]s mainly focused on handling typical beginner and intermediate
+It\[aq]s mainly focused on handling typical beginner and intermediate
level syntax errors and pitfalls where the shell just gives a cryptic
error message or strange behavior, but it also reports on a few more
advanced issues where corner cases can cause delayed failures.
@@ -26,113 +26,119 @@ Consider this line:
.fi
.IP \[bu] 2
For scripts starting with \f[C]#!/bin/sh\f[R] (or when using
-\f[C]\-s sh\f[R]), ShellCheck will warn that \f[C](( .. ))\f[R] is not
+\f[C]-s sh\f[R]), ShellCheck will warn that \f[C](( .. ))\f[R] is not
POSIX compliant (similar to checkbashisms).
.IP \[bu] 2
For scripts starting with \f[C]#!/bin/bash\f[R] (or using
-\f[C]\-s bash\f[R]), ShellCheck will warn that decimals are not
+\f[C]-s bash\f[R]), ShellCheck will warn that decimals are not
supported.
.IP \[bu] 2
For scripts starting with \f[C]#!/bin/ksh\f[R] (or using
-\f[C]\-s ksh\f[R]), ShellCheck will not warn at all, as \f[C]ksh\f[R]
+\f[C]-s ksh\f[R]), ShellCheck will not warn at all, as \f[C]ksh\f[R]
supports decimals in arithmetic contexts.
.SH OPTIONS
.TP
-.B \f[B]\-a\f[R],\ \f[B]\[en]check\-sourced\f[R]
+\f[B]-a\f[R],\ \f[B]--check-sourced\f[R]
Emit warnings in sourced files.
Normally, \f[C]shellcheck\f[R] will only warn about issues in the
specified files.
With this option, any issues in sourced files will also be reported.
.TP
-.B \f[B]\-C\f[R][\f[I]WHEN\f[R]],\ \f[B]\[en]color\f[R][=\f[I]WHEN\f[R]]
+\f[B]-C\f[R][\f[I]WHEN\f[R]],\ \f[B]--color\f[R][=\f[I]WHEN\f[R]]
For TTY output, enable colors \f[I]always\f[R], \f[I]never\f[R] or
\f[I]auto\f[R].
The default is \f[I]auto\f[R].
-\f[B]\[en]color\f[R] without an argument is equivalent to
-\f[B]\[en]color=always\f[R].
+\f[B]--color\f[R] without an argument is equivalent to
+\f[B]--color=always\f[R].
.TP
-.B \f[B]\-i\f[R]\ \f[I]CODE1\f[R][,\f[I]CODE2\f[R]\&...],\ \f[B]\[en]include=\f[R]\f[I]CODE1\f[R][,\f[I]CODE2\f[R]\&...]
+\f[B]-i\f[R]\ \f[I]CODE1\f[R][,\f[I]CODE2\f[R]...],\ \f[B]--include=\f[R]\f[I]CODE1\f[R][,\f[I]CODE2\f[R]...]
Explicitly include only the specified codes in the report.
-Subsequent \f[B]\-i\f[R] options are cumulative, but all the codes can
-be specified at once, comma\-separated as a single argument.
+Subsequent \f[B]-i\f[R] options are cumulative, but all the codes can be
+specified at once, comma-separated as a single argument.
Include options override any provided exclude options.
.TP
-.B \f[B]\-e\f[R]\ \f[I]CODE1\f[R][,\f[I]CODE2\f[R]\&...],\ \f[B]\[en]exclude=\f[R]\f[I]CODE1\f[R][,\f[I]CODE2\f[R]\&...]
+\f[B]-e\f[R]\ \f[I]CODE1\f[R][,\f[I]CODE2\f[R]...],\ \f[B]--exclude=\f[R]\f[I]CODE1\f[R][,\f[I]CODE2\f[R]...]
Explicitly exclude the specified codes from the report.
-Subsequent \f[B]\-e\f[R] options are cumulative, but all the codes can
-be specified at once, comma\-separated as a single argument.
+Subsequent \f[B]-e\f[R] options are cumulative, but all the codes can be
+specified at once, comma-separated as a single argument.
.TP
-.B \f[B]\-f\f[R] \f[I]FORMAT\f[R], \f[B]\[en]format=\f[R]\f[I]FORMAT\f[R]
+\f[B]-f\f[R] \f[I]FORMAT\f[R], \f[B]--format=\f[R]\f[I]FORMAT\f[R]
Specify the output format of shellcheck, which prints its results in the
standard output.
-Subsequent \f[B]\-f\f[R] options are ignored, see \f[B]FORMATS\f[R]
-below for more information.
+Subsequent \f[B]-f\f[R] options are ignored, see \f[B]FORMATS\f[R] below
+for more information.
.TP
-.B \f[B]\[en]list\-optional\f[R]
+\f[B]--list-optional\f[R]
Output a list of known optional checks.
-These can be enabled with \f[B]\-o\f[R] flags or \f[B]enable\f[R]
+These can be enabled with \f[B]-o\f[R] flags or \f[B]enable\f[R]
directives.
.TP
-.B \f[B]\[en]norc\f[R]
-Don\[cq]t try to look for .shellcheckrc configuration files.
+\f[B]--norc\f[R]
+Don\[aq]t try to look for .shellcheckrc configuration files.
.TP
-.B \f[B]\-o\f[R]\ \f[I]NAME1\f[R][,\f[I]NAME2\f[R]\&...],\ \f[B]\[en]enable=\f[R]\f[I]NAME1\f[R][,\f[I]NAME2\f[R]\&...]
+\f[B]-o\f[R]\ \f[I]NAME1\f[R][,\f[I]NAME2\f[R]...],\ \f[B]--enable=\f[R]\f[I]NAME1\f[R][,\f[I]NAME2\f[R]...]
Enable optional checks.
The special name \f[I]all\f[R] enables all of them.
-Subsequent \f[B]\-o\f[R] options accumulate.
+Subsequent \f[B]-o\f[R] options accumulate.
This is equivalent to specifying \f[B]enable\f[R] directives.
.TP
-.B \f[B]\-P\f[R]\ \f[I]SOURCEPATH\f[R],\ \f[B]\[en]source\-path=\f[R]\f[I]SOURCEPATH\f[R]
+\f[B]-P\f[R]\ \f[I]SOURCEPATH\f[R],\ \f[B]--source-path=\f[R]\f[I]SOURCEPATH\f[R]
Specify paths to search for sourced files, separated by \f[C]:\f[R] on
Unix and \f[C];\f[R] on Windows.
-This is equivalent to specifying \f[C]search\-path\f[R] directives.
+This is equivalent to specifying \f[C]search-path\f[R] directives.
.TP
-.B \f[B]\-s\f[R]\ \f[I]shell\f[R],\ \f[B]\[en]shell=\f[R]\f[I]shell\f[R]
+\f[B]-s\f[R]\ \f[I]shell\f[R],\ \f[B]--shell=\f[R]\f[I]shell\f[R]
Specify Bourne shell dialect.
Valid values are \f[I]sh\f[R], \f[I]bash\f[R], \f[I]dash\f[R] and
\f[I]ksh\f[R].
-The default is to deduce the shell from the file\[cq]s \f[C]shell\f[R]
+The default is to deduce the shell from the file\[aq]s \f[C]shell\f[R]
directive, shebang, or \f[C].bash/.bats/.dash/.ksh\f[R] extension, in
that order.
-\f[I]sh\f[R] refers to POSIX \f[C]sh\f[R] (not the system\[cq]s), and
+\f[I]sh\f[R] refers to POSIX \f[C]sh\f[R] (not the system\[aq]s), and
will warn of portability issues.
.TP
-.B \f[B]\-S\f[R]\ \f[I]SEVERITY\f[R],\ \f[B]\[en]severity=\f[R]\f[I]severity\f[R]
+\f[B]-S\f[R]\ \f[I]SEVERITY\f[R],\ \f[B]--severity=\f[R]\f[I]severity\f[R]
Specify minimum severity of errors to consider.
Valid values in order of severity are \f[I]error\f[R],
\f[I]warning\f[R], \f[I]info\f[R] and \f[I]style\f[R].
The default is \f[I]style\f[R].
.TP
-.B \f[B]\-V\f[R],\ \f[B]\[en]version\f[R]
+\f[B]-V\f[R],\ \f[B]--version\f[R]
Print version information and exit.
.TP
-.B \f[B]\-W\f[R] \f[I]NUM\f[R],\ \f[B]\[en]wiki\-link\-count=NUM\f[R]
+\f[B]-W\f[R] \f[I]NUM\f[R],\ \f[B]--wiki-link-count=NUM\f[R]
For TTY output, show \f[I]NUM\f[R] wiki links to more information about
mentioned warnings.
Set to 0 to disable them entirely.
.TP
-.B \f[B]\-x\f[R],\ \f[B]\[en]external\-sources\f[R]
+\f[B]-x\f[R],\ \f[B]--external-sources\f[R]
Follow \f[C]source\f[R] statements even when the file is not specified
as input.
By default, \f[C]shellcheck\f[R] will only follow files specified on the
command line (plus \f[C]/dev/null\f[R]).
This option allows following any file the script may \f[C]source\f[R].
+.RS
+.PP
+This option may also be enabled using \f[C]external-sources=true\f[R] in
+\f[C].shellcheckrc\f[R].
+This flag takes precedence.
+.RE
.TP
-.B \f[B]FILES\&...\f[R]
-One or more script files to check, or \[lq]\-\[rq] for standard input.
+\f[B]FILES...\f[R]
+One or more script files to check, or \[dq]-\[dq] for standard input.
.SH FORMATS
.TP
-.B \f[B]tty\f[R]
+\f[B]tty\f[R]
Plain text, human readable output.
This is the default.
.TP
-.B \f[B]gcc\f[R]
+\f[B]gcc\f[R]
GCC compatible output.
Useful for editors that support compiling and showing syntax errors.
.RS
.PP
For example, in Vim,
-\f[C]:set makeprg=shellcheck\[rs] \-f\[rs] gcc\[rs] %\f[R] will allow
+\f[C]:set makeprg=shellcheck\[rs] -f\[rs] gcc\[rs] %\f[R] will allow
using \f[C]:make\f[R] to check the script, and \f[C]:cnext\f[R] to jump
to the next error.
.IP
@@ -143,7 +149,7 @@ to the next error.
.fi
.RE
.TP
-.B \f[B]checkstyle\f[R]
+\f[B]checkstyle\f[R]
Checkstyle compatible XML output.
Supported directly or through plugins by many IDEs and build monitoring
systems.
@@ -151,7 +157,7 @@ systems.
.IP
.nf
\f[C]
-<?xml version=\[aq]1.0\[aq] encoding=\[aq]UTF\-8\[aq]?>
+<?xml version=\[aq]1.0\[aq] encoding=\[aq]UTF-8\[aq]?>
<checkstyle version=\[aq]4.3\[aq]>
<file name=\[aq]file\[aq]>
<error
@@ -168,32 +174,32 @@ systems.
.fi
.RE
.TP
-.B \f[B]diff\f[R]
-Auto\-fixes in unified diff format.
-Can be piped to \f[C]git apply\f[R] or \f[C]patch \-p1\f[R] to
+\f[B]diff\f[R]
+Auto-fixes in unified diff format.
+Can be piped to \f[C]git apply\f[R] or \f[C]patch -p1\f[R] to
automatically apply fixes.
.RS
.IP
.nf
\f[C]
-\-\-\- a/test.sh
+--- a/test.sh
+++ b/test.sh
-\[at]\[at] \-2,6 +2,6 \[at]\[at]
+\[at]\[at] -2,6 +2,6 \[at]\[at]
## Example of a broken script.
for f in $(ls *.m3u)
do
-\- grep \-qi hq.*mp3 $f \[rs]
-+ grep \-qi hq.*mp3 \[dq]$f\[dq] \[rs]
- && echo \-e \[aq]Playlist $f contains a HQ file in mp3 format\[aq]
+- grep -qi hq.*mp3 $f \[rs]
++ grep -qi hq.*mp3 \[dq]$f\[dq] \[rs]
+ && echo -e \[aq]Playlist $f contains a HQ file in mp3 format\[aq]
done
\f[R]
.fi
.RE
.TP
-.B \f[B]json1\f[R]
+\f[B]json1\f[R]
Json is a popular serialization format that is more suitable for web
applications.
-ShellCheck\[cq]s json is compact and contains only the bare minimum.
+ShellCheck\[aq]s json is compact and contains only the bare minimum.
Tabs are counted as 1 character.
.RS
.IP
@@ -216,24 +222,24 @@ Tabs are counted as 1 character.
.fi
.RE
.TP
-.B \f[B]json\f[R]
+\f[B]json\f[R]
This is a legacy version of the \f[B]json1\f[R] format.
-It\[cq]s a raw array of comments, and all offsets have a tab stop of 8.
+It\[aq]s a raw array of comments, and all offsets have a tab stop of 8.
.TP
-.B \f[B]quiet\f[R]
+\f[B]quiet\f[R]
Suppress all normal output.
Exit with zero if no issues are found, otherwise exit with one.
Stops processing after the first issue.
.SH DIRECTIVES
.PP
ShellCheck directives can be specified as comments in the shell script.
-If they appear before the first command, they are considered file\-wide.
+If they appear before the first command, they are considered file-wide.
Otherwise, they apply to the immediately following command or block:
.IP
.nf
\f[C]
# shellcheck key=value key=value
-command\-or\-structure
+command-or-structure
\f[R]
.fi
.PP
@@ -271,46 +277,61 @@ lines:
.PP
Valid keys are:
.TP
-.B \f[B]disable\f[R]
+\f[B]disable\f[R]
Disables a comma separated list of error codes for the following
command.
The command can be a simple command like \f[C]echo foo\f[R], or a
compound command like a function definition, subshell block or loop.
+A range can be be specified with a dash, e.g.
+\f[C]disable=SC3000-SC4000\f[R] to exclude 3xxx.
+All warnings can be disabled with \f[C]disable=all\f[R].
.TP
-.B \f[B]enable\f[R]
+\f[B]enable\f[R]
Enable an optional check by name, as listed with
-\f[B]\[en]list\-optional\f[R].
-Only file\-wide \f[C]enable\f[R] directives are considered.
+\f[B]--list-optional\f[R].
+Only file-wide \f[C]enable\f[R] directives are considered.
+.TP
+\f[B]external-sources\f[R]
+Set to \f[C]true\f[R] in \f[C].shellcheckrc\f[R] to always allow
+ShellCheck to open arbitrary files from \[aq]source\[aq] statements (the
+way most tools do).
+.RS
+.PP
+This option defaults to \f[C]false\f[R] only due to ShellCheck\[aq]s
+origin as a remote service for checking untrusted scripts.
+It can safely be enabled for normal development.
+.RE
.TP
-.B \f[B]source\f[R]
+\f[B]source\f[R]
Overrides the filename included by a \f[C]source\f[R]/\f[C].\f[R]
statement.
This can be used to tell shellcheck where to look for a file whose name
is determined at runtime, or to skip a source by telling it to use
\f[C]/dev/null\f[R].
.TP
-.B \f[B]source\-path\f[R]
+\f[B]source-path\f[R]
Add a directory to the search path for \f[C]source\f[R]/\f[C].\f[R]
-statements (by default, only ShellCheck\[cq]s working directory is
+statements (by default, only ShellCheck\[aq]s working directory is
included).
Absolute paths will also be rooted in these paths.
The special path \f[C]SCRIPTDIR\f[R] can be used to specify the
-currently checked script\[cq]s directory, as in
-\f[C]source\-path=SCRIPTDIR\f[R] or
-\f[C]source\-path=SCRIPTDIR/../libs\f[R].
-Multiple paths accumulate, and \f[C]\-P\f[R] takes precedence over them.
+currently checked script\[aq]s directory, as in
+\f[C]source-path=SCRIPTDIR\f[R] or
+\f[C]source-path=SCRIPTDIR/../libs\f[R].
+Multiple paths accumulate, and \f[C]-P\f[R] takes precedence over them.
.TP
-.B \f[B]shell\f[R]
+\f[B]shell\f[R]
Overrides the shell detected from the shebang.
This is useful for files meant to be included (and thus lacking a
-shebang), or possibly as a more targeted alternative to `disable=2039'.
+shebang), or possibly as a more targeted alternative to
+\[aq]disable=SC2039\[aq].
.SH RC FILES
.PP
-Unless \f[C]\-\-norc\f[R] is used, ShellCheck will look for a file
-\f[C].shellcheckrc\f[R] or \f[C]shellcheckrc\f[R] in the script\[cq]s
+Unless \f[C]--norc\f[R] is used, ShellCheck will look for a file
+\f[C].shellcheckrc\f[R] or \f[C]shellcheckrc\f[R] in the script\[aq]s
directory and each parent directory.
If found, it will read \f[C]key=value\f[R] pairs from it and treat them
-as file\-wide directives.
+as file-wide directives.
.PP
Here is an example \f[C].shellcheckrc\f[R]:
.IP
@@ -318,16 +339,19 @@ Here is an example \f[C].shellcheckrc\f[R]:
\f[C]
# Look for \[aq]source\[aq]d files relative to the checked script,
# and also look for absolute paths in /mnt/chroot
-source\-path=SCRIPTDIR
-source\-path=/mnt/chroot
+source-path=SCRIPTDIR
+source-path=/mnt/chroot
+
+# Allow opening any \[aq]source\[aq]d file, even if not specified as input
+external-sources=true
# Turn on warnings for unquoted variables with safe values
-enable=quote\-safe\-variables
+enable=quote-safe-variables
# Turn on warnings for unassigned uppercase variables
-enable=check\-unassigned\-uppercase
+enable=check-unassigned-uppercase
-# Allow [ ! \-z foo ] instead of suggesting \-n
+# Allow [ ! -z foo ] instead of suggesting -n
disable=SC2236
\f[R]
.fi
@@ -351,7 +375,7 @@ default flags:
.IP
.nf
\f[C]
-export SHELLCHECK_OPTS=\[aq]\-\-shell=bash \-\-exclude=SC2016\[aq]
+export SHELLCHECK_OPTS=\[aq]--shell=bash --exclude=SC2016\[aq]
\f[R]
.fi
.PP
@@ -365,34 +389,74 @@ ShellCheck uses the following exit codes:
.IP \[bu] 2
1: All files successfully scanned with some issues.
.IP \[bu] 2
-2: Some files could not be processed (e.g.\ file not found).
+2: Some files could not be processed (e.g.
+file not found).
.IP \[bu] 2
-3: ShellCheck was invoked with bad syntax (e.g.\ unknown flag).
+3: ShellCheck was invoked with bad syntax (e.g.
+unknown flag).
.IP \[bu] 2
-4: ShellCheck was invoked with bad options (e.g.\ unknown formatter).
+4: ShellCheck was invoked with bad options (e.g.
+unknown formatter).
.SH LOCALE
.PP
This version of ShellCheck is only available in English.
-All files are leniently decoded as UTF\-8, with a fallback of
-ISO\-8859\-1 for invalid sequences.
-\f[C]LC_CTYPE\f[R] is respected for output, and defaults to UTF\-8 for
+All files are leniently decoded as UTF-8, with a fallback of ISO-8859-1
+for invalid sequences.
+\f[C]LC_CTYPE\f[R] is respected for output, and defaults to UTF-8 for
locales where encoding is unspecified (such as the \f[C]C\f[R] locale).
.PP
Windows users seeing
\f[C]commitBuffer: invalid argument (invalid character)\f[R] should set
-their terminal to use UTF\-8 with \f[C]chcp 65001\f[R].
-.SH AUTHORS
+their terminal to use UTF-8 with \f[C]chcp 65001\f[R].
+.SH KNOWN INCOMPATIBILITIES
.PP
-ShellCheck is developed and maintained by Vidar Holen, with assistance
-from a long list of wonderful contributors.
+(If nothing in this section makes sense, you are unlikely to be affected
+by it)
+.PP
+To avoid confusing and misguided suggestions, ShellCheck requires
+function bodies to be either \f[C]{ brace groups; }\f[R] or
+\f[C]( subshells )\f[R], and function names containing \f[C][]*=!\f[R]
+are only recognized after a \f[C]function\f[R] keyword.
+.PP
+The following unconventional function definitions are identical in Bash,
+but ShellCheck only recognizes the latter.
+.IP
+.nf
+\f[C]
+[x!=y] () [[ $1 ]]
+function [x!=y] () { [[ $1 ]]; }
+\f[R]
+.fi
+.PP
+Shells without the \f[C]function\f[R] keyword do not allow these
+characters in function names to begin with.
+Function names containing \f[C]{}\f[R] are not supported at all.
+.PP
+Further, if ShellCheck sees \f[C][x!=y]\f[R] it will assume this is an
+invalid comparison.
+To invoke the above function, quote the command as in
+\f[C]\[aq][x!=y]\[aq]\f[R], or to retain the same globbing behavior, use
+\f[C]command [x!=y]\f[R].
+.PP
+ShellCheck imposes additional restrictions on the \f[C][\f[R] command to
+help diagnose common invalid uses.
+While \f[C][ $x= 1 ]\f[R] is defined in POSIX, ShellCheck will assume it
+was intended as the much more likely comparison
+\f[C][ \[dq]$x\[dq] = 1 ]\f[R] and fail accordingly.
+For unconventional or dynamic uses of the \f[C][\f[R] command, use
+\f[C]test\f[R] or \f[C]\[rs][\f[R] instead.
.SH REPORTING BUGS
.PP
Bugs and issues can be reported on GitHub:
.PP
https://github.com/koalaman/shellcheck/issues
+.SH AUTHORS
+.PP
+ShellCheck is developed and maintained by Vidar Holen, with assistance
+from a long list of wonderful contributors.
.SH COPYRIGHT
.PP
-Copyright 2012\-2019, Vidar Holen and contributors.
+Copyright 2012-2021, Vidar Holen and contributors.
Licensed under the GNU General Public License version 3 or later, see
https://gnu.org/licenses/gpl.html
.SH SEE ALSO
diff --git a/development/SmallBASIC/README b/development/SmallBASIC/README
new file mode 100644
index 0000000000..70dc2f4f9e
--- /dev/null
+++ b/development/SmallBASIC/README
@@ -0,0 +1,35 @@
+SmallBASIC is a fast and easy to learn BASIC language interpreter
+ideal for everyday calculations, scripts and prototypes. SmallBASIC
+includes trigonometric, matrices and algebra functions, a built in
+IDE, a powerful string library, system, sound, graphic commands and
+communication via serial or sockets along with structured
+programming syntax.
+
+SmallBASIC is available for various operating systems, including
+Windows, Linux, and Android. You can even build it from source to
+run on many other POSIX-compliant systems, such as Raspberry Pi OS
+for the Raspberry Pi. With its built-in Integrated Development
+Environment (IDE), you can write programs on your Android-powered
+tablet or mobile phone and run them instantly.
+If you want to get started, you can download SmallBASIC from our
+Downloads page.
+
+SmallBASIC makes it easy to bundle your program with all the
+necessary libraries, creating executable files for Windows
+(exe-files) or Linux (AppImage).
+For Android, you can create a signed package (pkg) and
+distribute it through platforms like Google Play. Learn more
+about distributing your program on our (Distribution) page.
+
+If you prefer an online experience, you can start programming
+with the web-based version of SmallBASIC in your browser right now.
+Just click on Start online to begin coding.
+
+This Slackware package produces 3 executables:
+ - sbasici - Using FLTK graphics
+ - sbasicg - Using SDL graphics
+ - sbasic - the Console (text only)
+
+See the online samples from the run menu or the provided
+examples at /usr/share/SmallBASIC
+(some run only on the SDL version)
diff --git a/development/SmallBASIC/SmallBASIC.SlackBuild b/development/SmallBASIC/SmallBASIC.SlackBuild
new file mode 100644
index 0000000000..df25d96146
--- /dev/null
+++ b/development/SmallBASIC/SmallBASIC.SlackBuild
@@ -0,0 +1,146 @@
+#!/bin/bash
+
+# Slackware build script for SmallBASIC
+
+# Copyright 2024 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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=SmallBASIC
+VERSION=${VERSION:-12.26}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+FLTKTARBALL=fltk-1.4.x-20240119-01f2f760
+
+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 /tmp/$FLTKTARBALL
+rm -rf $FLTKTARBALL $PRGNAM-$VERSION
+rm -rf $TMP/${VERSION/./_}
+
+tar xvfz $CWD/$FLTKTARBALL.tar.gz
+tar xvfz $CWD/${PRGNAM,,}-$VERSION.tar.gz
+unzip $CWD/${PRGNAM,,}_$VERSION.zip "${VERSION/./_}/examples/*"
+
+fixperms() {
+ 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 {} \;
+}
+
+# Build statical FLTK libraries
+(
+ cd $FLTKTARBALL
+ fixperms
+ ./autogen.sh
+ ./configure --prefix=/tmp/$FLTKTARBALL
+ make -j1
+ make install
+)
+
+cd ${PRGNAM,,}-$VERSION
+fixperms
+
+# Build Console Version
+./configure
+make -j1
+make install DESTDIR=$PKG
+
+# Build SDL Version
+make clean
+./configure --enable-sdl
+make -j1
+make install DESTDIR=$PKG
+mv $PKG/usr/local/share/applications/io.github.smallbasic.desktop $PKG/usr/local/share/applications/smallbasic-sdl.desktop
+sed -i -e "s/SmallBASIC/SmallBASIC (SDL)/" $PKG/usr/local/share/applications/smallbasic-sdl.desktop
+
+# Build FLTK Version
+make clean
+export PATH=/tmp/$FLTKTARBALL/bin:$PATH
+CFLAGS="-I/tmp/$FLTKTARBALL/include" LDFLAGS="-L/tmp/$FLTKTARBALL/lib" ./configure --enable-fltk
+make
+make install DESTDIR=$PKG
+mv $PKG/usr/local/share/applications/io.github.smallbasic.desktop $PKG/usr/local/share/applications/smallbasic-fltk.desktop
+sed -i -e "s/SmallBASIC/SmallBASIC (FLTK)/" $PKG/usr/local/share/applications/smallbasic-fltk.desktop
+
+# Place files at the correct locations
+mkdir -p $PKG/usr/bin -p $PKG/usr/share/pixmaps $PKG/usr/share/applications $PKG/usr/share/$PRGNAM
+mv $PKG/usr/local/bin/* $PKG/usr/bin
+mv $PKG/usr/local/share/icons/hicolor/128x128/apps/sb-desktop-128x128.png $PKG/usr/share/pixmaps
+mv $PKG/usr/local/share/applications/* $PKG/usr/share/applications
+mv $TMP/${VERSION/./_}/examples $PKG/usr/share/$PRGNAM
+
+# Clean-up
+rm -rf $PKG/usr/local
+rm -rf /tmp/$FLTKTARBALL
+rm -rf $TMP/${VERSION/./_}
+
+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
+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/development/SmallBASIC/SmallBASIC.info b/development/SmallBASIC/SmallBASIC.info
new file mode 100644
index 0000000000..bc79c9e7e2
--- /dev/null
+++ b/development/SmallBASIC/SmallBASIC.info
@@ -0,0 +1,14 @@
+PRGNAM="SmallBASIC"
+VERSION="12.26"
+HOMEPAGE="https://smallbasic.github.io"
+DOWNLOAD="https://github.com/smallbasic/SmallBASIC/releases/download/12_26/smallbasic-12.26.tar.gz \
+ https://www.fltk.org/pub/fltk/snapshots/fltk-1.4.x-20240119-01f2f760.tar.gz \
+ https://github.com/smallbasic/SmallBASIC/releases/download/12_26/smallbasic_12.26.zip"
+MD5SUM="33d227f2be855e2aed60e761f563c038 \
+ 7e2954731c18fd179ef3250b31e09cb9 \
+ ca5e146d0afb50d4c9b9f66d5f32d100"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/development/SmallBASIC/doinst.sh b/development/SmallBASIC/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/development/SmallBASIC/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/development/SmallBASIC/slack-desc b/development/SmallBASIC/slack-desc
new file mode 100644
index 0000000000..8da20195c2
--- /dev/null
+++ b/development/SmallBASIC/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------------------------------------------------------|
+SmallBASIC: SmallBASIC (basic-interpreter)
+SmallBASIC:
+SmallBASIC: SmallBASIC is a fast and easy to learn BASIC language interpreter
+SmallBASIC: ideal for everyday calculations, scripts and prototypes.
+SmallBASIC: SmallBASIC includes trigonometric, matrices and algebra functions,
+SmallBASIC: a built in IDE, a powerful string library, system, sound, graphic
+SmallBASIC: commands and communication via serial or sockets along with
+SmallBASIC: structured programming syntax.
+SmallBASIC:
+SmallBASIC: SmallBASIC includes online examples ready to run.
+SmallBASIC:
diff --git a/development/SoQt/SoQt.SlackBuild b/development/SoQt/SoQt.SlackBuild
index 64621d9043..488c066fc9 100644
--- a/development/SoQt/SoQt.SlackBuild
+++ b/development/SoQt/SoQt.SlackBuild
@@ -17,7 +17,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -35,8 +35,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
ARCHQUADLET=""
elif [ "$ARCH" = "i686" ]; then
diff --git a/development/Sphinx/Sphinx.SlackBuild b/development/Sphinx/Sphinx.SlackBuild
index 87caf8736b..330564c274 100644
--- a/development/Sphinx/Sphinx.SlackBuild
+++ b/development/Sphinx/Sphinx.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for Sphinx
+# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2013 Mikko Värri, Finland
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
@@ -26,7 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Sphinx
-VERSION=${VERSION:-4.2.0}
+SRCNAM=Sphinx
+VERSION=${VERSION:-5.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,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
@@ -56,17 +55,21 @@ 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 $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 \
+ -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
+# lower Pygments required version
+sed -i '/Pygments>=/ s/2.12/2.10.0/' pyproject.toml
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
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/development/Sphinx/Sphinx.info b/development/Sphinx/Sphinx.info
index 86c8dd3c2d..9d05ca57e9 100644
--- a/development/Sphinx/Sphinx.info
+++ b/development/Sphinx/Sphinx.info
@@ -1,10 +1,10 @@
PRGNAM="Sphinx"
-VERSION="4.2.0"
+VERSION="5.3.0"
HOMEPAGE="http://www.sphinx-doc.org"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/S/Sphinx/Sphinx-4.2.0.tar.gz"
-MD5SUM="6af34550e36dd6d58a496e47ec67280f"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/S/Sphinx/Sphinx-5.3.0.tar.gz"
+MD5SUM="b752f7b0177865a36cbcdcef4ac80cd4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="alabaster imagesize python3-babel Jinja2 snowballstemmer sphinxcontrib-applehelp sphinxcontrib-devhelp sphinxcontrib-htmlhelp sphinxcontrib-jsmath sphinxcontrib-qthelp sphinxcontrib-serializinghtml"
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+REQUIRES="alabaster imagesize python3-babel snowballstemmer sphinxcontrib-applehelp sphinxcontrib-devhelp sphinxcontrib-htmlhelp sphinxcontrib-jsmath sphinxcontrib-qthelp sphinxcontrib-serializinghtml python-importlib_metadata"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/development/StarPU/README b/development/StarPU/README
new file mode 100644
index 0000000000..20314006f5
--- /dev/null
+++ b/development/StarPU/README
@@ -0,0 +1,17 @@
+ StarPU is a runtime system that offers support for heterogeneous
+multicore machines. While many efforts are devoted to design
+efficient computation kernels for those architectures (e.g. to
+implement BLAS kernels on GPUs), StarPU not only takes care of
+offloading such kernels (and implementing data coherency across
+the machine), but it also makes sure the kernels are executed as
+efficiently as possible.
+
+For enabling HWLOC set HWLOC=yes (this requires hwloc)
+For enabling OpenMP set OMP=yes
+For enabling trace support set FXT=yes (requires libfxt)
+For enabling HDF5 set HDF5=yes (requires hdf5)
+For enabling cluster support set CLUSTER=yes
+
+Optional requirements (auto-detect)
+ - blas
+ - MPI (mpich or openmpi)
diff --git a/development/StarPU/StarPU.SlackBuild b/development/StarPU/StarPU.SlackBuild
new file mode 100644
index 0000000000..55816de3e2
--- /dev/null
+++ b/development/StarPU/StarPU.SlackBuild
@@ -0,0 +1,150 @@
+#!/bin/bash
+
+# Slackware build script for StarPU
+
+# Copyright 2022 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=StarPU
+VERSION=${VERSION:-1.3.9}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="starpu-starpu"
+
+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 {} \;
+
+
+if [ "${HWLOC:-no}" == "yes" ]; then
+ OPTS="--with-hwloc"
+else
+ OPTS="--without-hwloc"
+fi
+
+if [ "${FXT:-no}" == "yes" ]; then
+ OPTS="$OPTS --with-fxt"
+fi
+
+if [ "${OMP:-no}" == "yes" ]; then
+ OPTS="$OPTS --enable-openmp"
+fi
+
+if [ "${CLUSTER:-no}" == "yes" ]; then
+ OPTS="$OPTS --enable-cluster"
+fi
+
+if [ "${HDF5:-no}" == "yes" ]; then
+ OPTS="$OPTS --enable-hdf5"
+fi
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./autogen.sh
+
+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 \
+ $OPTS \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+# purge empty doc files
+find $PKG/usr/doc -size 0 -exec rm '{}' \;
+
+
+# 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 TODO \
+ $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/development/StarPU/StarPU.info b/development/StarPU/StarPU.info
new file mode 100644
index 0000000000..ef09f25165
--- /dev/null
+++ b/development/StarPU/StarPU.info
@@ -0,0 +1,10 @@
+PRGNAM="StarPU"
+VERSION="1.3.9"
+HOMEPAGE="https://starpu.gitlabpages.inria.fr"
+DOWNLOAD="https://gitlab.inria.fr/starpu/starpu/-/archive/starpu-1.3.9/starpu-starpu-1.3.9.tar.gz"
+MD5SUM="a05d28ed3f9e476ca66f1396addd411c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/development/StarPU/slack-desc b/development/StarPU/slack-desc
new file mode 100644
index 0000000000..42b14c83d7
--- /dev/null
+++ b/development/StarPU/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------------------------------------------------------|
+StarPU: StarPU (runtime system for heterogeneous multicore machines)
+StarPU:
+StarPU: StarPU is a runtime system that offers support for heterogeneous
+StarPU: multicore machines. While many efforts are devoted to design
+StarPU: efficient computation kernels for those architectures (e.g. to
+StarPU: implement BLAS kernels on GPUs), StarPU not only takes care of
+StarPU: offloading such kernels (and implementing data coherency across
+StarPU: the machine), but it also makes sure the kernels are executed as
+StarPU: efficiently as possible.
+StarPU:
+StarPU:
diff --git a/development/SystemC/README b/development/SystemC/README
new file mode 100644
index 0000000000..e34ed3437a
--- /dev/null
+++ b/development/SystemC/README
@@ -0,0 +1,17 @@
+ SystemC addresses the need for a system design and verification
+language that spans hardware and software. It is a language built
+in standard C++ by extending the language with the use of class
+libraries. The language is particularly suited to model system's
+partitioning, to evaluate and verify the assignment of blocks to
+either hardware or software implementations, and to architect and
+measure the interactions between and among functional blocks. Leading
+companies in the intellectual property (IP), electronic design
+automation (EDA), semiconductor, electronic systems, and embedded
+software industries currently use SystemC for architectural
+exploration, to deliver high-performance hardware blocks at various
+levels of abstraction and to develop virtual platforms for
+hardware/software co-design. SystemC has been standardized by
+the Open SystemC Initiative (OSCI) and Accellera Systems Initiative
+and ratified as IEEE Std. 1666-2011.
+
+For enabling pthreads set the environment variable PTHREAD=yes.
diff --git a/development/SystemC/SystemC.SlackBuild b/development/SystemC/SystemC.SlackBuild
new file mode 100644
index 0000000000..a06cc8cabb
--- /dev/null
+++ b/development/SystemC/SystemC.SlackBuild
@@ -0,0 +1,136 @@
+#!/bin/bash
+
+# Slackware build script for SystemC
+
+# Copyright 2022 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=SystemC
+VERSION=${VERSION:-2.3.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=${PRGNAM,,}
+
+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.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 {} \;
+
+
+if [ "${PTHREADS:-no}" == "yes" ]; then
+ OPTS="-enable-pthreads"
+fi
+
+# fix for installing examples at /usr/share/$PRGNAM-$VERSION
+sed -i.orig 's#${rootdocdir}/examples#${prefix}/share/${PACKAGE_NAME}-${PACKAGE_VERSION}/examples#' configure
+
+# fix installation path for building examples
+sed -i 's#^\(SYSTEMC_HOME?=\).*#\1/usr#' examples/build-unix/Makefile.config
+sed -i 's#libsystemc.a#libsystemc.so#' examples/build-unix/Makefile.rules
+sed -i 's/^SYSTEMC_HOME/#&/' examples/sysc/{2.1,2.3}/*/Makefile
+
+mkdir -p build
+cd build
+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 \
+ --with-arch-suffix=no \
+ $OPTS \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+cd ..
+
+# remove install doc
+rm $PKG/usr/doc/$PRGNAM-$VERSION/INSTALL
+
+
+# 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 -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS ChangeLog LICENSE NEWS \
+ NOTICE RELEASENOTES $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/development/SystemC/SystemC.info b/development/SystemC/SystemC.info
new file mode 100644
index 0000000000..ac0d885f67
--- /dev/null
+++ b/development/SystemC/SystemC.info
@@ -0,0 +1,10 @@
+PRGNAM="SystemC"
+VERSION="2.3.3"
+HOMEPAGE="https://systemc.org"
+DOWNLOAD="https://github.com/accellera-official/systemc/archive/2.3.3/systemc-2.3.3.tar.gz"
+MD5SUM="589d313f3477f42d259607e5dbd316b4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/development/SystemC/slack-desc b/development/SystemC/slack-desc
new file mode 100644
index 0000000000..ca5bc3d4e2
--- /dev/null
+++ b/development/SystemC/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------------------------------------------------------|
+SystemC: SystemC (SystemC Class Library for design and verification HW/SW)
+SystemC:
+SystemC: SystemC addresses the need for a system design and verification
+SystemC: language that spans hardware and software. It is a language built as
+SystemC: an ANSI C++ class library created for design and verification. Users
+SystemC: worldwide are applying SystemC to system-level modeling, abstract
+SystemC: analog/mixed-signal modeling, architectural exploration, performance
+SystemC: modeling, software development, functional verification, and high-
+SystemC: level synthesis. The SystemC API and its semantics are developed
+SystemC: by the Accellera Systems Initiative and formally standardized
+SystemC: and governed by the IEEE in the IEEE Std. 1666-2011 standard.
diff --git a/development/THE/THE-configure.patch b/development/THE/THE-configure.patch
deleted file mode 100644
index 3d64346038..0000000000
--- a/development/THE/THE-configure.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- configure.orig Thu Oct 30 15:13:56 2014
-+++ configure Sun Dec 28 17:25:25 2014
-@@ -3381,7 +3381,7 @@
- osis64bit=yes
- fi
- ;;
-- *-freebsd*)
-+ *-freebsd* | *-openbsd* | *-bitrig*)
- mach="`uname -m`"
- if test "$mach" = "amd64"; then
- bitflag="64"
diff --git a/development/THE/THE-file-c.patch b/development/THE/THE-file-c.patch
deleted file mode 100644
index e9a8bbba42..0000000000
--- a/development/THE/THE-file-c.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- file.c.orig 2013-07-09 17:06:21.000000000 -0700
-+++ file.c 2018-06-14 22:20:32.667616957 -0700
-@@ -759,7 +759,7 @@ bool called_from_get_command;
- if (feof(fp))
- {
- eof_reached = TRUE;
-- for (;*(trec+read_start+chars_read-1)==DOSEOF;chars_read--)
-+ for (;chars_read>0 && *(trec+read_start+chars_read-1)==DOSEOF;chars_read--)
- ;
- }
- /*
diff --git a/development/THE/THE-xcurses.patch b/development/THE/THE-xcurses.patch
deleted file mode 100644
index 8e79ae6c27..0000000000
--- a/development/THE/THE-xcurses.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a//the.c.orig 2013-12-28 20:08:15.000000000 -0800
-+++ b/the.c 2018-06-14 14:49:04.152326981 -0700
-@@ -1113,7 +1113,7 @@
- #endif
- curses_started = TRUE;
-
--#if defined(USE_WINGUICURSES) || defined(USE_XCURSES)
-+#if defined(USE_WINGUICURSES)
- /*
- * Tell PDCurses which key should be returned when the window close button is clicked
- */
diff --git a/development/THE/THE.SlackBuild b/development/THE/THE.SlackBuild
index ffb9277b64..f40924a9fe 100644
--- a/development/THE/THE.SlackBuild
+++ b/development/THE/THE.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for The Hessling Editor
-# Copyright 2012-2018 Richard Narron, California, USA
+# Copyright 2012-2022 Richard Narron, California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,11 +25,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=THE
-VERSION=${VERSION:-3.3RC4}
-BUILD=${BUILD:-5}
+VERSION=${VERSION:-3.3}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+TARFILE=the-${VERSION}
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -38,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
@@ -70,8 +69,9 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+rm -rf $PRGNAM-$VERSION $TARFILE
+tar xvf $CWD/$TARFILE.tar.gz
+mv $TARFILE $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
chown -R root:root .
@@ -81,9 +81,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 {} \;
-cat $CWD/THE-file-c.patch | patch -p0
-cat $CWD/THE-xcurses.patch | patch -p1
-
# make the ncurses version of THE and the documentation
mkdir ncurses
cd ncurses
@@ -91,7 +88,7 @@ cd ncurses
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
../configure \
- --with-ncurses \
+ --with-curses=ncurses \
--with-rexx=regina \
--build=$ARCH-slackware-linux \
--docdir=/usr/doc/$PRGNAM-$VERSION \
@@ -102,28 +99,43 @@ CXXFLAGS="$SLKCFLAGS" \
--sysconfdir=/etc
make
-make install DESTDIR=$PKG
+make -j1 install DESTDIR=$PKG
+
+rm -rf doc/html
make html
-rm -f $PKG/usr/bin/the ; ln -fs nthe $PKG/usr/bin/the
+rm -f $PKG/usr/bin/the
+ln -fs the-con $PKG/usr/bin/the
+ln -fs the-con $PKG/usr/bin/nthe
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/html
-install -m0644 *.html $PKG/usr/doc/$PRGNAM-$VERSION/html
-install -m0644 the64.png the64.gif $PKG/usr/doc/$PRGNAM-$VERSION/html
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/html
+install -m0644 the64.gif the64.png doc/html/*.html \
+ $PKG/usr/doc/$PRGNAM-$VERSION/html
cd $TMP/$PRGNAM-$VERSION
-install -m0644 COPYING FAQ HISTORY INSTALL README* THE*spec TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION
+install -m0644 COPYING FAQ HISTORY INSTALL README* THE_Help.txt TODO \
+ $PKG/usr/doc/$PRGNAM-$VERSION
-# if PDCurses (XCurses) then make the X11 version
-if ldconfig -p | grep -q libXCurses.so ; then
+# Try to make the X11 version of THE by using PDCurses (XCurses)
+
+if ldconfig -p | grep -q libXCurses.so; then
mkdir xcurses
cd xcurses
+ # for XCurses, create pdcurses-x11.pc pkg-config
+ XLIBDIR=lib${LIBDIRSUFFIX}
+ XVERSION=$(xcurses-config --version)
+ mkdir -p pkgconfig
+ sed -e "s/XLIBDIR/${XLIBDIR}/" \
+ -e "s/XVERSION/${XVERSION}/" \
+ < $CWD/libpdcurses-x11.pc \
+ > pkgconfig/libpdcurses-x11.pc
+
+ PKG_CONFIG_PATH=pkgconfig \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
../configure \
- --with-xcurses \
+ --with-curses=pdcurses-x11 \
--with-rexx=regina \
--build=$ARCH-slackware-linux \
--docdir=/usr/doc/$PRGNAM-$VERSION \
@@ -132,9 +144,10 @@ if ldconfig -p | grep -q libXCurses.so ; then
--mandir=/usr/man \
--prefix=/usr \
--sysconfdir=/etc
-
- make xthe
- install -m0755 xthe $PKG/usr/bin
+
+ make the-x11
+ install -m0755 the-x11 $PKG/usr/bin
+ ln -fs the-x11 $PKG/usr/bin/xthe
fi
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/development/THE/THE.info b/development/THE/THE.info
index b9edf9291a..ba436832f7 100644
--- a/development/THE/THE.info
+++ b/development/THE/THE.info
@@ -1,8 +1,8 @@
PRGNAM="THE"
-VERSION="3.3RC4"
+VERSION="3.3"
HOMEPAGE="http://hessling-editor.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/hessling-editor/THE-3.3RC4.tar.gz"
-MD5SUM="34e6b45a023edaf4f2de112528e156e1"
+DOWNLOAD="https://sourceforge.net/projects/hessling-editor/files/hessling-editor/3.3%20Release%20Candidate%208/the-3.3.tar.gz"
+MD5SUM="27cea01b790a1a57a80f578f69602411"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="regina-rexx"
diff --git a/development/THE/libpdcurses-x11.pc b/development/THE/libpdcurses-x11.pc
new file mode 100644
index 0000000000..5da4083b6c
--- /dev/null
+++ b/development/THE/libpdcurses-x11.pc
@@ -0,0 +1,14 @@
+prefix=/usr
+exec_prefix=${prefix}
+libdir=${prefix}/XLIBDIR
+includedir=${prefix}/include/xcurses
+version=XVERSION
+
+Name: PDCurses
+Description: PDCurses ${version} X11 library
+Version: ${version}
+URL: https://pdcurses.org
+Requires.private:
+Libs: -lXCurses
+Libs.private: -l:libXCurses.a -lXaw -lXmu -lXt -lX11 -lXpm -lSM -lICE -lXext
+Cflags: -DXCURSES -I${includedir} -I/usr/include/X11
diff --git a/development/VisUAL/VisUAL.info b/development/VisUAL/VisUAL.info
index 639f432b62..43fb01077a 100644
--- a/development/VisUAL/VisUAL.info
+++ b/development/VisUAL/VisUAL.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://bitbucket.org/salmanarif/visual-release/downloads/visual_1.27-
MD5SUM="70b8cbc684be728bb9118c443d4ee3a8"
DOWNLOAD_x86_64="https://bitbucket.org/salmanarif/visual-release/downloads/visual_1.27-1_amd64.deb"
MD5SUM_x86_64="e159f7d2a16239e5a6ced105b572602b"
-REQUIRES="jdk"
+REQUIRES="zulu-openjdk8"
MAINTAINER="Fernando Lopez Jr."
EMAIL="fernando.lopezjr@gmail.com"
diff --git a/development/WebStorm/WebStorm.info b/development/WebStorm/WebStorm.info
index 3fad89515f..e1431e1495 100644
--- a/development/WebStorm/WebStorm.info
+++ b/development/WebStorm/WebStorm.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://download-cf.jetbrains.com/webstorm/WebStorm-10.0.4.tar.gz"
MD5SUM="672f62a6334383636c01b59c4ead43f1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jdk"
+REQUIRES="zulu-openjdk8"
MAINTAINER="Maximiliano Sorribas"
EMAIL="mjsorribas@gmail.com"
diff --git a/development/Xdialog/Xdialog.SlackBuild b/development/Xdialog/Xdialog.SlackBuild
index de7e349608..5484525dad 100644
--- a/development/Xdialog/Xdialog.SlackBuild
+++ b/development/Xdialog/Xdialog.SlackBuild
@@ -14,7 +14,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -32,8 +32,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/abseil-cpp/README b/development/abseil-cpp/README
new file mode 100644
index 0000000000..b1b90760e1
--- /dev/null
+++ b/development/abseil-cpp/README
@@ -0,0 +1,2 @@
+Abseil is an open-source collection of C++ code designed to augment the
+C++ standard library.
diff --git a/development/abseil-cpp/abseil-cpp.SlackBuild b/development/abseil-cpp/abseil-cpp.SlackBuild
new file mode 100644
index 0000000000..5b823e7e09
--- /dev/null
+++ b/development/abseil-cpp/abseil-cpp.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for abseil-cpp
+
+# Copyright 2024 Isaac Yu <isaacyu@protonmail.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=abseil-cpp
+VERSION=${VERSION:-20240116.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 $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 build
+cd build
+ cmake \
+ -DCMAKE_BUILD_TYPE=RelWithDebInfo \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -DNDEBUG" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_CXX_STANDARD=17 \
+ -DBUILD_SHARED_LIBS=ON \
+ -DCMAKE_BUILD_TYPE=Release ..
+ 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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS CONTRIBUTING.md FAQ.md LICENSE README.md UPGRADES.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/development/abseil-cpp/abseil-cpp.info b/development/abseil-cpp/abseil-cpp.info
new file mode 100644
index 0000000000..8274f19690
--- /dev/null
+++ b/development/abseil-cpp/abseil-cpp.info
@@ -0,0 +1,10 @@
+PRGNAM="abseil-cpp"
+VERSION="20240116.2"
+HOMEPAGE="https://abseil.io"
+DOWNLOAD="https://github.com/abseil/abseil-cpp/archive/20240116.2/abseil-cpp-20240116.2.tar.gz"
+MD5SUM="f2c807858166b0a8ce4f679b17111335"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/abseil-cpp/slack-desc b/development/abseil-cpp/slack-desc
new file mode 100644
index 0000000000..cd4106eb18
--- /dev/null
+++ b/development/abseil-cpp/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------------------------------------------------------|
+abseil-cpp: abseil-cpp (Abseil C++ Common Libraries)
+abseil-cpp:
+abseil-cpp: Abseil is an open-source collection of C++ code designed to augment
+abseil-cpp: the C++ standard library.
+abseil-cpp:
+abseil-cpp:
+abseil-cpp:
+abseil-cpp:
+abseil-cpp:
+abseil-cpp:
+abseil-cpp:
diff --git a/development/acc/README b/development/acc/README
index 95e414557b..7c18f4769a 100644
--- a/development/acc/README
+++ b/development/acc/README
@@ -1 +1,5 @@
-ACC is an ACS script compiler for use with ZDoom and Hexen.
+Linux version of the ACC script compiler.
+
+Command-line utility only; requires terminal to run.
+
+ACC is an Action Code script compiler for use with GZDoom and Hexen.
diff --git a/development/acc/acc.SlackBuild b/development/acc/acc.SlackBuild
index 8a2571d43f..257ea82dc0 100644
--- a/development/acc/acc.SlackBuild
+++ b/development/acc/acc.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for acc
-# Copyright 2019 Hexxend USA
+# Copyright 2023 Hexxend USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=acc
-VERSION=${VERSION:-1.57}
+VERSION=${VERSION:-1.60}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,7 +70,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG/usr/bin $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-unzip $CWD/acc157src.zip
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -82,7 +82,8 @@ find -L . \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-make
+cmake . || exit 1
+cmake --build $TMP/$PRGNAM-$VERSION || exit 1
mv $PRGNAM $PKG/usr/bin
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/development/acc/acc.info b/development/acc/acc.info
index 59d6e47034..c6e6e52667 100644
--- a/development/acc/acc.info
+++ b/development/acc/acc.info
@@ -1,8 +1,8 @@
PRGNAM="acc"
-VERSION="1.57"
-HOMEPAGE="https://www.zdoom.org/downloads"
-DOWNLOAD="https://zdoom.org/files/utils/acc/acc157src.zip"
-MD5SUM="a9fc20ca9035c572e4a9579eb0fe85dd"
+VERSION="1.60"
+HOMEPAGE="https://www.zdoom.org"
+DOWNLOAD="https://github.com/Zdoom/acc/archive/1.60/acc-1.60.tar.gz"
+MD5SUM="b1d78421f0fcd3301bf8e657eea84f40"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/acc/slack-desc b/development/acc/slack-desc
index 99a935bf4a..cbb17d06bd 100644
--- a/development/acc/slack-desc
+++ b/development/acc/slack-desc
@@ -13,7 +13,7 @@ acc: (http://zdoom.org/wiki/ACC)
acc: Original ACC Version 1.10 by Ben Gokey
acc: Copyright (c) 1995 Raven Software, Corp.
acc:
-acc: This is version 1.57 (Mar 2 2019)
+acc: This is version 1.60 (Oct 19 2023)
acc: This software is not supported by Raven Software or Activision
acc: ZDoom changes and language extensions by Randy Heit
acc: Further changes by Brad Carney
diff --git a/development/acpica/acpica.SlackBuild b/development/acpica/acpica.SlackBuild
index c7a9a00c0d..7ba1a39095 100644
--- a/development/acpica/acpica.SlackBuild
+++ b/development/acpica/acpica.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for acpica
-# Copyright 2008-2021 Heinz Wiesinger, Amsterdam, The Netherlands
+# Copyright 2008-2023 Heinz Wiesinger, Amsterdam, The Netherlands
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,14 +25,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=acpica
-VERSION=${VERSION:-20210730}
+VERSION=${VERSION:-20230331}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/development/acpica/acpica.info b/development/acpica/acpica.info
index 97da5da7cc..1b3f810767 100644
--- a/development/acpica/acpica.info
+++ b/development/acpica/acpica.info
@@ -1,8 +1,8 @@
PRGNAM="acpica"
-VERSION="20210730"
+VERSION="20230331"
HOMEPAGE="http://www.acpica.org"
-DOWNLOAD="https://acpica.org/sites/acpica/files/acpica-unix-20210730.tar.gz"
-MD5SUM="acedcb5b965f122c8576dbe01502a7e4"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/acpica-unix-20230331.tar.gz"
+MD5SUM="9610f97f23389bbe72c75a4c1bd6442f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/actionlint/README b/development/actionlint/README
new file mode 100644
index 0000000000..4a12de1efb
--- /dev/null
+++ b/development/actionlint/README
@@ -0,0 +1,4 @@
+actionlint - Static checker for GitHub Actions workflow files
+
+NOTE: google-go-lang is only needed at compile time - not at runtime.
+ ronn is a build only dependency for creating the man page.
diff --git a/development/actionlint/actionlint.SlackBuild b/development/actionlint/actionlint.SlackBuild
new file mode 100644
index 0000000000..3b534d19d3
--- /dev/null
+++ b/development/actionlint/actionlint.SlackBuild
@@ -0,0 +1,180 @@
+#!/bin/bash
+
+# Slackware build script for actionlint
+
+# Copyright 2023-2024 Andrew Clemons, Tokyo Japan
+# 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=actionlint
+VERSION=${VERSION:-1.6.27}
+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-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+mkdir -p vendor/github.com
+
+for DEPENDENCY in fatih/color/1.16.0 \
+ google/go-cmp/0.6.0 \
+ mattn/go-colorable/0.1.13 \
+ mattn/go-isatty/0.0.20 \
+ mattn/go-runewidth/0.0.15 \
+ rivo/uniseg/0.4.7 \
+ robfig/cron/3.0.1 \
+ yuin/goldmark/1.7.0 ; do
+ DEPENDENCY_OWNER="$(echo "$DEPENDENCY" | cut -d/ -f1)"
+ DEPENDENCY_NAME="$(echo "$DEPENDENCY" | cut -d/ -f2)"
+ DEPENDENCY_REV="$(echo "$DEPENDENCY" | cut -d/ -f3)"
+
+ mkdir -p "vendor/github.com/$DEPENDENCY_OWNER"
+
+ tar xf "$CWD/$DEPENDENCY_NAME-$DEPENDENCY_REV.tar.gz"
+
+ if [ "$DEPENDENCY_NAME" = "cron" ] ; then
+ mkdir "vendor/github.com/$DEPENDENCY_OWNER/$DEPENDENCY_NAME/"
+ mv "$DEPENDENCY_NAME-$DEPENDENCY_REV" "vendor/github.com/$DEPENDENCY_OWNER/$DEPENDENCY_NAME/v3"
+ else
+ mv "$DEPENDENCY_NAME-$DEPENDENCY_REV" "vendor/github.com/$DEPENDENCY_OWNER/$DEPENDENCY_NAME"
+ fi
+done
+
+mkdir -p vendor/golang.org/x
+for DEPENDENCY in sync/0.6.0 \
+ sys/0.17.0 ; do
+ DEPENDENCY_NAME="$(echo "$DEPENDENCY" | cut -d/ -f1)"
+ DEPENDENCY_REV="$(echo "$DEPENDENCY" | cut -d/ -f2)"
+
+ tar xf "$CWD/$DEPENDENCY_NAME-$DEPENDENCY_REV.tar.gz"
+ mv "$DEPENDENCY_NAME-$DEPENDENCY_REV" "vendor/golang.org/x/$DEPENDENCY_NAME"
+done
+
+mkdir -p vendor/gopkg.in
+tar -xf "$CWD/yaml-3.0.1.tar.gz"
+mv yaml-3.0.1 "vendor/gopkg.in/yaml.v3"
+
+cat << EOF > vendor/modules.txt
+# github.com/fatih/color v1.16.0
+## explicit; go 1.17
+github.com/fatih/color
+# github.com/google/go-cmp v0.6.0
+## explicit; go 1.13
+github.com/google/go-cmp/cmp
+github.com/google/go-cmp/cmp/cmpopts
+github.com/google/go-cmp/cmp/internal/diff
+github.com/google/go-cmp/cmp/internal/flags
+github.com/google/go-cmp/cmp/internal/function
+github.com/google/go-cmp/cmp/internal/value
+# github.com/mattn/go-colorable v0.1.13
+## explicit; go 1.15
+github.com/mattn/go-colorable
+# github.com/mattn/go-isatty v0.0.20
+## explicit; go 1.15
+github.com/mattn/go-isatty
+# github.com/mattn/go-runewidth v0.0.15
+## explicit; go 1.9
+github.com/mattn/go-runewidth
+# github.com/rivo/uniseg v0.4.7
+## explicit; go 1.18
+github.com/rivo/uniseg
+# github.com/robfig/cron/v3 v3.0.1
+## explicit; go 1.12
+github.com/robfig/cron/v3
+# github.com/yuin/goldmark v1.7.0
+## explicit; go 1.19
+github.com/yuin/goldmark
+github.com/yuin/goldmark/ast
+github.com/yuin/goldmark/extension
+github.com/yuin/goldmark/extension/ast
+github.com/yuin/goldmark/parser
+github.com/yuin/goldmark/renderer
+github.com/yuin/goldmark/renderer/html
+github.com/yuin/goldmark/text
+github.com/yuin/goldmark/util
+# golang.org/x/sync v0.6.0
+## explicit; go 1.18
+golang.org/x/sync/errgroup
+golang.org/x/sync/semaphore
+# golang.org/x/sys v0.17.0
+## explicit; go 1.18
+golang.org/x/sys/execabs
+golang.org/x/sys/unix
+golang.org/x/sys/windows
+# gopkg.in/yaml.v3 v3.0.1
+## explicit
+gopkg.in/yaml.v3
+EOF
+
+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 {} \;
+
+go build -ldflags "-s -w -X github.com/rhysd/actionlint.version=$VERSION" -mod=vendor ./cmd/actionlint
+install -D -m0755 actionlint $PKG/usr/bin/actionlint
+
+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
+
+ronn man/actionlint.1.ronn
+install -D -m0644 man/actionlint.1 $PKG/usr/man/man1/actionlint.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 \
+ CHANGELOG.md CONTRIBUTING.md LICENSE.txt README.md 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/actionlint/actionlint.info b/development/actionlint/actionlint.info
new file mode 100644
index 0000000000..0db6a7419b
--- /dev/null
+++ b/development/actionlint/actionlint.info
@@ -0,0 +1,32 @@
+PRGNAM="actionlint"
+VERSION="1.6.27"
+HOMEPAGE="https://github.com/rhysd/actionlint"
+DOWNLOAD="https://github.com/rhysd/actionlint/archive/v1.6.27/actionlint-1.6.27.tar.gz \
+ https://github.com/fatih/color/archive/v1.16.0/color-1.16.0.tar.gz \
+ https://github.com/google/go-cmp/archive/v0.6.0/go-cmp-0.6.0.tar.gz \
+ https://github.com/mattn/go-colorable/archive/v0.1.13/go-colorable-0.1.13.tar.gz \
+ https://github.com/mattn/go-isatty/archive/v0.0.20/go-isatty-0.0.20.tar.gz \
+ https://github.com/mattn/go-runewidth/archive/v0.0.15/go-runewidth-0.0.15.tar.gz \
+ https://github.com/rivo/uniseg/archive/v0.4.7/uniseg-0.4.7.tar.gz \
+ https://github.com/robfig/cron/archive/v3.0.1/cron-3.0.1.tar.gz \
+ https://github.com/yuin/goldmark/archive/v1.7.0/goldmark-1.7.0.tar.gz \
+ https://github.com/golang/sync/archive/v0.6.0/sync-0.6.0.tar.gz \
+ https://github.com/golang/sys/archive/v0.17.0/sys-0.17.0.tar.gz \
+ https://github.com/go-yaml/yaml/archive/v3.0.1/yaml-3.0.1.tar.gz"
+MD5SUM="e4df3137469434768968d93861158a9f \
+ 3f3abb1b34a6f54dc26255395d425271 \
+ 5f88097e0cfd038e6f44c80c3580fa78 \
+ ac74020d881d4966e33ab6580f509aeb \
+ 0e9df2fea5b77d464d518a6c60ce8ba2 \
+ 3da9ee6fafe706e99bd88ac86023f6a5 \
+ 3751c82dd342cd5823703910b9da173d \
+ 6165823364bc3bd568d3a6a1dee6c2cb \
+ 2668b89123f9a0acccf8a9a89d0679e4 \
+ 85888b0694f3bcbe23e64ced0c3446c7 \
+ fff45f6edce665d4ab42a18817bb212d \
+ 3653fca1491a8b432d590ed3dab3aa77"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="google-go-lang rubygem-ronn"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/development/actionlint/slack-desc b/development/actionlint/slack-desc
new file mode 100644
index 0000000000..15eb006f9a
--- /dev/null
+++ b/development/actionlint/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------------------------------------------------------|
+actionlint: actionlint (Static checker for GitHub Actions workflow files)
+actionlint:
+actionlint: actionlint is a static checker for GitHub Actions workflow files.
+actionlint:
+actionlint: https://github.com/rhysd/actionlint
+actionlint:
+actionlint:
+actionlint:
+actionlint:
+actionlint:
+actionlint:
diff --git a/development/adms/adms.SlackBuild b/development/adms/adms.SlackBuild
index 11e3399948..91c60650d9 100644
--- a/development/adms/adms.SlackBuild
+++ b/development/adms/adms.SlackBuild
@@ -23,11 +23,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220401 bkw: Modified by SlackBuilds.org, BUILD=3:
+# - strip binaries and libraries.
+# - remove useless INSTALL from doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=adms
VERSION=${VERSION:-2.3.7}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
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
@@ -74,9 +75,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 {} \+
./bootstrap.sh
CFLAGS="$SLKCFLAGS" \
@@ -88,20 +89,20 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux
make
-make install DESTDIR=$PKG
+make install-strip DESTDIR=$PKG
+gzip -9 $PKG/usr/man/man*/*
if [ "$ARCH" = "x86_64" ]; then
mv $PKG/usr/lib $PKG/usr/lib${LIBDIRSUFFIX}
fi
-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 ChangeLog INSTALL NEWS README* TODO \
+cp -a AUTHORS COPYING ChangeLog NEWS README* TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/adoptopenjdk-openj9/LICENSE b/development/adoptopenjdk-openj9/LICENSE
deleted file mode 100644
index 9a044f3f67..0000000000
--- a/development/adoptopenjdk-openj9/LICENSE
+++ /dev/null
@@ -1,7 +0,0 @@
-Copyright 2018 Sukma Wardana <sukma.wardana>
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/development/adoptopenjdk-openj9/README b/development/adoptopenjdk-openj9/README
deleted file mode 100644
index c484d92dbe..0000000000
--- a/development/adoptopenjdk-openj9/README
+++ /dev/null
@@ -1,12 +0,0 @@
-This is a SlackBuild to repackage OpenJDK binary from AdoptOpenJDK
-community with OpenJ9 JVM.
-
-Before installing this package please consider any other jdk's / jre's
-that you have already installed as they may cause conflicts with the
-PATH, JAVA_HOME and MANPATH variables.
-
-After installing the package you will need to logout / reboot your
-machine as it will add files to the /etc/profile.d folder.
-
-To enable JavaFX / OpenJFX support currently you need to add
-IcedTea-Web.
diff --git a/development/adoptopenjdk-openj9/adoptopenjdk-openj9.SlackBuild b/development/adoptopenjdk-openj9/adoptopenjdk-openj9.SlackBuild
deleted file mode 100644
index b462ffaed7..0000000000
--- a/development/adoptopenjdk-openj9/adoptopenjdk-openj9.SlackBuild
+++ /dev/null
@@ -1,136 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for adoptopenjdk
-
-# Copyright 2018 Sukma Wardana <sukma.wardana@mail.com>
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy of this software
-# and associated documentation files (the "Software"), to deal in the Software without restriction,
-# including without limitation the rights to use, copy, modify, merge, publish, distribute,
-# sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in all copies or
-# substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
-# INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
-# PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
-# FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
-# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=adoptopenjdk-openj9
-SRCNAM=jdk
-VERSION=${VERSION:-14.0.1+7}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-MAINVER=${VERSION%%.*}
-MAJORVER=${VERSION%+*}
-MINORVER=${VERSION#*+}
-J9VER=0.20.0
-
-TARNAM=OpenJDK${MAINVER}U-jdk_x64_linux_openj9_${MAJORVER}_${MINORVER}_openj9-${J9VER}.tar.gz
-
-# 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 [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
- arm*) export ARCH=arm ;;
- *) export ARCH=$( uname -m ) ;;
- esac
-fi
-
-if [ "$ARCH" = "x86_64" ]; then
- LIBDIRSUFFIX="64"
-else
- echo "$ARCH port is not supported"
- exit -1
-fi
-
-JDK_HOME=/usr/lib${LIBDIRSUFFIX}/${SRCNAM}-${VERSION}
-
-set -e
-
-rm -rf ${PKG}
-mkdir -p ${TMP} ${PKG} ${OUTPUT}
-
-mkdir -p $PKG/$JDK_HOME $PKG/usr/{bin,man}
-# Extract start from sub-directory 1 level beneath
-cd $PKG/$JDK_HOME
-tar -xvzf ${CWD}/${TARNAM} --strip-components=1
-cp -a man/man1/ $PKG/usr/man/man1
-
-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 {} \;
-
-# Define whether or not a symlink to libjvm.so library must
-# be created into /usr/lib${LIBDIRSUFFIX}. Can be set to "yes"
-# or "no". Default to "yes".
-if [ "${CREATE_LIBJVM_SYMLINK:-yes}" = "yes" ]; then
- # Important Note:
- # --------------
- # This will create symlink under /usr/lib${LIBDIRSUFFIX}
- cd ${PKG}/usr/lib${LIBDIRSUFFIX}
- ln -sf $JDK_HOME/lib/libjawt.so
- ln -sf $JDK_HOME/lib/server/libjvm.so
- ln -sf $JDK_HOME/lib/libjava.so
- ln -sf $JDK_HOME/lib/libawt.so
- ln -sf $JDK_HOME/lib/libawt_xawt.so
- ln -sf $JDK_HOME/lib/libverify.so
- cd -
-fi
-
-# Add profile scripts.
-mkdir -p $PKG/etc/profile.d
-for script in $(ls "${CWD}/profile.d/${PRGNAM}"*) ; do
- # Modifying the LIBDIRSUFFIX and VERSION using Stream Editor (sed)
- sed -e "s;lib/${SRCNAM};lib${LIBDIRSUFFIX}/${SRCNAM};" -e "s;@VERSION@;${VERSION};" \
- < $script \
- > ${PKG}/etc/profile.d/$(basename ${script})
- chmod 755 ${PKG}/etc/profile.d/*
-done
-
-mkdir -p $PKG/usr/doc/$SRCNAM-$VERSION
-cp -a release legal/ $PKG/usr/doc/$SRCNAM-$VERSION || true
-cat $CWD/$(basename $0) > $PKG/usr/doc/$SRCNAM-$VERSION/$PRGNAM.SlackBuild
-chown -R root:root $PKG/usr/doc/$SRCNAM-$VERSION
-find $PKG/usr/doc -type f -exec chmod 644 {} \;
-
-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/lib64/jdk-14.0.1+7/{man,legal}
-
-mkdir -p ${PKG}/install
-cat ${CWD}/slack-desc > ${PKG}/install/slack-desc
-
-(
- 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
-)
-
-cd ${PKG}
-/sbin/makepkg -l y -c n ${OUTPUT}/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.$PKGTYPE
diff --git a/development/adoptopenjdk-openj9/adoptopenjdk-openj9.info b/development/adoptopenjdk-openj9/adoptopenjdk-openj9.info
deleted file mode 100644
index 0fb132672e..0000000000
--- a/development/adoptopenjdk-openj9/adoptopenjdk-openj9.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="adoptopenjdk-openj9"
-VERSION="14.0.1+7"
-HOMEPAGE="https://adoptopenjdk.net"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/AdoptOpenJDK/openjdk14-binaries/releases/download/jdk-14.0.1+7_openj9-0.20.0/OpenJDK14U-jdk_x64_linux_openj9_14.0.1_7_openj9-0.20.0.tar.gz"
-MD5SUM_x86_64="ec7cd7e0df40ba2a4af8869abc4e31a2"
-REQUIRES=""
-MAINTAINER="Sukma Wardana"
-EMAIL="sukma.wardana@mail.com"
diff --git a/development/adoptopenjdk-openj9/profile.d/adoptopenjdk-openj9.csh b/development/adoptopenjdk-openj9/profile.d/adoptopenjdk-openj9.csh
deleted file mode 100644
index 142da8e492..0000000000
--- a/development/adoptopenjdk-openj9/profile.d/adoptopenjdk-openj9.csh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/csh
-setenv JAVA_HOME /usr/local/lib/jdk-@VERSION@
-setenv MANPATH ${MANPATH}:${JAVA_HOME}/man
-setenv PATH ${PATH}:${JAVA_HOME}/bin
diff --git a/development/adoptopenjdk-openj9/profile.d/adoptopenjdk-openj9.sh b/development/adoptopenjdk-openj9/profile.d/adoptopenjdk-openj9.sh
deleted file mode 100644
index e85e66de71..0000000000
--- a/development/adoptopenjdk-openj9/profile.d/adoptopenjdk-openj9.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-export JAVA_HOME=/usr/local/lib/jdk-@VERSION@
-export MANPATH="${MANPATH}:${JAVA_HOME}/man"
-export PATH="${PATH}:${JAVA_HOME}/bin"
diff --git a/development/adoptopenjdk-openj9/slack-desc b/development/adoptopenjdk-openj9/slack-desc
deleted file mode 100644
index 26a8dd2c68..0000000000
--- a/development/adoptopenjdk-openj9/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------------------------------------------------------|
-adoptopenjdk-openj9: adoptopenjdk-openj9 (Open Implementation of JDK)
-adoptopenjdk-openj9:
-adoptopenjdk-openj9: AdoptOpenJDK is a community of Java User Group (JUG) members, Java
-adoptopenjdk-openj9: developers and vendors who are advocates of OpenJDK. Providing rock-
-adoptopenjdk-openj9: solid binaries which utilising existing OpenJDK test suites.
-adoptopenjdk-openj9:
-adoptopenjdk-openj9:
-adoptopenjdk-openj9:
-adoptopenjdk-openj9:
-adoptopenjdk-openj9:
-adoptopenjdk-openj9: Homepage: https://adoptopenjdk.net
diff --git a/development/adoptopenjdk/LICENSE b/development/adoptopenjdk/LICENSE
deleted file mode 100644
index 9a044f3f67..0000000000
--- a/development/adoptopenjdk/LICENSE
+++ /dev/null
@@ -1,7 +0,0 @@
-Copyright 2018 Sukma Wardana <sukma.wardana>
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/development/adoptopenjdk/README b/development/adoptopenjdk/README
deleted file mode 100644
index 518cd3b816..0000000000
--- a/development/adoptopenjdk/README
+++ /dev/null
@@ -1,12 +0,0 @@
-This is a SlackBuild to repackage OpenJDK 11 binary from AdoptOpenJDK
-community with HotSpot JVM.
-
-Before installing this package please consider any other jdk's / jre's
-that you have already installed as they may cause conflicts with the
-PATH, JAVA_HOME and MANPATH variables.
-
-After installing the package you will need to logout / reboot your
-machine as it will add files to the /etc/profile.d folder.
-
-To enable JavaFX / OpenJFX support currently you need to add
-IcedTea-Web.
diff --git a/development/adoptopenjdk/adoptopenjdk.SlackBuild b/development/adoptopenjdk/adoptopenjdk.SlackBuild
deleted file mode 100644
index fb5cfe3324..0000000000
--- a/development/adoptopenjdk/adoptopenjdk.SlackBuild
+++ /dev/null
@@ -1,118 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for adoptopenjdk
-
-# Copyright 2018 Sukma Wardana <sukma.wardana@mail.com>
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy of this software
-# and associated documentation files (the "Software"), to deal in the Software without restriction,
-# including without limitation the rights to use, copy, modify, merge, publish, distribute,
-# sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in all copies or
-# substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
-# INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
-# PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
-# FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
-# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=adoptopenjdk
-VERSION=${VERSION:-12.0.2+10}
-BUILD=${BUILD:-1}
-ARCH=${ARCH:-$(uname -m)}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-MAJORVER=${VERSION%+*}
-MINORVER=${VERSION#*+}
-
-TARNAM=OpenJDK12U-jdk_x64_linux_hotspot_${MAJORVER}_${MINORVER}.tar.gz
-
-# 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}" != "x86_64" ]; then
- echo "Architecture ${ARCH} is not supported."
- exit 1
-fi
-LIBDIRSUFFIX="64"
-
-set -e
-
-rm -rf ${PKG}
-mkdir -p ${TMP} ${PKG} ${OUTPUT}
-
-mkdir -p ${PKG}/usr/lib${LIBDIRSUFFIX}/${PRGNAM}${MAJORVER}
-# Extract start from sub-directory 1 level beneath
-cd ${PKG}/usr/lib${LIBDIRSUFFIX}/${PRGNAM}${MAJORVER}
-tar -xvzf ${CWD}/${TARNAM} --strip-components=1
-
-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 {} \;
-
-# Define whether or not a symlink to libjvm.so library must
-# be created into /usr/lib${LIBDIRSUFFIX}. Can be set to "yes"
-# or "no". Default to "yes".
-if [ "${CREATE_LIBJVM_SYMLINK:-yes}" = "yes" ]; then
- # Important Note:
- # --------------
- # This will create symlink under /usr/lib${LIBDIRSUFFIX}
- cd ${PKG}/usr/lib${LIBDIRSUFFIX}
- ln -sf ./${PRGNAM}${MAJORVER}/lib/server/libjvm.so \
- ${PKG}/usr/lib${LIBDIRSUFFIX}/libjvm.so
-fi
-
-# Add profile scripts.
-mkdir -p ${PKG}/etc/profile.d
-for SCRIPT in $(ls "${CWD}/profile.d/${PRGNAM}"*) ; do
- sed -e "s;@MAJORVER@;${MAJORVER};" \
- < ${SCRIPT} \
- > ${PKG}/etc/profile.d/$(basename ${SCRIPT})
- chmod 755 ${PKG}/etc/profile.d/*
-done
-
-# Create documentation directory.
-mkdir -p ${PKG}/usr/doc/${PRGNAM}-${MAJORVER}
-# Copy documentation within OpenJDK binary.
-cd ${PKG}/usr/lib${LIBDIRSUFFIX}/${PRGNAM}${MAJORVER}
-cp -a release ${PKG}/usr/doc/${PRGNAM}-${MAJORVER}
-# Copy SlackBuild docfile.
-cat ${CWD}/${PRGNAM}.SlackBuild > \
- ${PKG}/usr/doc/${PRGNAM}-${MAJORVER}/${PRGNAM}.SlackBuild
-
-# Create install directory.
-mkdir -p ${PKG}/install
-# Copy slack-desc into install directory.
-cat ${CWD}/slack-desc > ${PKG}/install/slack-desc
-
-# Strip some libraries and binaries
-(
- 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
-)
-
-# Build the package.
-cd ${PKG}
-/sbin/makepkg -l y -c n ${OUTPUT}/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.$PKGTYPE
diff --git a/development/adoptopenjdk/adoptopenjdk.csh b/development/adoptopenjdk/adoptopenjdk.csh
deleted file mode 100644
index 6eff47174f..0000000000
--- a/development/adoptopenjdk/adoptopenjdk.csh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/csh
-setenv JAVA_HOME /usr/lib64/adoptopenjdk@MAJORVER@
-setenv MANPATH ${MANPATH}:${JAVA_HOME}/man
-setenv PATH ${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin
diff --git a/development/adoptopenjdk/adoptopenjdk.info b/development/adoptopenjdk/adoptopenjdk.info
deleted file mode 100644
index 7bbcc700ea..0000000000
--- a/development/adoptopenjdk/adoptopenjdk.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="adoptopenjdk"
-VERSION="12.0.2+10"
-HOMEPAGE="https://adoptopenjdk.net"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/AdoptOpenJDK/openjdk12-binaries/releases/download/jdk-12.0.2%2B10/OpenJDK12U-jdk_x64_linux_hotspot_12.0.2_10.tar.gz"
-MD5SUM_x86_64="7a4501c91a5fbd3882815d1d035b87aa"
-REQUIRES=""
-MAINTAINER="Sukma Wardana"
-EMAIL="sukma.wardana@mail.com"
diff --git a/development/adoptopenjdk/adoptopenjdk.sh b/development/adoptopenjdk/adoptopenjdk.sh
deleted file mode 100644
index fce9d71069..0000000000
--- a/development/adoptopenjdk/adoptopenjdk.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-export JAVA_HOME=/usr/lib64/adoptopenjdk@MAJORVER@
-export MANPATH="${MANPATH}:${JAVA_HOME}/man"
-export PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin"
diff --git a/development/adoptopenjdk/profile.d/adoptopenjdk.csh b/development/adoptopenjdk/profile.d/adoptopenjdk.csh
deleted file mode 100644
index 1e9ef50051..0000000000
--- a/development/adoptopenjdk/profile.d/adoptopenjdk.csh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/csh
-setenv JAVA_HOME /usr/lib64/adoptopenjdk@MAJORVER@
-setenv MANPATH ${MANPATH}:${JAVA_HOME}/man
-setenv PATH ${PATH}:${JAVA_HOME}/bin
diff --git a/development/adoptopenjdk/profile.d/adoptopenjdk.sh b/development/adoptopenjdk/profile.d/adoptopenjdk.sh
deleted file mode 100644
index 0d0ffb2500..0000000000
--- a/development/adoptopenjdk/profile.d/adoptopenjdk.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-export JAVA_HOME=/usr/lib64/adoptopenjdk@MAJORVER@
-export MANPATH="${MANPATH}:${JAVA_HOME}/man"
-export PATH="${PATH}:${JAVA_HOME}/bin"
diff --git a/development/adoptopenjdk/slack-desc b/development/adoptopenjdk/slack-desc
deleted file mode 100644
index a5560ba048..0000000000
--- a/development/adoptopenjdk/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------------------------------------------------------|
-adoptopenjdk: adoptopenjdk (Open Implementation of JDK)
-adoptopenjdk:
-adoptopenjdk: OpenJDK 11 is an open source implementation of version 11 of the
-adoptopenjdk: Java Development Kit, Standard Edition. It includes tools for
-adoptopenjdk: developing testing, and running programs written in java.
-adoptopenjdk:
-adoptopenjdk: OpenJDK 11 binary provided by AdoptOpenJDK, community of Java user
-adoptopenjdk: group members who are advocates of OpenJDK. Part of the group's
-adoptopenjdk: activities occur at the Adoption Group on the OpenJDK project.
-adoptopenjdk:
-adoptopenjdk: Homepage: https://adoptopenjdk.net
diff --git a/development/afl/README b/development/afl/README
deleted file mode 100644
index d4615ca919..0000000000
--- a/development/afl/README
+++ /dev/null
@@ -1,21 +0,0 @@
-afl (security-oriented fuzzer)
-
-American fuzzy lop is a security-oriented fuzzer that employs a
-novel type of compile-time instrumentation and genetic algorithms to
-automatically discover clean, interesting test cases that trigger new
-internal states in the targeted binary. This substantially improves
-the functional coverage for the fuzzed code. The compact synthesized
-corpora produced by the tool are also useful for seeding other, more
-labor- or resource-intensive testing regimes down the road.
-
-To use afl with binary-only code (no source available), a custom qemu
-wrapper is used (afl-qemu-trace). This does NOT require a system-wide
-installation of qemu, but it does require the source to qemu. To build
-qemu support, download the qemu source from:
-
-https://download.qemu-project.org/qemu-2.10.0.tar.xz
-
-Save the file in the same directory as the afl.SlackBuild script.
-
-If binary-only support is not needed, don't download the qemu
-source. This will speed up the build quite a bit.
diff --git a/development/afl/afl.SlackBuild b/development/afl/afl.SlackBuild
deleted file mode 100644
index 079fe11846..0000000000
--- a/development/afl/afl.SlackBuild
+++ /dev/null
@@ -1,148 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for afl
-
-# Written by B. Watson (yalhcru@gmail.com)
-
-# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-
-# 20200217 bkw: BUILD=2.
-# - fix afl-clang-fast
-# - include README.llvm and optional README.qemu in doc dir
-# - update README slightly
-# 20180709 bkw: updated for v2.52b.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=afl
-VERSION=${VERSION:-2.52b}
-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 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.tgz
-cd $PRGNAM-$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 {} \+
-
-# apply slack cflags, tell gcc to create stripped binaries
-sed -i "/^CFLAGS/s|-O3.*|$SLKCFLAGS -Wl,-s|" Makefile llvm_mode/Makefile
-sed -i "/^CFLAGS/s|-O3|$SLKCFLAGS|" qemu_mode/build_qemu_support.sh
-
-PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
-
-make \
- DESTDIR=$PKG \
- PREFIX=/usr \
- HELPER_PATH=/usr/lib$LIBDIRSUFFIX/$PRGNAM \
- DOC_PATH=/usr/doc/$PRGNAM-$VERSION \
- all \
- install
-
-# llvm fast mode looks useful, include it.
-# comment this out if you're building on slack 14.1, its llvm is too old.
-make -C llvm_mode \
- PREFIX=/usr \
- HELPER_PATH=/usr/lib$LIBDIRSUFFIX/$PRGNAM
-
-# no 'make install' support, manual install.
-install -s -m0755 -oroot -groot afl-clang-fast $PKG/usr/bin
-ln -s afl-clang-fast $PKG/usr/bin/afl-clang-fast++
-
-# 20200217 bkw: clang fast mode support libraries. Thanks to mity for
-# a very detailed bug report.
-CLANGLIB=$PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM
-install -s -m0755 -oroot -groot afl-llvm-pass.so $CLANGLIB
-# no -s here, stripping this would be bad:
-install -m0644 -oroot -groot afl-llvm-rt*.o $CLANGLIB
-
-# replace identical .o files with symlinks
-baseobj=$CLANGLIB/afl-llvm-rt.o
-for bits in 32 64; do
- bitobj=$CLANGLIB/afl-llvm-rt-$bits.o
- if [ -e $bitobj ] && cmp $bitobj $baseobj; then
- rm -f $bitobj
- ln -s afl-llvm-rt.o $bitobj
- fi
-done
-
-WITHQEMU="without"
-
-# figure out the qemu source tarball name. N.B. update the README
-# when this changes!
-( egrep "^(VERSION|QEMU_URL)=" qemu_mode/build_qemu_support.sh > 1.sh
- source ./1.sh
- echo "$QEMU_URL" > qemu.url )
-QEMU_SRC="$( basename "$( cat qemu.url )" )"
-
-# optional qemu support, needed for fuzzing binary-only stuff,
-# only built if $CWD contains the qemu source.
-if [ -e "$CWD/$QEMU_SRC" ]; then
- echo "=== qemu source \$CWD/$QEMU_SRC found"
- cp "$CWD/$QEMU_SRC" qemu_mode
-
- cd qemu_mode
- sh build_qemu_support.sh
- cp -a README.qemu $PKGDOC
- cd -
-
- install -s -m0755 -oroot -groot afl-qemu-trace $PKG/usr/bin
- WITHQEMU="with"
-else
- echo "!!! qemu source \$CWD/$QEMU_SRC not found"
- echo "!!! wget $( cat qemu.url )"
- # grep for the !!! in the log to find the URL, when updating afl
-fi
-
-# 'make install' already put the docs where they belong.
-# the experimental/ stuff is sample source code, include in docs.
-# since llvm_mode has no 'make install', we install its doc here.
-cp -a llvm_mode/README.llvm experimental $PKGDOC
-cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-sed "s,@WITHQEMU@,$WITHQEMU," $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/development/afl/afl.info b/development/afl/afl.info
deleted file mode 100644
index a4851061e0..0000000000
--- a/development/afl/afl.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="afl"
-VERSION="2.52b"
-HOMEPAGE="http://lcamtuf.coredump.cx/afl/"
-DOWNLOAD="http://lcamtuf.coredump.cx/afl/releases/afl-2.52b.tgz"
-MD5SUM="d4fa778e6c2221aee4f5326f22e1983d"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
diff --git a/development/afl/slack-desc b/development/afl/slack-desc
deleted file mode 100644
index 92a45ffa4a..0000000000
--- a/development/afl/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------------------------------------------------------|
-afl: afl (security-oriented fuzzer)
-afl:
-afl: American fuzzy lop is a security-oriented fuzzer that employs a
-afl: novel type of compile-time instrumentation and genetic algorithms to
-afl: automatically discover clean, interesting test cases that trigger new
-afl: internal states in the targeted binary. This substantially improves
-afl: the functional coverage for the fuzzed code. The compact synthesized
-afl: corpora produced by the tool are also useful for seeding other,
-afl: more labor- or resource-intensive testing regimes down the road.
-afl:
-afl: This package was built @WITHQEMU@ QEMU support.
diff --git a/development/aflplusplus/README b/development/aflplusplus/README
new file mode 100644
index 0000000000..ec2a23db01
--- /dev/null
+++ b/development/aflplusplus/README
@@ -0,0 +1,26 @@
+aflplusplus (enhanced fork of afl fuzzer)
+
+afl++ is a superior fork to Google's afl - more speed, more and better
+mutations, more and better instrumentation, custom module support, etc.
+
+American fuzzy lop is a security-oriented fuzzer that employs a
+novel type of compile-time instrumentation and genetic algorithms to
+automatically discover clean, interesting test cases that trigger new
+internal states in the targeted binary. This substantially improves
+the functional coverage for the fuzzed code. The compact synthesized
+corpora produced by the tool are also useful for seeding other, more
+labor- or resource-intensive testing regimes down the road.
+
+This build of aflplusplus does not include the frida, unicorn,
+coresight, or nyx modes, so the afl-fuzz -O, -U, -X, -Y options won't
+work.
+
+Build option: If you need to fuzz binary-only software, aflplusplus can
+be built with QEMU support. To do this, download the qemu source from:
+
+https://slackware.uk/~urchlay/src/qemuafl-ff9de4fbeb.tar.xz
+
+Its md5sum is 58547e2ea53b639c17a585be376b5bb7. Place it in the
+SlackBuild's directory before running the script. The resulting
+package will support the -Q option to afl-fuzz. An existing
+installation of qemu is not required.
diff --git a/development/aflplusplus/aflplusplus.SlackBuild b/development/aflplusplus/aflplusplus.SlackBuild
new file mode 100644
index 0000000000..3864595b78
--- /dev/null
+++ b/development/aflplusplus/aflplusplus.SlackBuild
@@ -0,0 +1,123 @@
+#!/bin/bash
+
+# Slackware build script for aflplusplus
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=aflplusplus
+SRCNAM=AFLplusplus
+VERSION=${VERSION:-4.04c}
+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 SLKCFLAGS here, use upstream's flags (they know what they're doing).
+LIBDIRSUFFIX=""
+[ "$ARCH" = "x86_64" ] && LIBDIRSUFFIX="64"
+
+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 /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+DOCDIR=/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/$DOCDIR
+
+runmake() {
+ make \
+ DESTDIR=$PKG \
+ PREFIX=/usr \
+ HELPER_PATH=/usr/lib$LIBDIRSUFFIX/$PRGNAM \
+ DOC_PATH=$DOCDIR \
+ MAN_PATH=/usr/man/man8 \
+ "$1"
+}
+
+# "make all" doesn't include qemu_mode (which gets built separately,
+# below). The other modes aren't built because they're a lot of effort
+# to build for not much gain:
+
+# coresight_mode: ARM64-only. Beyond the scope of this SBo build.
+# frida_mode: New and missing a lot of features. Also a PITA to build.
+# nyx_mode: Written in Rust. Too fast-moving of a target for me, sorry.
+# unicorn_mode: Looks interesting, but I don't need it, do you?
+
+# Anyone who wants to is welcome to submit SlackBuilds for the other
+# modes, though it'll take some care to keep them from conflicting
+# with this one: your script will have to build the main aflplusplus
+# stuff (make all), because the "modes" require it to be built first,
+# but your package should only install the mode-specific stuff (so you
+# can't just use "make install").
+
+runmake all
+runmake man
+
+# Make it use the qemu source provided by us, instead of doing a git
+# clone (which didn't work properly anyway). Also this disables -Werror
+# in the qemu build.
+patch -p1 < $CWD/build_qemu_support.diff
+
+# qemu mode is optional, only build if the source exists.
+QEMUVER="$( cat qemu_mode/QEMUAFL_VERSION )"
+QEMUSRC="$CWD/qemuafl-$QEMUVER.tar.xz"
+if [ -e "$QEMUSRC" ]; then
+ echo "=== QEMU source found, building qemu_mode"
+ WITHQEMU=WITH
+ ( cd qemu_mode
+ rm -rf qemuafl
+ tar xvf "$QEMUSRC"
+ NO_CHECKOUT=1 sh build_qemu_support.sh )
+else
+ echo "=== QEMU source NOT found, not building qemu_mode"
+ WITHQEMU=WITHOUT
+fi
+
+runmake install
+
+# 20211216 bkw: faster than the usual find|strip stuff. Maybe this
+# should be the new template.
+find $PKG/usr/bin $PKG/usr/lib* -type f -print0 | \
+ xargs -0 file -m /etc/file/magic/elf | \
+ grep -e "executable" -e "shared object" | \
+ grep ELF | \
+ cut -d: -f1 | \
+ xargs strip --strip-unneeded 2> /dev/null || true
+
+gzip $PKG/usr/man/man8/*.8
+
+rm -f $PKGDOC/INSTALL* # useless.
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+sed "s,@WITHQEMU@,$WITHQEMU," $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/development/aflplusplus/aflplusplus.info b/development/aflplusplus/aflplusplus.info
new file mode 100644
index 0000000000..49583978be
--- /dev/null
+++ b/development/aflplusplus/aflplusplus.info
@@ -0,0 +1,10 @@
+PRGNAM="aflplusplus"
+VERSION="4.04c"
+HOMEPAGE="https://github.com/AFLplusplus/AFLplusplus"
+DOWNLOAD="https://github.com/AFLplusplus/AFLplusplus/archive/4.04c/AFLplusplus-4.04c.tar.gz"
+MD5SUM="11f0176843c4b327e4e2312095cfb056"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/aflplusplus/build_qemu_support.diff b/development/aflplusplus/build_qemu_support.diff
new file mode 100644
index 0000000000..ab4321ca2b
--- /dev/null
+++ b/development/aflplusplus/build_qemu_support.diff
@@ -0,0 +1,47 @@
+diff -Naur AFLplusplus-4.04c/qemu_mode/build_qemu_support.sh AFLplusplus-4.04c.patched/qemu_mode/build_qemu_support.sh
+--- AFLplusplus-4.04c/qemu_mode/build_qemu_support.sh 2022-10-11 09:40:55.000000000 -0400
++++ AFLplusplus-4.04c.patched/qemu_mode/build_qemu_support.sh 2022-12-29 17:08:26.492717555 -0500
+@@ -70,35 +70,7 @@
+
+ echo "[*] Making sure qemuafl is checked out"
+
+-git status 1>/dev/null 2>/dev/null
+-if [ $? -eq 0 ]; then
+- echo "[*] initializing qemuafl submodule"
+- git submodule init || exit 1
+- git submodule update ./qemuafl 2>/dev/null # ignore errors
+-else
+- echo "[*] cloning qemuafl"
+- test -d qemuafl/.git || {
+- CNT=1
+- while [ '!' -d qemuafl/.git -a "$CNT" -lt 4 ]; do
+- echo "Trying to clone qemuafl (attempt $CNT/3)"
+- git clone --depth 1 https://github.com/AFLplusplus/qemuafl
+- CNT=`expr "$CNT" + 1`
+- done
+- }
+-fi
+-
+-test -e qemuafl/.git || { echo "[-] Not checked out, please install git or check your internet connection." ; exit 1 ; }
+-echo "[+] Got qemuafl."
+-
+ cd "qemuafl" || exit 1
+-if [ -n "$NO_CHECKOUT" ]; then
+- echo "[*] Skipping checkout to $QEMUAFL_VERSION"
+-else
+- echo "[*] Checking out $QEMUAFL_VERSION"
+- sh -c 'git stash' 1>/dev/null 2>/dev/null
+- git pull
+- git checkout "$QEMUAFL_VERSION" || echo Warning: could not check out to commit $QEMUAFL_VERSION
+-fi
+
+ echo "[*] Making sure imported headers matches"
+ cp "../../include/config.h" "./qemuafl/imported/" || exit 1
+@@ -239,7 +211,6 @@
+ --enable-debug-stack-usage \
+ --enable-debug-tcg \
+ --enable-qom-cast-debug \
+- --enable-werror \
+ "
+
+ else
diff --git a/development/aflplusplus/mkqemutarball.sh b/development/aflplusplus/mkqemutarball.sh
new file mode 100644
index 0000000000..0bd7b7b11f
--- /dev/null
+++ b/development/aflplusplus/mkqemutarball.sh
@@ -0,0 +1,27 @@
+#!/bin/sh
+
+# maintainer script. prepares qemuafl tarball for a given version of
+# aflplusplus. requires network access and write permission to current
+# directory. qemuafl has a long git history so this takes forever...
+
+set -e
+
+source ./aflplusplus.info
+
+QEMUVER="$( tar xvfO AFLplusplus-$VERSION.tar.gz AFLplusplus-$VERSION/qemu_mode/QEMUAFL_VERSION )"
+if [ -z "$QEMUVER" ]; then
+ echo "Can't get qemuafl version, missing AFLplusplus tarball?" 1>&2
+ exit 1
+fi
+
+echo "==> checking out qemuafl commit $QEMUVER"
+rm -rf qemuafl qemuafl-$QEMUVER.tar.xz
+git clone https://github.com/AFLplusplus/qemuafl
+cd qemuafl
+git checkout $QEMUVER
+git submodule init
+git submodule update
+find . -name .git\* | xargs rm -rf
+cd -
+tar cvfJ qemuafl-$QEMUVER.tar.xz qemuafl
+md5sum qemuafl-$QEMUVER.tar.xz
diff --git a/development/aflplusplus/slack-desc b/development/aflplusplus/slack-desc
new file mode 100644
index 0000000000..153526c57b
--- /dev/null
+++ b/development/aflplusplus/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------------------------------------------------------|
+aflplusplus: aflplusplus (enhanced fork of afl fuzzer)
+aflplusplus:
+aflplusplus: afl++ is a superior fork to Google's afl - more speed, more/better
+aflplusplus: mutations, more/better instrumentation, custom module support, etc.
+aflplusplus:
+aflplusplus: American fuzzy lop is a security-oriented fuzzer that employs a
+aflplusplus: novel type of compile-time instrumentation and genetic algorithms to
+aflplusplus: automatically discover clean, interesting test cases that trigger new
+aflplusplus: internal states in the targeted binary.
+aflplusplus:
+aflplusplus: This package built @WITHQEMU@ qemu support.
diff --git a/development/ahven/README b/development/ahven/README
deleted file mode 100644
index a7133d4162..0000000000
--- a/development/ahven/README
+++ /dev/null
@@ -1,6 +0,0 @@
-Ahven is a simple unit test library (or a framework) for Ada
-programming language. It is loosely modelled after JUnit and some
-ideas are taken from AUnit.
-
-Ahven is free software distributed under permissive ISC license and
-should work with any Ada 95 or 2005 compiler.
diff --git a/development/ahven/ahven.SlackBuild b/development/ahven/ahven.SlackBuild
deleted file mode 100644
index 51fc928164..0000000000
--- a/development/ahven/ahven.SlackBuild
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/bash
-# ahven package build script
-# Copyright 2012-2018 Zhu Qun-Ying
-# 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=ahven
-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 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
-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 {} \;
-
-make DESTDIR=$PKG prefix=/usr libdir=/usr/lib$LIBDIRSUFFIX
-
-make DESTDIR=$PKG prefix=/usr libdir=/usr/lib$LIBDIRSUFFIX install
-
-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/lib$LIBDIRSUFFIX/gnat
-sed -e "s/@prefix@/\/usr/" -e "s/@libdir@/\/usr\/lib$LIBDIRSUFFIX/g" \
- $CWD/ahven.gpr > $PKG/usr/lib$LIBDIRSUFFIX/gnat/ahven.gpr
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp README.rst ROADMAP NEWS.txt LICENSE.txt $CWD/$PRGNAM.SlackBuild $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a doc/tutorial examples $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/development/ahven/ahven.gpr b/development/ahven/ahven.gpr
deleted file mode 100644
index 37d10529d5..0000000000
--- a/development/ahven/ahven.gpr
+++ /dev/null
@@ -1,8 +0,0 @@
-library project Ahven is
- for Library_Name use "ahven";
- for Library_Kind use "dynamic";
- for Source_Dirs use ("@prefix@/include/ahven");
- for Library_Dir use "@libdir@";
- for Library_ALI_Dir use "@libdir@/ahven";
- for Externally_Built use "true";
-end Ahven;
diff --git a/development/ahven/ahven.info b/development/ahven/ahven.info
deleted file mode 100644
index a3c2ef6b1f..0000000000
--- a/development/ahven/ahven.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="ahven"
-VERSION="2.7"
-HOMEPAGE="http://ahven.stronglytyped.org/"
-DOWNLOAD="http://www.ahven-framework.com/releases/ahven-2.7.tar.gz"
-MD5SUM="71be8fda91900de53c519c2eecfd50b8"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Zhu Qun-Ying"
-EMAIL="zhu.qunying at gmail dot com"
diff --git a/development/ahven/slack-desc b/development/ahven/slack-desc
deleted file mode 100644
index 855c7f2957..0000000000
--- a/development/ahven/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------------------------------------------------------|
-ahven: ahven (simple unit test library)
-ahven:
-ahven: Ahven is a simple unit test library (or a framework) for Ada
-ahven: programming language. It is loosely modelled after JUnit and some
-ahven: ideas are taken from AUnit.
-ahven:
-ahven: Ahven is free software distributed under permissive ISC license and
-ahven: should work with any Ada 95 or 2005 compiler.
-ahven:
-ahven: Homepage: http://ahven.stronglytyped.org/
-ahven:
diff --git a/development/alembic/alembic.info b/development/alembic/alembic.info
index 3b557f516c..1c38d88bd7 100644
--- a/development/alembic/alembic.info
+++ b/development/alembic/alembic.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/6f/42/48447bf41287bc577e4f340e
MD5SUM="6fe272274fce2641b93998ef9b702b76"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="SQLAlchemy MarkupSafe python2-editor python2-dateutil"
+REQUIRES="SQLAlchemy python2-MarkupSafe python2-editor python2-dateutil"
MAINTAINER="Chris Walker"
EMAIL="kris240376@gmail.com"
diff --git a/development/amazon-corretto/README b/development/amazon-corretto/README
index 541fc0d99f..fd774df217 100644
--- a/development/amazon-corretto/README
+++ b/development/amazon-corretto/README
@@ -1,6 +1,7 @@
-This is a SlackBuild that will repackage Amazon Corretto into a package
-that can be easily installed, upgraded, or removed using Slackware's
-native package management tools.
+Amazon Corretto is a no-cost, multiplatform, production-ready
+distribution of the Open Java Development Kit (OpenJDK).
+Corretto is used internally at Amazon for production services.
+With Corretto, you can develop and run Java applications on
+operating systems such as Linux, Windows, and macOS.
-This will also package the JRE so you will not need a separate JRE
-build.
+This will also package the JRE.
diff --git a/development/amazon-corretto/amazon-corretto.SlackBuild b/development/amazon-corretto/amazon-corretto.SlackBuild
index 3a46e5189b..02c5f1d5bd 100644
--- a/development/amazon-corretto/amazon-corretto.SlackBuild
+++ b/development/amazon-corretto/amazon-corretto.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2019-2020 bifferos@gmail.com UK
+# Copyright 2022 Yousha Aleayoub, Iran
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,22 +24,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=amazon-corretto
-VERSION=${VERSION:-8.242.08.1}
+VERSION=${VERSION:-17.0.4.8.1}
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-amazon-corretto
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
ARCH=$( uname -m )
@@ -49,6 +41,11 @@ if [ "$ARCH" != "x86_64" ]; then
exit 1
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
LIB_ARCH=amd64
LIBDIRSUFFIX="64"
SRC_ARCH="x64"
@@ -64,9 +61,9 @@ tar xvf $CWD/$PRGNAM-$VERSION-linux-$SRC_ARCH.tar.gz
chown -R root.root $PKG
find $PKG \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
+ -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ -exec chmod 644 {} \+
mkdir -p $PKG/etc/profile.d
for file in $(ls $CWD/profile.d/*) ; do
@@ -89,7 +86,6 @@ EOF
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- $PKG/usr/lib${LIBDIRSUFFIX}/java/THIRD_PARTY_README \
$PKG/usr/lib${LIBDIRSUFFIX}/java/LICENSE \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/amazon-corretto/amazon-corretto.info b/development/amazon-corretto/amazon-corretto.info
index 26508cd9db..c81a8e77ae 100644
--- a/development/amazon-corretto/amazon-corretto.info
+++ b/development/amazon-corretto/amazon-corretto.info
@@ -1,10 +1,10 @@
PRGNAM="amazon-corretto"
-VERSION="8.242.08.1"
-HOMEPAGE="https://docs.aws.amazon.com/corretto/latest/corretto-8-ug/downloads-list.html"
+VERSION="17.0.4.8.1"
+HOMEPAGE="https://github.com/corretto/corretto-17/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://corretto.aws/downloads/resources/8.242.08.1/amazon-corretto-8.242.08.1-linux-x64.tar.gz"
-MD5SUM_x86_64="3a614a0e32aa5324843781d1077aad7a"
+DOWNLOAD_x86_64="https://corretto.aws/downloads/resources/17.0.4.8.1/amazon-corretto-17.0.4.8.1-linux-x64.tar.gz"
+MD5SUM_x86_64="4e8762a6e46000dd64ce51f2980ee30b"
REQUIRES=""
-MAINTAINER="Bifferos"
-EMAIL="bifferos@gmail.com"
+MAINTAINER="Yousha Aleayoub"
+EMAIL="yousha.a@hotmail.com"
diff --git a/development/android-studio/android-studio.info b/development/android-studio/android-studio.info
index 3e79f5adc0..241263c8f4 100644
--- a/development/android-studio/android-studio.info
+++ b/development/android-studio/android-studio.info
@@ -5,6 +5,6 @@ DOWNLOAD="UNSUPPORTED"
MD5SUM=""
DOWNLOAD_x86_64="https://dl.google.com/dl/android/studio/ide-zips/3.5.0.21/android-studio-ide-191.5791312-linux.tar.gz"
MD5SUM_x86_64="faacd845796792ecdfd5cb7efd46d6b2"
-REQUIRES="jdk"
+REQUIRES="zulu-openjdk8"
MAINTAINER="Sukma Wardana"
EMAIL="sukma.wardana@mail.com"
diff --git a/development/android-tools/README b/development/android-tools/README
index 6cbb93b0b5..81d40297a3 100644
--- a/development/android-tools/README
+++ b/development/android-tools/README
@@ -1,2 +1,3 @@
These are the adb, append2simg, fastboot, img2simg, mke2fs.android
and simg2img tools from the android sdk.
+
diff --git a/development/android-tools/android-tools.SlackBuild b/development/android-tools/android-tools.SlackBuild
index 5b3eb73f2e..680f6c2a72 100644
--- a/development/android-tools/android-tools.SlackBuild
+++ b/development/android-tools/android-tools.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for android-tools
# Thanks to the Arch linux maintainers for the makefiles
-# Copyright 2016, 2017 Philip van der Hoeven, Almere, NL
+# Copyright 2016, 2017, 2022 Philip van der Hoeven, Almere, NL
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=android-tools
-VERSION=${VERSION:-31.0.2}
+VERSION=${VERSION:-34.0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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
@@ -81,13 +78,19 @@ 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 {} \;
+# fix build with go 1.16.5
+sed -i 's%//go:build%// +build%' vendor/boringssl/crypto/err/err_data_generate.go
+
+export GOCACHE=$(pwd)/build/go-cache
+export GO111MODULE=off
+
mkdir -p build
cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -GNinja \
+ -GNinja -Wno-dev \
-DCMAKE_BUILD_TYPE=Release ..
"${NINJA:=ninja}"
DESTDIR=$PKG $NINJA install
diff --git a/development/android-tools/android-tools.info b/development/android-tools/android-tools.info
index cc3ca14508..cce38fb014 100644
--- a/development/android-tools/android-tools.info
+++ b/development/android-tools/android-tools.info
@@ -1,8 +1,8 @@
PRGNAM="android-tools"
-VERSION="31.0.2"
+VERSION="34.0.5"
HOMEPAGE="http://developer.android.com/sdk/"
-DOWNLOAD="https://github.com/nmeum/android-tools/releases/download/31.0.2/android-tools-31.0.2.tar.xz"
-MD5SUM="abd9ec88b7fcba29601ad6107801f571"
+DOWNLOAD="https://github.com/nmeum/android-tools/releases/download/34.0.5/android-tools-34.0.5.tar.xz"
+MD5SUM="8faca7116e885e6a225791b284cbce2e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gtest protobuf3"
diff --git a/development/antlr2/README b/development/antlr2/README
index efe5426e3d..3a64e63dc3 100644
--- a/development/antlr2/README
+++ b/development/antlr2/README
@@ -2,7 +2,8 @@ ANTLR (ANother Tool for Language Recognition) is a powerful parser
generator for reading, processing, executing, or translating
structured text or binary files.
-Optional dependencies are jdk and mono (to enable Java and C# support).
-C++ and Python are enabled by default.
+Optional dependencies are jdk/openjdk8/zulu-openjdk8 and mono (to
+enable Java and C# support). C++ and Python are enabled by
+default.
It is safe to install alongside libantlr3c.
diff --git a/development/apache-ant/README b/development/apache-ant/README
index 3236ae09c9..b48176fc2c 100644
--- a/development/apache-ant/README
+++ b/development/apache-ant/README
@@ -1,5 +1,5 @@
-Apache Ant is a Java-based build tool - like make, but without make's
-wrinkles. :-)
+Apache Ant is a Java library and command-line tool that help
+building software.
Ant is extended using Java classes. The configuration files are
XML-based, calling out a target tree where tasks get executed. Each
diff --git a/development/apache-ant/apache-ant.SlackBuild b/development/apache-ant/apache-ant.SlackBuild
index 98dd78bfef..c8fe843283 100644
--- a/development/apache-ant/apache-ant.SlackBuild
+++ b/development/apache-ant/apache-ant.SlackBuild
@@ -30,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=apache-ant
-VERSION=${VERSION:-1.9.14}
+VERSION=${VERSION:-1.10.12}
ARCH=noarch
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/development/apache-ant/apache-ant.info b/development/apache-ant/apache-ant.info
index b5b82484d9..90802daf2e 100644
--- a/development/apache-ant/apache-ant.info
+++ b/development/apache-ant/apache-ant.info
@@ -1,10 +1,10 @@
PRGNAM="apache-ant"
-VERSION="1.9.14"
+VERSION="1.10.12"
HOMEPAGE="http://ant.apache.org/"
-DOWNLOAD="https://archive.apache.org/dist/ant/binaries/apache-ant-1.9.14-bin.tar.bz2"
-MD5SUM="04ea0b503e1fd3a4e375009d021e98da"
+DOWNLOAD="https://archive.apache.org/dist/ant/binaries/apache-ant-1.10.12-bin.tar.bz2"
+MD5SUM="a63962139a5e031940ef4f48ea11298a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Luc Van Rompaey"
-EMAIL="luc.vanrompaey@gmail.com"
+MAINTAINER="Yousha Aleayoub"
+EMAIL="yousha.a@hotmail.com"
diff --git a/development/apache-ant/slack-desc b/development/apache-ant/slack-desc
index 55f136179b..d7077812ed 100644
--- a/development/apache-ant/slack-desc
+++ b/development/apache-ant/slack-desc
@@ -8,8 +8,8 @@
|-----handy-ruler------------------------------------------------------|
apache-ant: apache-ant (Java-based build tool)
apache-ant:
-apache-ant: Apache Ant is a Java-based build tool - like make but without
-apache-ant: make's wrinkles.
+apache-ant: Apache Ant is a Java library and command-line tool that help
+apache-ant: building software.
apache-ant:
apache-ant: Ant is extended using Java classes. The configuration files are
apache-ant: XML-based, calling out a target tree where tasks get executed.
diff --git a/development/apache-ivy/apache-ivy.info b/development/apache-ivy/apache-ivy.info
index 54d17ec07a..8e9efb3197 100644
--- a/development/apache-ivy/apache-ivy.info
+++ b/development/apache-ivy/apache-ivy.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://archive.apache.org/dist/ant/ivy/2.3.0/apache-ivy-2.3.0-bin.tar
MD5SUM="3abd763cb472692a988e69208913bafe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jdk"
+REQUIRES="zulu-openjdk8"
MAINTAINER="Vincent Batts"
EMAIL="vbatts@hashbangbash.com"
diff --git a/development/apache-jmeter/apache-jmeter.SlackBuild b/development/apache-jmeter/apache-jmeter.SlackBuild
index d1382d686b..66609e632e 100644
--- a/development/apache-jmeter/apache-jmeter.SlackBuild
+++ b/development/apache-jmeter/apache-jmeter.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for apache-jmeter
# Original author: Benjamin Trigona-Harany
-# Copyright 2016-2020 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2016-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -21,19 +21,21 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220407 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - install docs to correct dir (/usr/doc/$PRGNAM-$VERSION).
+# - fix permissions in doc dir (dirs => 0755).
+# - use relative symlinks in /usr/bin.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=apache-jmeter
-VERSION=${VERSION:-5.3}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-5.4.3}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
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
@@ -64,19 +66,20 @@ cp -a bin extras lib $PKG/$JMETER_HOME/
sed -i "s_\`dirname \\\"\$0\\\"\`_/$JMETER_HOME/bin_" $PKG/$JMETER_HOME/bin/jmeter
sed -i "s_\`dirname \"\$0\"\`_/$JMETER_HOME/bin_" $PKG/$JMETER_HOME/bin/jmeter-server
cd $PKG/usr/bin
- ln -s /$JMETER_HOME/bin/jmeter
- ln -s /$JMETER_HOME/bin/jmeter-server
+ ln -s ../../$JMETER_HOME/bin/jmeter
+ ln -s ../../$JMETER_HOME/bin/jmeter-server
cd $TMP/$PRGNAM-$VERSION
-mkdir -p $PKG/usr/share/doc/$PRGNAM-$VERSION
-mv $PKG/usr/share/jmeter/bin/examples $PKG/usr/share/doc/$PRGNAM-$VERSION
-cp -a LICENSE NOTICE README.md printable_docs/* $PKG/usr/share/doc/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/share/jmeter/bin/examples $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE NOTICE README.md printable_docs/* $PKG/usr/doc/$PRGNAM-$VERSION
+chmod 0755 $PKG/usr/doc/$PRGNAM-$VERSION/{*,*/*}/
if [ "$API_DOCS" = "yes" ]; then
- cp -a docs/* $PKG/usr/share/doc/$PRGNAM-$VERSION
+ cp -a docs/* $PKG/usr/doc/$PRGNAM-$VERSION
fi
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/share/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/apache-jmeter/apache-jmeter.info b/development/apache-jmeter/apache-jmeter.info
index 1a91d9da8e..504c28ac8c 100644
--- a/development/apache-jmeter/apache-jmeter.info
+++ b/development/apache-jmeter/apache-jmeter.info
@@ -1,10 +1,10 @@
PRGNAM="apache-jmeter"
-VERSION="5.3"
+VERSION="5.4.3"
HOMEPAGE="http://jmeter.apache.org/"
-DOWNLOAD="https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.3.tgz"
-MD5SUM="ed6efb9685b196d4395662488a712c5b"
+DOWNLOAD="https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.4.3.tgz"
+MD5SUM="2cf3fe9edf8eea6cddd25bcaf9348154"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jdk"
+REQUIRES="zulu-openjdk8"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/development/apache-log4cxx/apache-log4cxx.SlackBuild b/development/apache-log4cxx/apache-log4cxx.SlackBuild
index f154707caf..81eef41932 100644
--- a/development/apache-log4cxx/apache-log4cxx.SlackBuild
+++ b/development/apache-log4cxx/apache-log4cxx.SlackBuild
@@ -22,11 +22,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220408 bkw: Modified by SlackBuilds.org, BUILD=3:
+# - move docs to correct directory (not /usr/share/doc).
+# - get rid of static library.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=apache-log4cxx
VERSION=${VERSION:-0.11.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
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
@@ -75,9 +76,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 {} \+
./autogen.sh
@@ -89,14 +90,19 @@ CXXFLAGS="$SLKCFLAGS" \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
+ --disable-static \
--build=$ARCH-slackware-linux
make
make install-strip DESTDIR=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/share/doc/log4cxx/* $PKG/usr/doc/$PRGNAM-$VERSION
+rm -rf $PKG/usr/share # 20220408 bkw: nothing here but doc/
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/apache-log4cxx/apache-log4cxx.info b/development/apache-log4cxx/apache-log4cxx.info
index 44b0e78d66..02fe5005b3 100644
--- a/development/apache-log4cxx/apache-log4cxx.info
+++ b/development/apache-log4cxx/apache-log4cxx.info
@@ -1,7 +1,7 @@
PRGNAM="apache-log4cxx"
VERSION="0.11.0"
HOMEPAGE="https://logging.apache.org/log4cxx/latest_stable/index.html"
-DOWNLOAD="http://www-us.apache.org/dist/logging/log4cxx/0.11.0/apache-log4cxx-0.11.0.tar.gz"
+DOWNLOAD="http://distcache.FreeBSD.org/ports-distfiles/apache-log4cxx-0.11.0.tar.gz"
MD5SUM="bf8d5e2a1356ae593c952e45bf96c5d9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/development/apache-maven/apache-maven.SlackBuild b/development/apache-maven/apache-maven.SlackBuild
index 034e245551..bfe6269853 100644
--- a/development/apache-maven/apache-maven.SlackBuild
+++ b/development/apache-maven/apache-maven.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2008-2013 Heinz Wiesinger, Amsterdam, The Netherlands
# Copyright 2016 Ciorceri Petru Sorin, Cluj-Napoca, Romania
-# Copyright 2017-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2017-2023 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,15 +27,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=apache-maven
-VERSION=${VERSION:-3.8.3}
+VERSION=${VERSION:-3.9.6}
ARCH=noarch
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
diff --git a/development/apache-maven/apache-maven.info b/development/apache-maven/apache-maven.info
index 170f601f87..162c172f45 100644
--- a/development/apache-maven/apache-maven.info
+++ b/development/apache-maven/apache-maven.info
@@ -1,10 +1,10 @@
PRGNAM="apache-maven"
-VERSION="3.8.3"
+VERSION="3.9.6"
HOMEPAGE="https://maven.apache.org/"
-DOWNLOAD="http://archive.apache.org/dist/maven/maven-3/3.8.3/binaries/apache-maven-3.8.3-bin.tar.gz"
-MD5SUM="d647a38af2d204cd114011b2633cff20"
+DOWNLOAD="http://archive.apache.org/dist/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz"
+MD5SUM="fb90d9f8aa9ac18e8aa0a0842a09239f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jdk"
+REQUIRES="zulu-openjdk8"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/development/arcan/README b/development/arcan/README
new file mode 100644
index 0000000000..3e4e832b4d
--- /dev/null
+++ b/development/arcan/README
@@ -0,0 +1,9 @@
+Arcan is a powerful development framework for creating virtually
+anything from user interfaces for specialized embedded applications
+all the way to full-blown standalone desktop environments.
+
+At its heart lies a robust and portable multimedia engine, with a
+well-tested and well-documented Lua scripting interface.
+The development emphasizes security, debuggability and
+performance -- guided by a principle of least surprise in terms of
+API design.
diff --git a/development/arcan/arcan.SlackBuild b/development/arcan/arcan.SlackBuild
new file mode 100644
index 0000000000..14da55d297
--- /dev/null
+++ b/development/arcan/arcan.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for arcan
+
+# Copyright 2022 Damian Perticone, Berisso, Argentina
+# 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=arcan
+VERSION=${VERSION:-0.6.1.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"
+ 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 {} \;
+
+# patch for fix library and man path
+patch -p1 < $CWD/gnu-install-dirs-3.diff
+
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DSTATIC_LIBUVC=OFF \
+ -DDISABLE_JIT=ON \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DLUA_INCLUDE_DIR=/usr/include/lua5.1 \
+ -DVIDEO_PLATFORM=egl-dri \
+ -DSHMIF_TUI_ACCEL=ON \
+ -DENABLE_LWA=ON \
+ -DHYBRID_SDL=ON \
+ -DHYBRID_HEADLESS=ON \
+ src
+ make
+ make install/strip 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 {} \;
+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 COPYING HACKING.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/development/arcan/arcan.info b/development/arcan/arcan.info
new file mode 100644
index 0000000000..7d0bd13efd
--- /dev/null
+++ b/development/arcan/arcan.info
@@ -0,0 +1,10 @@
+PRGNAM="arcan"
+VERSION="0.6.1.1"
+HOMEPAGE="https://arcan-fe.com/"
+DOWNLOAD="https://github.com/letoram/arcan/archive/0.6.1.1/arcan-0.6.1.1.tar.gz"
+MD5SUM="30ba84fe658f4136865756ece8b2e503"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="lua tesseract"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/development/arcan/gnu-install-dirs-3.diff b/development/arcan/gnu-install-dirs-3.diff
new file mode 100644
index 0000000000..136a6eaae6
--- /dev/null
+++ b/development/arcan/gnu-install-dirs-3.diff
@@ -0,0 +1,324 @@
+From 2aba9cf07aaed31f4411a5cbee096a569fd07edc Mon Sep 17 00:00:00 2001
+From: AndersonTorres <torres.anderson.85@protonmail.com>
+Date: Mon, 23 May 2022 22:54:28 -0300
+Subject: [PATCH] Cmake build system: implement GNU directory conventions
+
+With this patch, many hardcoded paths are now substituted by GNU conventions, as
+documented in the references below:
+
+https://cmake.org/cmake/help/v3.23/module/GNUInstallDirs.html
+https://www.gnu.org/prep/standards/html_node/Directory-Variables.html
+---
+ src/CMakeLists.txt | 6 +++---
+ src/a12/CMakeLists.txt | 6 +++---
+ src/a12/net/CMakeLists.txt | 2 +-
+ src/frameserver/CMakeLists.txt | 2 +-
+ src/frameserver/avfeed/CMakeLists.txt | 2 +-
+ src/frameserver/decode/CMakeLists.txt | 2 +-
+ src/frameserver/encode/CMakeLists.txt | 2 +-
+ src/frameserver/game/CMakeLists.txt | 2 +-
+ src/frameserver/net/CMakeLists.txt | 2 +-
+ src/frameserver/remoting/CMakeLists.txt | 2 +-
+ src/frameserver/terminal/CMakeLists.txt | 2 +-
+ src/platform/cmake/CMakeLists.LWA | 2 +-
+ src/platform/cmake/CMakeLists.Linux | 4 ++--
+ src/shmif/CMakeLists.txt | 10 ++++------
+ src/tools/acfgfs/CMakeLists.txt | 4 ++--
+ src/tools/aclip/CMakeLists.txt | 4 ++--
+ src/tools/aloadimage/CMakeLists.txt | 4 ++--
+ src/tools/shmmon/CMakeLists.txt | 2 +-
+ src/tools/vrbridge/CMakeLists.txt | 2 +-
+ src/wayland/CMakeLists.txt | 6 +++---
+ 20 files changed, 33 insertions(+), 35 deletions(-)
+
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 8f1ff2a9..caf2faee 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -747,7 +747,7 @@ else()
+ #
+ if (VIDEO_PLATFORM STREQUAL "egl-dri")
+ amsg("${CL_YEL}egl-dri+privsep${CL_RST}\t${CL_GRN}installing SUID${CL_RST}")
+- install(TARGETS arcan DESTINATION bin
++ install(TARGETS arcan DESTINATION ${CMAKE_INSTALL_BINDIR}
+ PERMISSIONS
+ SETUID
+ OWNER_WRITE OWNER_READ OWNER_EXECUTE
+@@ -755,10 +755,10 @@ else()
+ WORLD_READ WORLD_EXECUTE
+ )
+ else()
+- install(TARGETS arcan DESTINATION bin)
++ install(TARGETS arcan DESTINATION ${CMAKE_INSTALL_BINDIR})
+ endif()
+
+- install(TARGETS ${BIN_INSTALL} DESTINATION bin)
++ install(TARGETS ${BIN_INSTALL} DESTINATION ${CMAKE_INSTALL_BINDIR})
+
+ install(DIRECTORY ${CMAKE_SOURCE_DIR}/../data/appl
+ DESTINATION ${APPL_DEST}
+diff --git a/src/a12/CMakeLists.txt b/src/a12/CMakeLists.txt
+index 892565c6..2ede2266 100644
+--- a/src/a12/CMakeLists.txt
++++ b/src/a12/CMakeLists.txt
+@@ -97,8 +97,8 @@ target_link_libraries(arcan_a12 ${LIBRARIES})
+
+ set(A12_LIBRARIES arcan_a12 PARENT_SCOPE)
+ install(TARGETS arcan_a12
+- LIBRARY DESTINATION lib
+- ARCHIVE DESTINATION lib
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ )
+-install(FILES a12.h DESTINATION include/arcan)
++install(FILES a12.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/arcan)
+ add_subdirectory("net")
+diff --git a/src/a12/net/CMakeLists.txt b/src/a12/net/CMakeLists.txt
+index 2ba4ae9c..6f629d94 100644
+--- a/src/a12/net/CMakeLists.txt
++++ b/src/a12/net/CMakeLists.txt
+@@ -23,4 +23,4 @@ add_executable(arcan-net ${SOURCES})
+ add_sanitizers(arcan-net)
+ target_link_libraries(arcan-net PRIVATE arcan_a12 )
+ target_include_directories(arcan-net PRIVATE ${INCLUDE_DIRS})
+-install(TARGETS arcan-net DESTINATION bin)
++install(TARGETS arcan-net DESTINATION ${CMAKE_INSTALL_BINDIR})
+diff --git a/src/frameserver/CMakeLists.txt b/src/frameserver/CMakeLists.txt
+index f8d2adee..a46ba3d0 100644
+--- a/src/frameserver/CMakeLists.txt
++++ b/src/frameserver/CMakeLists.txt
+@@ -69,6 +69,6 @@ endforeach()
+ add_executable(arcan_frameserver frameserver.c)
+ add_sanitizers(arcan_frameserver)
+ target_compile_definitions(arcan_frameserver PRIVATE AFSRV_CHAINLOADER)
+-install(TARGETS arcan_frameserver DESTINATION bin)
++install(TARGETS arcan_frameserver DESTINATION ${CMAKE_INSTALL_BINDIR})
+ amsg("${CL_YEL}frameservers\t${CL_GRN}${FRAMESERVER_MODESTRING}${CL_RST}")
+ set(FRAMESERVER_MODESTRING ${FRAMESERVER_MODESTRING} PARENT_SCOPE)
+diff --git a/src/frameserver/avfeed/CMakeLists.txt b/src/frameserver/avfeed/CMakeLists.txt
+index 7290336d..3daf0de3 100644
+--- a/src/frameserver/avfeed/CMakeLists.txt
++++ b/src/frameserver/avfeed/CMakeLists.txt
+@@ -18,5 +18,5 @@ if (AVFEED_SOURCES)
+ )
+ target_include_directories(afsrv_avfeed PRIVATE ${FSRV_ROOT} ${AVFEED_INCLUDE_DIRS})
+ target_link_libraries(afsrv_avfeed ${STDLIB} arcan_shmif_int ${AVFEED_LIBS})
+- install(TARGETS afsrv_avfeed DESTINATION bin)
++ install(TARGETS afsrv_avfeed DESTINATION ${CMAKE_INSTALL_BINDIR})
+ endif()
+diff --git a/src/frameserver/decode/CMakeLists.txt b/src/frameserver/decode/CMakeLists.txt
+index 85f0d27a..6b515ab6 100644
+--- a/src/frameserver/decode/CMakeLists.txt
++++ b/src/frameserver/decode/CMakeLists.txt
+@@ -22,5 +22,5 @@ if (DECODE_SOURCES)
+ add_dependencies(afsrv_decode ${DECODE_DEPS})
+ endif()
+
+- install(TARGETS afsrv_decode DESTINATION bin)
++ install(TARGETS afsrv_decode DESTINATION ${CMAKE_INSTALL_BINDIR})
+ endif()
+diff --git a/src/frameserver/encode/CMakeLists.txt b/src/frameserver/encode/CMakeLists.txt
+index 87ca659e..c2cb9c46 100644
+--- a/src/frameserver/encode/CMakeLists.txt
++++ b/src/frameserver/encode/CMakeLists.txt
+@@ -18,5 +18,5 @@ if (ENCODE_SOURCES)
+ )
+ target_include_directories(afsrv_encode PRIVATE ${FSRV_ROOT} ${ENCODE_INCLUDE_DIRS})
+ target_link_libraries(afsrv_encode ${STDLIB} arcan_shmif_int ${ENCODE_LIBS})
+- install(TARGETS afsrv_encode DESTINATION bin)
++ install(TARGETS afsrv_encode DESTINATION ${CMAKE_INSTALL_BINDIR})
+ endif()
+diff --git a/src/frameserver/game/CMakeLists.txt b/src/frameserver/game/CMakeLists.txt
+index 88d4e5d4..a10890fc 100644
+--- a/src/frameserver/game/CMakeLists.txt
++++ b/src/frameserver/game/CMakeLists.txt
+@@ -28,5 +28,5 @@ if (GAME_SOURCES)
+ arcan_shmif_int
+ ${GAME_LIBS}
+ )
+- install(TARGETS afsrv_game DESTINATION bin)
++ install(TARGETS afsrv_game DESTINATION ${CMAKE_INSTALL_BINDIR})
+ endif()
+diff --git a/src/frameserver/net/CMakeLists.txt b/src/frameserver/net/CMakeLists.txt
+index 93762287..ebeb0eb2 100644
+--- a/src/frameserver/net/CMakeLists.txt
++++ b/src/frameserver/net/CMakeLists.txt
+@@ -18,5 +18,5 @@ if (NET_SOURCES)
+ )
+ target_include_directories(afsrv_net PRIVATE ${FSRV_ROOT} ${NET_INCLUDE_DIRS})
+ target_link_libraries(afsrv_net ${STDLIB} arcan_shmif_int ${NET_LIBS})
+- install(TARGETS afsrv_net DESTINATION bin)
++ install(TARGETS afsrv_net DESTINATION ${CMAKE_INSTALL_BINDIR})
+ endif()
+diff --git a/src/frameserver/remoting/CMakeLists.txt b/src/frameserver/remoting/CMakeLists.txt
+index ad5c0c8c..3e599d66 100644
+--- a/src/frameserver/remoting/CMakeLists.txt
++++ b/src/frameserver/remoting/CMakeLists.txt
+@@ -22,5 +22,5 @@ if (REMOTING_SOURCES)
+ ${REMOTING_INCLUDE_DIRS}
+ )
+ target_link_libraries(afsrv_remoting ${STDLIB} arcan_shmif_int ${REMOTING_LIBS})
+- install(TARGETS afsrv_remoting DESTINATION bin)
++ install(TARGETS afsrv_remoting DESTINATION ${CMAKE_INSTALL_BINDIR})
+ endif()
+diff --git a/src/frameserver/terminal/CMakeLists.txt b/src/frameserver/terminal/CMakeLists.txt
+index 3b5ef4a1..e979bb9c 100644
+--- a/src/frameserver/terminal/CMakeLists.txt
++++ b/src/frameserver/terminal/CMakeLists.txt
+@@ -24,5 +24,5 @@ if (TERMINAL_SOURCES)
+ add_dependencies(afsrv_terminal ${TERMINAL_DEPENDENCIES})
+ endif()
+
+- install(TARGETS afsrv_terminal DESTINATION bin)
++ install(TARGETS afsrv_terminal DESTINATION ${CMAKE_INSTALL_BINDIR})
+ endif()
+diff --git a/src/platform/cmake/CMakeLists.LWA b/src/platform/cmake/CMakeLists.LWA
+index 76711fc5..e3057ddc 100644
+--- a/src/platform/cmake/CMakeLists.LWA
++++ b/src/platform/cmake/CMakeLists.LWA
+@@ -111,4 +111,4 @@ target_compile_definitions(arcan_lwa PRIVATE
+ ARCAN_BUILDVERSION=\"${SOURCE_TAG}-${PLATFORM_BUILDTAG}-${CMAKE_SYSTEM_NAME}\"
+ )
+
+-install(TARGETS arcan_lwa DESTINATION bin)
++install(TARGETS arcan_lwa DESTINATION ${CMAKE_INSTALL_BINDIR})
+diff --git a/src/platform/cmake/CMakeLists.Linux b/src/platform/cmake/CMakeLists.Linux
+index 9c8e6529..9be1e239 100644
+--- a/src/platform/cmake/CMakeLists.Linux
++++ b/src/platform/cmake/CMakeLists.Linux
+@@ -41,11 +41,11 @@ if (NOT RES_DEST)
+ endif()
+
+ if (NOT APIMAN_DEST)
+- set(APIMAN_DEST ${CMAKE_INSTALL_PREFIX}/share/man/man3)
++ set(APIMAN_DEST ${CMAKE_INSTALL_MANDIR}/man3)
+ endif()
+
+ if (NOT MAN_DEST)
+- set(MAN_DEST ${CMAKE_INSTALL_PREFIX}/share/man/man1)
++ set(MAN_DEST ${CMAKE_INSTALL_MANDIR}/man1)
+ endif()
+
+ set(ARCAN_PLATFORM
+diff --git a/src/shmif/CMakeLists.txt b/src/shmif/CMakeLists.txt
+index 06d34a21..e2cd95bb 100644
+--- a/src/shmif/CMakeLists.txt
++++ b/src/shmif/CMakeLists.txt
+@@ -31,8 +31,6 @@ else()
+ set(ASD ${CMAKE_CURRENT_SOURCE_DIR}/../)
+ endif()
+
+-set(ASHMIF_INSTPATH lib)
+-
+ set (TUI_HEADERS
+ ${ASD}/shmif/arcan_tui.h
+ ${ASD}/shmif/arcan_tuidefs.h
+@@ -273,9 +271,9 @@ target_include_directories(arcan_shmif_server PRIVATE ${ASD}/shmif)
+
+ if (NOT ARCAN_SOURCE_DIR)
+ install(TARGETS ${TARGET_LIST}
+- LIBRARY DESTINATION ${ASHMIF_INSTPATH}
+- ARCHIVE DESTINATION ${ASHMIF_INSTPATH}
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ )
+- install(FILES ${SHMIF_HEADERS} DESTINATION include/arcan/shmif)
+- install(FILES ${TUI_HEADERS} DESTINATION include/arcan)
++ install(FILES ${SHMIF_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/arcan/shmif)
++ install(FILES ${TUI_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/arcan)
+ endif()
+diff --git a/src/tools/acfgfs/CMakeLists.txt b/src/tools/acfgfs/CMakeLists.txt
+index 8a42f53c..8ca13dfd 100644
+--- a/src/tools/acfgfs/CMakeLists.txt
++++ b/src/tools/acfgfs/CMakeLists.txt
+@@ -38,11 +38,11 @@ set(SOURCES
+
+ add_executable(${PROJECT_NAME} ${SOURCES})
+ target_link_libraries(${PROJECT_NAME} ${LIBRARIES})
+-install(TARGETS ${PROJECT_NAME} DESTINATION bin)
++install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR})
+ target_include_directories(${PROJECT_NAME} PUBLIC ${ARCAN_SHMIF_INCLUDE_DIR} ${FUSE3_INCLUDE_DIRS})
+
+ if (CMAKE_SYSTEM_NAME MATCHES "(DragonFly|FreeBSD|NetBSD|OpenBSD)")
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/arcan_cfgfs.1 DESTINATION man/man1)
+ else()
+-install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/arcan_cfgfs.1 DESTINATION share/man/man1)
++install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/arcan_cfgfs.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
+ endif()
+diff --git a/src/tools/aclip/CMakeLists.txt b/src/tools/aclip/CMakeLists.txt
+index 7ef47c58..436548bb 100644
+--- a/src/tools/aclip/CMakeLists.txt
++++ b/src/tools/aclip/CMakeLists.txt
+@@ -42,10 +42,10 @@ set(SOURCES
+
+ add_executable(${PROJECT_NAME} ${SOURCES})
+ target_link_libraries(${PROJECT_NAME} ${LIBRARIES})
+-install(TARGETS ${PROJECT_NAME} DESTINATION bin)
++install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR})
+
+ if (CMAKE_SYSTEM_NAME MATCHES "(DragonFly|FreeBSD|NetBSD|OpenBSD)")
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/aclip.1 DESTINATION man/man1)
+ else()
+-install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/aclip.1 DESTINATION share/man/man1)
++install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/aclip.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
+ endif()
+diff --git a/src/tools/aloadimage/CMakeLists.txt b/src/tools/aloadimage/CMakeLists.txt
+index 0d948b6c..326c3fc8 100644
+--- a/src/tools/aloadimage/CMakeLists.txt
++++ b/src/tools/aloadimage/CMakeLists.txt
+@@ -64,11 +64,11 @@ SET(SOURCES
+
+ add_executable(${PROJECT_NAME} ${SOURCES})
+ target_link_libraries(${PROJECT_NAME} ${LIBRARIES})
+-install(TARGETS ${PROJECT_NAME} DESTINATION bin)
++install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR})
+ add_sanitizers(${PROJECT_NAME})
+
+ if (CMAKE_SYSTEM_NAME MATCHES "(DragonFly|FreeBSD|NetBSD|OpenBSD)")
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/aloadimage.1 DESTINATION man/man1)
+ else()
+-install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/aloadimage.1 DESTINATION share/man/man1)
++install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/aloadimage.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
+ endif()
+diff --git a/src/tools/shmmon/CMakeLists.txt b/src/tools/shmmon/CMakeLists.txt
+index 736a0fa4..46758db9 100644
+--- a/src/tools/shmmon/CMakeLists.txt
++++ b/src/tools/shmmon/CMakeLists.txt
+@@ -44,4 +44,4 @@ set(SOURCES
+
+ add_executable(${PROJECT_NAME} ${SOURCES})
+ target_link_libraries(${PROJECT_NAME} ${LIBRARIES})
+-install(TARGETS ${PROJECT_NAME} DESTINATION bin)
++install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR})
+diff --git a/src/tools/vrbridge/CMakeLists.txt b/src/tools/vrbridge/CMakeLists.txt
+index 28488290..fc8eb0f8 100644
+--- a/src/tools/vrbridge/CMakeLists.txt
++++ b/src/tools/vrbridge/CMakeLists.txt
+@@ -111,4 +111,4 @@ endif()
+
+ target_link_libraries(${PROJECT_NAME} ${LIBRARIES})
+
+-install(TARGETS ${PROJECT_NAME} DESTINATION bin)
++install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR})
+diff --git a/src/wayland/CMakeLists.txt b/src/wayland/CMakeLists.txt
+index 1d6b8cc3..4cd44922 100644
+--- a/src/wayland/CMakeLists.txt
++++ b/src/wayland/CMakeLists.txt
+@@ -96,11 +96,11 @@ target_include_directories(arcan-wayland PRIVATE ${WAYBRIDGE_INCLUDES})
+ target_include_directories(arcan_xwm PRIVATE ${WAYBRIDGE_INCLUDES})
+
+ add_sanitizers(arcan-wayland)
+-install(TARGETS arcan-wayland DESTINATION bin)
+-install(TARGETS arcan_xwm DESTINATION bin)
++install(TARGETS arcan-wayland DESTINATION ${CMAKE_INSTALL_BINDIR})
++install(TARGETS arcan_xwm DESTINATION ${CMAKE_INSTALL_BINDIR})
+
+ if (CMAKE_SYSTEM_NAME MATCHES "(DragonFly|FreeBSD|NetBSD|OpenBSD)")
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/arcan-wayland.1 DESTINATION man/man1)
+ else()
+-install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/arcan-wayland.1 DESTINATION share/man/man1)
++install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/arcan-wayland.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
+ endif()#install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/arcan-wayland.1 DESTINATION man)
+--
+2.35.3
+
diff --git a/development/arcan/slack-desc b/development/arcan/slack-desc
new file mode 100644
index 0000000000..0508f8ccb2
--- /dev/null
+++ b/development/arcan/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------------------------------------------------------|
+arcan: arcan (Display Server, Multimedia Framework, Game Engine)
+arcan:
+arcan: Arcan is a powerful development framework for creating virtually
+arcan: anything from user interfaces for specialized embedded applications
+arcan: all the way to full-blown standalone desktop environments.
+arcan:
+arcan:
+arcan:
+arcan:
+arcan: Home: https://arcan-fe.com
+arcan:
diff --git a/development/arduino-cli/README b/development/arduino-cli/README
new file mode 100644
index 0000000000..fbf53be421
--- /dev/null
+++ b/development/arduino-cli/README
@@ -0,0 +1,4 @@
+Arduino CLI is an all-in-one solution that provides Boards/Library
+Managers, sketch builder, board detection, uploader, and many other
+tools needed to use any Arduino compatible board and platform from
+command line or machine interfaces.
diff --git a/development/arduino-cli/arduino-cli.SlackBuild b/development/arduino-cli/arduino-cli.SlackBuild
new file mode 100644
index 0000000000..372f8d916b
--- /dev/null
+++ b/development/arduino-cli/arduino-cli.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for Arduino CLI
+
+# Copyright 2023-2024 Ebben Aries <slackbuilds@dscp.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=arduino-cli
+VERSION=${VERSION:-0.35.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ ARCH=$( uname -m )
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ BIT="32bit"
+elif [ "$ARCH" = "x86_64" ]; then
+ BIT="64bit"
+else
+ 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 $OUTPUT
+cd $TMP
+tar xvf $CWD/${PRGNAM}_${VERSION}_Linux_${BIT}.tar.gz
+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/usr/bin
+cp -a $PRGNAM $PKG/usr/bin/$PRGNAM
+strip --strip-unneeded $PKG/usr/bin/$PRGNAM
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE.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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/arduino-cli/arduino-cli.info b/development/arduino-cli/arduino-cli.info
new file mode 100644
index 0000000000..7e40806f10
--- /dev/null
+++ b/development/arduino-cli/arduino-cli.info
@@ -0,0 +1,10 @@
+PRGNAM="arduino-cli"
+VERSION="0.35.3"
+HOMEPAGE="https://www.arduino.cc/pro/cli"
+DOWNLOAD="https://github.com/arduino/arduino-cli/releases/download/v0.35.3/arduino-cli_0.35.3_Linux_32bit.tar.gz"
+MD5SUM="e91c8a080119ca38bbb0b871e5c22d64"
+DOWNLOAD_x86_64="https://github.com/arduino/arduino-cli/releases/download/v0.35.3/arduino-cli_0.35.3_Linux_64bit.tar.gz"
+MD5SUM_x86_64="58714c5be08ac9fa1ad1e65980749a7b"
+REQUIRES=""
+MAINTAINER="Ebben Aries"
+EMAIL="slackbuilds@dscp.org"
diff --git a/development/arduino-cli/slack-desc b/development/arduino-cli/slack-desc
new file mode 100644
index 0000000000..519d915377
--- /dev/null
+++ b/development/arduino-cli/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------------------------------------------------------|
+arduino-cli: arduino-cli (tool to manage arduino)
+arduino-cli:
+arduino-cli: Arduino CLI is an all-in-one solution that provides Boards/Library
+arduino-cli: Managers, sketch builder, board detection, uploader, and many other
+arduino-cli: tools needed to use any Arduino compatible board and platform from
+arduino-cli: command line or machine interfaces.
+arduino-cli:
+arduino-cli:
+arduino-cli: Homepage: https://github.com/arduino/arduino-cli
+arduino-cli:
+arduino-cli:
diff --git a/development/arduino/arduino.SlackBuild b/development/arduino/arduino.SlackBuild
index 5d4b2ef10c..5e86d585e7 100644
--- a/development/arduino/arduino.SlackBuild
+++ b/development/arduino/arduino.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for arduino
-# Copyright 2015, 2016, 2017 Mario Preksavec, Zagreb, Croatia
+# Copyright 2015, 2022 Mario Preksavec, Zagreb, Croatia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=arduino
-VERSION=${VERSION:-1.8.3}
+VERSION=${VERSION:-1.8.19}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,7 +81,7 @@ find -L . \
# Manual install ensues
mkdir -p $PKG/opt/$PRGNAM
-mv $PRGNAM{,-builder} examples hardware lib libraries reference \
+mv $PRGNAM{,-builder} examples hardware lib libraries \
tools{,-builder} $PKG/opt/$PRGNAM
# Make it a bit more user friendly
diff --git a/development/arduino/arduino.info b/development/arduino/arduino.info
index 8dad018095..b04b69ccda 100644
--- a/development/arduino/arduino.info
+++ b/development/arduino/arduino.info
@@ -1,10 +1,10 @@
PRGNAM="arduino"
-VERSION="1.8.3"
+VERSION="1.8.19"
HOMEPAGE="https://www.arduino.cc/"
-DOWNLOAD="http://mirror.slackware.hr/sources/arduino/arduino-1.8.3-linux32.tar.xz"
-MD5SUM="bddd208e721aad0b0d079c5eddb9b6b6"
-DOWNLOAD_x86_64="http://mirror.slackware.hr/sources/arduino/arduino-1.8.3-linux64.tar.xz"
-MD5SUM_x86_64="4385433f3ce7dda7fe58ee72da56811e"
-REQUIRES="jdk"
+DOWNLOAD="https://downloads.arduino.cc/arduino-1.8.19-linux32.tar.xz"
+MD5SUM="b0d8a5622314f555a2fe3ba24f72c6b7"
+DOWNLOAD_x86_64="https://downloads.arduino.cc/arduino-1.8.19-linux64.tar.xz"
+MD5SUM_x86_64="bd741c73da82debf93abcc2845e1480a"
+REQUIRES="zulu-openjdk8"
MAINTAINER="Mario Preksavec"
EMAIL="mario at slackware dot hr"
diff --git a/development/argagg/argagg.SlackBuild b/development/argagg/argagg.SlackBuild
index 6834af2020..5dfed3b668 100644
--- a/development/argagg/argagg.SlackBuild
+++ b/development/argagg/argagg.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=argagg
-VERSION=${VERSION:-0.4.6}
+VERSION=${VERSION:-0.4.7}
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=""
diff --git a/development/argagg/argagg.info b/development/argagg/argagg.info
index 2ac34b819f..7d31a715b1 100644
--- a/development/argagg/argagg.info
+++ b/development/argagg/argagg.info
@@ -1,8 +1,8 @@
PRGNAM="argagg"
-VERSION="0.4.6"
+VERSION="0.4.7"
HOMEPAGE="https://github.com/vietjtnguyen/argagg"
-DOWNLOAD="https://github.com/vietjtnguyen/argagg/archive/0.4.6/argagg-0.4.6.tar.gz"
-MD5SUM="af98335fbc29ff6555b0d66f15825091"
+DOWNLOAD="https://github.com/vietjtnguyen/argagg/archive/0.4.7/argagg-0.4.7.tar.gz"
+MD5SUM="e5dc3b749ed9030b17dd180e86e4cb30"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/argouml/argouml.SlackBuild b/development/argouml/argouml.SlackBuild
index eb2593626a..9b12df3cad 100644
--- a/development/argouml/argouml.SlackBuild
+++ b/development/argouml/argouml.SlackBuild
@@ -7,7 +7,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=argouml
-VERSION=${VERSION:-0.34}
+VERSION=${VERSION:-0.35.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,7 +59,7 @@ cp icon/ArgoIcon128x128.png $PKG/usr/share/pixmaps/$PRGNAM.png
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-cp README.txt $PKG/usr/doc/$PRGNAM-$VERSION
+install -D -m 0644 README.txt $PKG/usr/doc/$PRGNAM-$VERSION/README.txt
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/argouml/argouml.info b/development/argouml/argouml.info
index 63b9c62b62..a10ddd4b26 100644
--- a/development/argouml/argouml.info
+++ b/development/argouml/argouml.info
@@ -1,10 +1,10 @@
PRGNAM="argouml"
-VERSION="0.34"
-HOMEPAGE="http://argouml.tigris.org/"
-DOWNLOAD="http://argouml-downloads.tigris.org/nonav/argouml-0.34/ArgoUML-0.34.tar.gz"
-MD5SUM="440efea6096a00b8c19daab1ecddaf7c"
+VERSION="0.35.1"
+HOMEPAGE="https://argouml-tigris-org.github.io/tigris/argouml/"
+DOWNLOAD="https://github.com/argouml-tigris-org/argouml/releases/download/VERSION_0_35_1/ArgoUML-0.35.1.tar.gz"
+MD5SUM="6bce5c68e0468b3fc5528228590c7fec"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jdk"
+REQUIRES="zulu-openjdk8"
MAINTAINER="Dario Nicodemi"
EMAIL="dario.sbo@gmail.com"
diff --git a/development/arm-binutils/arm-binutils.SlackBuild b/development/arm-binutils/arm-binutils.SlackBuild
index 9d2e77da58..1b102605bd 100644
--- a/development/arm-binutils/arm-binutils.SlackBuild
+++ b/development/arm-binutils/arm-binutils.SlackBuild
@@ -22,6 +22,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220408 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - fix doc ownership, if $CWD isn't owned by root.
+
# based on the work of:
# Marek Buras <cyfr0n (at) go2 !dot pl>,
# Vliegendehuiskat <vliegendehuiskat [at] gmail [dot] com> and
@@ -31,7 +34,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=arm-binutils
VERSION=${VERSION:-2.35}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -43,9 +46,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
@@ -81,9 +81,9 @@ 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" \
@@ -107,20 +107,17 @@ CXXFLAGS="$SLKCFLAGS" \
--with-gnu-ld
make
-make install 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
+make install-strip DESTDIR=$PKG
# Don't overwrite files from Slackware's binutils
-rm -rf $PKG/usr/info
-rm -rf $PKG/usr/man
+rm -rf $PKG/usr/info $PKG/usr/man
+# 20220408 bkw: don't change the install command below back to "cp -a"
+# please. configure_options.txt comes from $CWD and could be owned by
+# anyone.
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING* ChangeLog MAINTAINERS README* $CWD/configure_options.txt \
+install -m0644 -oroot -groot \
+ COPYING* ChangeLog MAINTAINERS README* $CWD/configure_options.txt \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/as31/as31.SlackBuild b/development/as31/as31.SlackBuild
index 94e3e6aacb..2c9b8c9dd7 100644
--- a/development/as31/as31.SlackBuild
+++ b/development/as31/as31.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for as31
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
diff --git a/development/as31/as31.info b/development/as31/as31.info
index dad6430a70..6272e4f75b 100644
--- a/development/as31/as31.info
+++ b/development/as31/as31.info
@@ -1,10 +1,10 @@
PRGNAM="as31"
VERSION="2.3.1"
-HOMEPAGE="http://wiki.erazor-zone.de/doku.php?id=wiki:projects:linux:as31"
-DOWNLOAD="http://wiki.erazor-zone.de/_media/wiki:projects:linux:as31:as31-2.3.1.tar.gz"
+HOMEPAGE="https://www.pjrc.com/tech/8051/tools/as31-doc.html"
+DOWNLOAD="https://slackware.uk/~urchlay/src/wiki:projects:linux:as31:as31-2.3.1.tar.gz"
MD5SUM="e70d7a2d6b80dc37082e79480bb2d1da"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/asem51/asem51.SlackBuild b/development/asem51/asem51.SlackBuild
index d3d0133817..ab7bdb1a05 100644
--- a/development/asem51/asem51.SlackBuild
+++ b/development/asem51/asem51.SlackBuild
@@ -22,25 +22,26 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220408 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - don't install redundant upload and upload.new.
+# - don't install empty /usr/share dir in package.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=asem51
VERSION=${VERSION:-1.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ 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
@@ -50,8 +51,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -75,12 +76,11 @@ 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 \
+ -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 -p $PKG/usr/bin
-mkdir -p $PKG/usr/share
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKG/usr/include/asem51
mkdir -p $PKG/etc/profile.d
@@ -90,8 +90,12 @@ cp boot $PKG/usr/bin/boot
cp customiz $PKG/usr/bin/customiz
cp hexbin $PKG/usr/bin/hexbin
cp reset51 $PKG/usr/bin/reset51
-cp upload $PKG/usr/bin/upload
-cp upload.new $PKG/usr/bin/upload.new
+
+# 20220408 bkw: upload and upload.new are almost identical, except
+# that upload.new uses "stty -F" instead of redirecting from stdin.
+# no reason to install both, and the .new one seems more correct
+# to me.
+cp upload.new $PKG/usr/bin/upload
mv html $PKG/usr/doc/$PRGNAM-$VERSION/html
mv mcu $PKG/usr/include/asem51
diff --git a/development/asl/README b/development/asl/README
index 06a97d1b28..663b16f0ae 100644
--- a/development/asl/README
+++ b/development/asl/README
@@ -11,10 +11,7 @@ Note: The source downloaded is a snapshot. There hasn't been an ASL
release since 1999, although development snapshots are still released
every month or so.
-Build options:
-
-UTF8=no - Set this in the environment if you want ASL to use
-ISO-8859-1 for its log and error messages. By default, UTF-8 is used.
+Build option:
TESTS=no - Don't run ASL's test suite. This should only be used on
slow systems to save building time.
diff --git a/development/asl/asl.SlackBuild b/development/asl/asl.SlackBuild
index fd7d38cd3a..09f1aae3a1 100644
--- a/development/asl/asl.SlackBuild
+++ b/development/asl/asl.SlackBuild
@@ -3,10 +3,13 @@
# Slackware build script for asl
# Originally written by Oleg O. Chukaev <email removed>
-# Modified and currently maintained by B. Watson <yalhcru@gmail.com>.
+# Modified and currently maintained by B. Watson <urchlay@slackware.uk>.
# Original version had no license. Modified version released under the
# WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230114 bkw: update for 142_bld235.
+# - docs build again (on 15.0), let 'em, no more prebuilt docs.
+# - UTF8 option removed, as upstream no longer supports it.
# 20210829 bkw: update for 142_bld207.
# - docs won't build on -current's texlive, use prebuilt (on 14.2).
# 20201106 bkw: update for 142_bld178.
@@ -31,7 +34,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=asl
SRCNAM=asl-current
-VERSION=${VERSION:-142_bld207}
+VERSION=${VERSION:-142_bld235}
SRCVER=$(echo $VERSION | tr _ -)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -45,9 +48,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
@@ -83,6 +83,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 {} \+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+
sed -e "/^CFLAGS/s,=.*,= $SLKCFLAGS," \
-e 's,/local,,' \
-e "s,/lib,&$LIBDIRSUFFIX," \
@@ -90,86 +92,24 @@ sed -e "/^CFLAGS/s,=.*,= $SLKCFLAGS," \
< Makefile.def.tmpl \
> Makefile.def
-BUILD_DOCS="${BUILD_DOCS:-no}"
-[ "$BUILD_DOCS" = "no" ] && sed -i '/^all:/s, *docs,,' Makefile
-
-# Slackware standard is still non-utf8 locales in 14.2.
-UTF8="${UTF8:-no}"
-[ "$UTF8" = "yes" ] && \
- sed -i 's/CHARSET_ISO8859_1/CHARSET_UTF8/' Makefile.def
-
# binaries are already stripped, no symlinks in man pages.
-# 20201106 bkw: upstream changed PREFIX to INSTROOT, support both
-# in case someone wants to build an old version.
-DESTDIR=PREFIX
-grep -q INSTROOT Makefile && DESTDIR=INSTROOT
-make -j1 binaries install $DESTDIR=$PKG DOCPATH=""
+make -j1 install INSTROOT=$PKG DOCPATH=""
gzip -9 $PKG/usr/man/man?/*.?
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-
[ "${TESTS:-yes}" = "yes" ] && \
- make -j1 test > $PKG/usr/doc/$PRGNAM-$VERSION/test_suite.log 2>&1
-
-# 20210829 bkw: docs won't build on -current (aka 15.0rc1). I don't
-# speak TeX and don't have time to learn it, so I prebuilt the docs
-# on a 14.2 box and made a tarball.
-if [ "$BUILD_DOCS" = "no" ]; then
- tar xvf $CWD/$PRGNAM-doc-$VERSION.tar.xz
- install -m0644 -oroot -groot $PRGNAM-doc-$VERSION/* $PKG/usr/doc/$PRGNAM-$VERSION
-else
- # Don't use 'make docs', we don't need to waste time converting the
- # same documentation into multiple formats (html, ps, pdf, plain text)
- # unless the user really wants to. Also, "make docs" followed by "make
- # install" results in a mess, the /usr/doc dir ends up containing all
- # the converted formats, plus the TeX source, plus all the temporary
- # files created during the doc build. The stuff below is more work than
- # I really wanted to do, but...
-
- DOCTYPES="${DOCTYPES:-html}"
-
- for doctype in $DOCTYPES; do
- for lang in EN DE; do
- case "$doctype" in
- html)
- make tex2html
- make -C doc_$lang as.html TEX2HTML=../tex2html
- cat doc_$lang/as.html > $PKG/usr/doc/$PRGNAM-$VERSION/as-$lang.html
- ;;
- pdf)
- make -C doc_$lang as.pdf TEX2HTML=../tex2html
- cat doc_$lang/as.pdf > $PKG/usr/doc/$PRGNAM-$VERSION/as-$lang.pdf
- ;;
- ps)
- make -C doc_$lang as.ps TEX2HTML=../tex2html
- cat doc_$lang/as.ps > $PKG/usr/doc/$PRGNAM-$VERSION/as-$lang.ps
- ;;
- txt)
- make tex2doc
- make -C doc_$lang as.doc TEX2DOC=../tex2doc
- cat doc_$lang/as.doc > $PKG/usr/doc/$PRGNAM-$VERSION/as-$lang.txt
- ;;
- *)
- echo "Unknown value for DOCTYPES, valid types are: html pdf ps txt" 1>&2
- exit 1
- ;;
- esac
- done
- done
-fi
+ make -j1 test > $PKGDOC/test_suite.log 2>&1
+
+# no, they're not MS Word docs:
+rename .doc .txt $PKGDOC/*.doc
-# 20191202 bkw: even after all that, I have to do this:
-rm -f $PKG/usr/doc/$PRGNAM-$VERSION/*.tex
+# and we don't need these:
+rm -f $PKGDOC/*.tex
-cp -a BENCHES README README.LANGS TODO changelog \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp -a BENCHES README README.LANGS TODO changelog $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
-sed -e "s,@UTF8@,$UTF8," \
- -e "s,@DOCTYPES@,$DOCTYPES," \
- $CWD/slack-desc \
- > $PKG/install/slack-desc
+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/development/asl/asl.info b/development/asl/asl.info
index 3477ea6b93..d17a1553da 100644
--- a/development/asl/asl.info
+++ b/development/asl/asl.info
@@ -1,12 +1,10 @@
PRGNAM="asl"
-VERSION="142_bld207"
+VERSION="142_bld235"
HOMEPAGE="http://john.ccac.rwth-aachen.de:8000/as/"
-DOWNLOAD="http://john.ccac.rwth-aachen.de:8000/ftp/as/source/c_version/asl-current-142-bld207.tar.bz2 \
- https://slackware.uk/~urchlay/src/asl-doc-142_bld207.tar.xz"
-MD5SUM="9b7e64d79063dcd7d56bca3f8c4c0223 \
- c5c04054ae5ebe1e01086a2c918fd309"
+DOWNLOAD="http://john.ccac.rwth-aachen.de:8000/ftp/as/source/c_version/asl-current-142-bld235.tar.gz"
+MD5SUM="6019745dc328a41bc034cc21b8bff15a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/asl/slack-desc b/development/asl/slack-desc
index b0d14c1caf..c81dbb1fa8 100644
--- a/development/asl/slack-desc
+++ b/development/asl/slack-desc
@@ -15,5 +15,5 @@ asl: CPU families in the target list that are used in workstations and PCs.
asl:
asl: Homepage: http://john.ccac.rwth-aachen.de:8000/as/
asl:
-asl: Build options: UTF8="@UTF8@"
+asl:
asl:
diff --git a/development/asm6809/asm6809.SlackBuild b/development/asm6809/asm6809.SlackBuild
index 2f2f703d5d..4511b95fc7 100644
--- a/development/asm6809/asm6809.SlackBuild
+++ b/development/asm6809/asm6809.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for asm6809
-# Copyright 2016-2018 David Golus <bassplayer69@gmail.com>
+# Copyright 2016-2022 David Golus <bassplayer69@gmail.com>
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=asm6809
-VERSION=${VERSION:-2.11}
+VERSION=${VERSION:-2.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/asm6809/asm6809.info b/development/asm6809/asm6809.info
index 024c1df966..741c7a06fc 100644
--- a/development/asm6809/asm6809.info
+++ b/development/asm6809/asm6809.info
@@ -1,8 +1,8 @@
PRGNAM="asm6809"
-VERSION="2.11"
+VERSION="2.12"
HOMEPAGE="http://www.6809.org.uk/asm6809/"
-DOWNLOAD="http://www.6809.org.uk/asm6809/dl/asm6809-2.11.tar.gz"
-MD5SUM="67eca54a83b0acdb6dcb2be802beb99f"
+DOWNLOAD="http://www.6809.org.uk/asm6809/dl/asm6809-2.12.tar.gz"
+MD5SUM="cb43da8cd7551b6f04b3fabc1d083812"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/aspnetcore-runtime-7.0/README b/development/aspnetcore-runtime-7.0/README
new file mode 100644
index 0000000000..8b653339f3
--- /dev/null
+++ b/development/aspnetcore-runtime-7.0/README
@@ -0,0 +1,10 @@
+.NET is an open-source, general-purpose development platform
+maintained by Microsoft and the .NET community on GitHub.
+It's cross-platform (supporting Windows, macOS, and Linux)
+and can be used to build device, cloud, and IoT applications.
+
+This package contains everything you need to run a ASP.NET 7.0
+application.
+It includes ASP.NET Core 7.0 runtime and .NET 7.0 runtime.
+If you want to build apps, install .NET 7.0 SDK (dotnet-sdk-7.0),
+which contains these runtimes too.
diff --git a/development/aspnetcore-runtime-7.0/aspnetcore-runtime-7.0.SlackBuild b/development/aspnetcore-runtime-7.0/aspnetcore-runtime-7.0.SlackBuild
new file mode 100644
index 0000000000..97f332ae11
--- /dev/null
+++ b/development/aspnetcore-runtime-7.0/aspnetcore-runtime-7.0.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for aspnetcore-runtime-7.0.
+#
+# Copyright 2021 Reza Talebi, Shahin Shahr, Iran.
+# 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=aspnetcore-runtime-7.0
+SRCNAM=aspnetcore-runtime
+VERSION=${VERSION:-7.0.16}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ ARCH=$( uname -m )
+fi
+
+if [ "$ARCH" = "x86_64" ]; then
+ ARCHITECTURE="x64"
+else
+ echo "Package for $ARCH architecture is not available."
+ 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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-${VERSION}-${BUILD}
+mkdir -p $PRGNAM-${VERSION}-${BUILD}
+cd $PKG
+mkdir -p usr/share/dotnet
+tar -zxf $CWD/$SRCNAM-${VERSION}-linux-${ARCHITECTURE}.tar.gz -C usr/share/dotnet
+chown -R root:root usr/share/dotnet
+
+mkdir -p usr/bin
+ln -s /usr/share/dotnet/dotnet usr/bin/dotnet
+
+mkdir -p 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/development/aspnetcore-runtime-7.0/aspnetcore-runtime-7.0.info b/development/aspnetcore-runtime-7.0/aspnetcore-runtime-7.0.info
new file mode 100644
index 0000000000..af3f4ff4bd
--- /dev/null
+++ b/development/aspnetcore-runtime-7.0/aspnetcore-runtime-7.0.info
@@ -0,0 +1,10 @@
+PRGNAM="aspnetcore-runtime-7.0"
+VERSION="7.0.16"
+HOMEPAGE="https://dotnet.microsoft.com/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/cd076f88-c72a-411d-8d7c-a5ed352dce9c/fd020c0de8e056bb5c4a7ef6d1d983d4/aspnetcore-runtime-7.0.16-linux-x64.tar.gz"
+MD5SUM_x86_64="bbf68c47c6a29ba822a0fe84c633497e"
+REQUIRES=""
+MAINTAINER="Reza Talebi"
+EMAIL="reza.talebi.73@outlook.com"
diff --git a/development/aspnetcore-runtime-7.0/slack-desc b/development/aspnetcore-runtime-7.0/slack-desc
new file mode 100644
index 0000000000..0f2d3f3b70
--- /dev/null
+++ b/development/aspnetcore-runtime-7.0/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------------------------------------------------------|
+aspnetcore-runtime-7.0: aspnetcore-runtime-7.0 (Runtime for ASP.NET 7.0 applications)
+aspnetcore-runtime-7.0:
+aspnetcore-runtime-7.0: .NET is an open-source, general-purpose development platform
+aspnetcore-runtime-7.0: maintained by Microsoft and the .NET community on GitHub. It's
+aspnetcore-runtime-7.0: cross-platform (supporting Windows, macOS, and Linux) and can be
+aspnetcore-runtime-7.0: used to build device, cloud, and IoT applications. This package
+aspnetcore-runtime-7.0: contains everything you need to run a ASP.NET 7.0 application.
+aspnetcore-runtime-7.0: It includes ASP.NET Core 7.0 runtime and .NET 7.0 runtime.
+aspnetcore-runtime-7.0:
+aspnetcore-runtime-7.0: https://dotnet.microsoft.com/
+aspnetcore-runtime-7.0:
diff --git a/development/aspnetcore-runtime-8.0/README b/development/aspnetcore-runtime-8.0/README
new file mode 100644
index 0000000000..61c7fce00a
--- /dev/null
+++ b/development/aspnetcore-runtime-8.0/README
@@ -0,0 +1,10 @@
+.NET is an open-source, general-purpose development platform
+maintained by Microsoft and the .NET community on GitHub.
+It's cross-platform (supporting Windows, macOS, and Linux)
+and can be used to build device, cloud, and IoT applications.
+
+This package contains everything you need to run a ASP.NET 8.0
+application.
+It includes ASP.NET Core 8.0 runtime and .NET 8.0 runtime.
+If you want to build apps, install .NET 8.0 SDK (dotnet-sdk-8.0),
+which contains these runtimes too.
diff --git a/development/aspnetcore-runtime-8.0/aspnetcore-runtime-8.0.SlackBuild b/development/aspnetcore-runtime-8.0/aspnetcore-runtime-8.0.SlackBuild
new file mode 100644
index 0000000000..412eaca545
--- /dev/null
+++ b/development/aspnetcore-runtime-8.0/aspnetcore-runtime-8.0.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for aspnetcore-runtime-8.0.
+#
+# Copyright 2021 Reza Talebi, Shahin Shahr, Iran.
+# 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=aspnetcore-runtime-8.0
+SRCNAM=aspnetcore-runtime
+VERSION=${VERSION:-8.0.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ ARCH=$( uname -m )
+fi
+
+if [ "$ARCH" = "x86_64" ]; then
+ ARCHITECTURE="x64"
+else
+ echo "Package for $ARCH architecture is not available."
+ 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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-${VERSION}-${BUILD}
+mkdir -p $PRGNAM-${VERSION}-${BUILD}
+cd $PKG
+mkdir -p usr/share/dotnet
+tar -zxf $CWD/$SRCNAM-${VERSION}-linux-${ARCHITECTURE}.tar.gz -C usr/share/dotnet
+chown -R root:root usr/share/dotnet
+
+mkdir -p usr/bin
+ln -s /usr/share/dotnet/dotnet usr/bin/dotnet
+
+mkdir -p 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/development/aspnetcore-runtime-8.0/aspnetcore-runtime-8.0.info b/development/aspnetcore-runtime-8.0/aspnetcore-runtime-8.0.info
new file mode 100644
index 0000000000..048b6285ea
--- /dev/null
+++ b/development/aspnetcore-runtime-8.0/aspnetcore-runtime-8.0.info
@@ -0,0 +1,10 @@
+PRGNAM="aspnetcore-runtime-8.0"
+VERSION="8.0.2"
+HOMEPAGE="https://dotnet.microsoft.com/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/d6d79cc3-df2f-4680-96ff-a7198f461139/df025000eaf5beb85d9137274a8c53ea/aspnetcore-runtime-8.0.2-linux-x64.tar.gz"
+MD5SUM_x86_64="c57fae347e9f39f6a3d6e32b09edaca3"
+REQUIRES=""
+MAINTAINER="Reza Talebi"
+EMAIL="reza.talebi.73@outlook.com"
diff --git a/development/aspnetcore-runtime-8.0/slack-desc b/development/aspnetcore-runtime-8.0/slack-desc
new file mode 100644
index 0000000000..57dd067efa
--- /dev/null
+++ b/development/aspnetcore-runtime-8.0/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------------------------------------------------------|
+aspnetcore-runtime-8.0: aspnetcore-runtime-8.0 (Runtime for ASP.NET 8.0 applications)
+aspnetcore-runtime-8.0:
+aspnetcore-runtime-8.0: .NET is an open-source, general-purpose development platform
+aspnetcore-runtime-8.0: maintained by Microsoft and the .NET community on GitHub. It's
+aspnetcore-runtime-8.0: cross-platform (supporting Windows, macOS, and Linux) and can be
+aspnetcore-runtime-8.0: used to build device, cloud, and IoT applications. This package
+aspnetcore-runtime-8.0: contains everything you need to run a ASP.NET 8.0 application.
+aspnetcore-runtime-8.0: It includes ASP.NET Core 8.0 runtime and .NET 8.0 runtime.
+aspnetcore-runtime-8.0:
+aspnetcore-runtime-8.0: https://dotnet.microsoft.com/
+aspnetcore-runtime-8.0:
diff --git a/development/astyle/astyle.1 b/development/astyle/astyle.1
deleted file mode 100644
index a97b49835b..0000000000
--- a/development/astyle/astyle.1
+++ /dev/null
@@ -1,127 +0,0 @@
-.TH ASTYLE 1 @DATE@ @VERSION@ "SlackBuilds.org"
-.SH NAME
-astyle \- multi-language indentation and reformatting filters
-
-.SH SYNOPSIS
-.B astyle
-
-\fBastyle\fR [\fIoptions\fR] \fIFile1\fR [\fIFile2\fR] [\fI...\fR]
-
-.SH DESCRIPTION
-\fBArtistic Style\fR (or \fBastyle\fR) is a source code indenter, formatter
-and beautifier, written in C++. It handles the following programming languages:
-
-.RS
-.IP \(bu 3
-C
-.IP \(bu 3
-C++
-.IP \(bu 3
-C++/CLI
-.IP \(bu 3
-Objective-C
-.IP \(bu 3
-C#
-.IP \(bu 3
-Java
-.RE
-
-.SH USAGE
-For the full usage, please refer to the HTML documentation provided with this
-distribution in \fI/usr/doc/astyle\-@VERSION@/html/astyle.html\fR.
-
-.P
-.B astyle
-has \fImany\fR command\-line options.
-For a summary, run "\fBastyle \-\-help | less\fR".
-
-.P
-Please note that when indenting a specific file the newly indented file retains
-the original filename, while a copy of the original file is created, with a
-suffix of ".orig" added to the original filename.
-
-.SH OPTIONS
-
-Here is a brief list of options, copied from the HTML documentation. Most
-of these can appear either as command line options (with \-\- prefixed)
-or option file directives.
-
-.nf
-.eo
-
-Brace Style Options
-
- default brace style style=allman style=java style=kr
- style=stroustrup style=whitesmith style=vtk style=ratliff style=gnu
- style=linux style=horstmann style=1tbs style=google style=mozilla
- style=pico style=lisp
-
-Tab Options
-
- default indent indent=spaces indent=tab indent=force-tab
- --indent=force-tab-x
-
- Brace Modify Options
-
- attach-namespaces attach-classes attach-inlines attach-extern-c
- attach-closing-while
-
-Indentation Options
-
- indent-classes indent-modifiers indent-switches indent-cases
- indent-namespaces indent-after-parens indent-continuation
- indent-labels indent-preproc-block indent-preproc-define
- indent-preproc-cond indent-col1-comments min-conditional-indent
- max-continuation-indent
-
-Padding Options
-
- break-blocks break-blocks=all pad-oper pad-comma pad-paren
- pad-paren-out pad-first-paren-out pad-paren-in pad-header
- unpad-paren delete-empty-lines fill-empty-lines align-pointer
- align-reference
-
-Formatting Options
-
- break-closing-braces break-elseifs break-one-line-headers add-braces
- add-one-line-braces remove-braces break-return-type attach-return-type
- keep-one-line-blocks keep-one-line-statements convert-tabs
- close-templates remove-comment-prefix max-code-length
- break-after-logical mode
-
-Objective-C Options
-
- pad-method-prefix unpad-method-prefix pad-return-type
- unpad-return-type pad-param-type unpad-param-type align-method-colon
- pad-method-colon
-
-Other Options
-
- suffix suffix=none recursive dry-run exclude
- ignore-exclude-errors ignore-exclude-errors-x errors-to-stdout
- preserve-date verbose formatted quiet lineend
-
-Command Line Only
-
- options project ascii version help html html= stdin=
- stdout=
-
-.ec
-.fi
-
-.SH "SEE ALSO"
-.BR indent(1)
-
-.I http://astyle.sourceforge.net/
-.br
-.I http://www.sourceforge.net/projects/astyle/
-.br
-.I /usr/doc/astyle\-3.1/html/astyle.html
-
-.SH AUTHOR
-Artistic Style was originally written by Tal Davidson <davidsont@bigfoot.com>
-and is currently maintained by Jim Pattee <jimp03@email.com>.
-
-This stub manual page was written by Matteo Cypriani <mcy@lm7.fr>
-for the Debian project, and modified by B. Watson <yalhcru@gmail.com>
-for the SlackBuilds.org project.
diff --git a/development/astyle/astyle.SlackBuild b/development/astyle/astyle.SlackBuild
index 205c1b70cb..b903f559e0 100644
--- a/development/astyle/astyle.SlackBuild
+++ b/development/astyle/astyle.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Artistic Style
-# Copyright 2020 B. Watson <yalhcru@gmail.com>
+# Copyright 2020-2023 B. Watson <urchlay@slackware.uk>
# Copyright 2017,2018 Nate Bargmann <email removed>
@@ -34,6 +34,17 @@
# along with this program (most likely, a file named COPYING). If
# not, see <http://www.gnu.org/licenses/>.
+# 20240313 bkw: update for v3.4.13.
+# 20231101 bkw: update for v3.4.10.
+# 20230918 bkw: update for v3.4.6, fix zsh completion.
+
+# 20230818 bkw:
+# - Update for v3.4.
+# - Upstream includes a man page now, use it instead of Debian's.
+# - Use sed instead of a patch, for privacy in the HTML files.
+# - Move the .ini files to /usr/share/astyle.
+# - Install the shell completions (new in 3.4).
+
# 20200113 bkw:
# - Take over maintenance.
# - Add man page and privacy patch, BUILD=2.
@@ -49,13 +60,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=astyle
-VERSION=${VERSION:-3.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.4.13}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-TARBALL="astyle_${VERSION}_linux.tar.gz"
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -75,16 +84,12 @@ 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
@@ -92,37 +97,49 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM
-tar xvf $CWD/$TARBALL
-cd $PRGNAM
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+cd $PRGNAM-$VERSION
chown -R root:root .
# Don't change this back to template please. Every file in the tarball
# is +x, and *none* of them need to be.
-find -L . -type d -a -exec chmod 755 {} \+ -o \
- -type f -a -exec chmod 644 {} \+
+find -L . -type d -a -exec chmod 755 {} + -o \
+ -type f -a -exec chmod 644 {} +
DOCDIR=$PKG/usr/doc/$PRGNAM-$VERSION
-# This patch (from Debian) prevents the user's browser from trying to
-# load images from sourceforge, when viewing the *local* HTML docs in
-# a browser.
-patch -p1 < $CWD/privacy.patch
+# This prevents the user's browser from trying to load images from
+# sourceforge, when viewing the *local* HTML docs in a browser. It's
+# based on a patch from Debian.
+sed -i 's,<img[^>]*sflogo\.[^>]*>,Artistic Style on SourceForge.net,' doc/*.html
CFLAGS="$SLKCFLAGS -Wl,-s" \
CXXFLAGS="$SLKCFLAGS -Wl,-s" \
make -C build/gcc release
make -C build/gcc install prefix=$PKG/usr SYSCONF_PATH=$DOCDIR
-# Man page borrowed from Debian. It's kind of a placeholder, will
-# expand it someday.
mkdir -p $PKG/usr/man/man1
-sed -e "s|@VERSION@|$VERSION|" \
- -e "s|@DATE@|$( date +"%B %e, %Y" )|" \
- $CWD/$PRGNAM.1 | \
- gzip -9c > $PKG/usr/man/man1/$PRGNAM.1.gz
-
-cp -a *.md file $DOCDIR
+gzip -9c < man/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+
+# 20230818 bkw: this stuff used to be in the doc dir. Makes more sense
+# to keep it in /usr/share... though I'll keep a symlink in the doc dir
+# for users of the old package.
+mkdir -p $PKG/usr/share/$PRGNAM
+cp -a file/* $PKG/usr/share/$PRGNAM
+ln -s ../../share/$PRGNAM $DOCDIR/file
+
+# 20230820 bkw: upstream added shell completion support.
+# 20230918 bkw: the zsh completion is broken, fix it.
+sed -i 's,"\(mode\[\),"--\1,' sh-completion/astyle.zsh
+mkdir -p $PKG/usr/share/bash-completion/completions \
+ $PKG/usr/share/zsh/site-functions \
+ $PKG/etc/fish/completions
+install -m0644 sh-completion/astyle.bash $PKG/usr/share/bash-completion/completions/astyle
+install -m0644 sh-completion/astyle.zsh $PKG/usr/share/zsh/site-functions/_astyle
+install -m0644 sh-completion/astyle.fish $PKG/etc/fish/completions
+
+cp -a *.md $DOCDIR
sed -i 's,\r,,' $DOCDIR/file/*
cat $CWD/$PRGNAM.SlackBuild > $DOCDIR/$PRGNAM.SlackBuild
diff --git a/development/astyle/astyle.info b/development/astyle/astyle.info
index fe6de06b60..ba47f7c3db 100644
--- a/development/astyle/astyle.info
+++ b/development/astyle/astyle.info
@@ -1,10 +1,10 @@
PRGNAM="astyle"
-VERSION="3.1"
-HOMEPAGE="http://astyle.sourceforge.net/"
-DOWNLOAD="https://downloads.sourceforge.net/astyle/astyle_3.1_linux.tar.gz"
-MD5SUM="7712622f62661b1d8cb1062d7fedc390"
+VERSION="3.4.13"
+HOMEPAGE="https://astyle.sourceforge.net/"
+DOWNLOAD="https://downloads.sourceforge.net/project/astyle/astyle/astyle%203.4/astyle-3.4.13.tar.bz2"
+MD5SUM="963a5ec41031e78237dec4d0aa843b31"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/astyle/privacy.patch b/development/astyle/privacy.patch
deleted file mode 100644
index 6a7a930a03..0000000000
--- a/development/astyle/privacy.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-Description: Remove SourceForge logo privacy breach
-Author: Matteo Cypriani <mcy@lm7.fr>
-Forwarded: not-needed
-Last-Update: 2018-03-18
---- a/doc/astyle.html
-+++ b/doc/astyle.html
-@@ -2465,7 +2465,7 @@
-
- <p style="margin-left: -0.4in; text-align: center;">
- <a href="http://sourceforge.net/projects/astyle">
-- <img src="http://sflogo.sourceforge.net/sflogo.php?group_id=2319&type=16" alt="" />
-+ Artistic Style on SourceForge.net
- </a></p>
-
- <p>
---- a/doc/install.html
-+++ b/doc/install.html
-@@ -567,7 +567,7 @@
-
- <p style="margin-left: -0.4in; text-align: center;">
- <a href="http://sourceforge.net/projects/astyle">
-- <img src="http://sflogo.sourceforge.net/sflogo.php?group_id=2319&type=16" alt="" />
-+ Artistic Style on SourceForge.net
- </a></p>
-
- <p>
---- a/doc/news.html
-+++ b/doc/news.html
-@@ -731,7 +731,7 @@
-
- <p style="margin-left: -0.4in; text-align: center;">
- <a href="http://sourceforge.net/projects/astyle">
-- <img src="http://sflogo.sourceforge.net/sflogo.php?group_id=2319&type=16" alt="" /></a></p>
-+ Artistic Style on SourceForge.net</a></p>
-
- <p>
- &nbsp;</p>
---- a/doc/notes.html
-+++ b/doc/notes.html
-@@ -391,7 +391,7 @@
-
- <p style="margin-left: -0.4in; text-align: center;">
- <a href="http://sourceforge.net/projects/astyle">
-- <img src="http://sflogo.sourceforge.net/sflogo.php?group_id=2319&type=16" alt="" /></a></p>
-+ Artistic Style on SourceForge.net</a></p>
-
- <p>
- &nbsp;</p>
diff --git a/development/atasm/atasm.SlackBuild b/development/atasm/atasm.SlackBuild
index 7d9f8a8d23..7923307007 100644
--- a/development/atasm/atasm.SlackBuild
+++ b/development/atasm/atasm.SlackBuild
@@ -2,14 +2,23 @@
# Slackware build script for atasm
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240207 bkw:
+# - update for v1.23, which is a maintained fork from a new dev.
+
+# 20221230 bkw:
+# - update for v1.09.
+# - install binary with standard permissions (0755).
+# - mention atari.txt in man page.
+# - run test suite (add "test" to make targets).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=atasm
-VERSION=${VERSION:-1.07d}
+VERSION=${VERSION:-1.23}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -33,30 +42,23 @@ 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
-SRCNAM="${PRGNAM}${VERSION/./}"
-ZIPFILE="$SRCNAM.zip"
-SRCDIR="$( echo "$SRCNAM" | sed 's,[a-z]$,,' )"
-
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCDIR
-unzip $CWD/$ZIPFILE
-cd $SRCDIR
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz \
+ --exclude='*.exe' --exclude='*.sln' --exclude="*.vcx*"
+cd $PRGNAM-$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 {} \+
@@ -65,18 +67,21 @@ DOCDIR=/usr/doc/$PRGNAM-$VERSION
# fix reference to full documentation.
sed -i \
- -e "s,$PRGNAM\.txt,$PRGNAM.pdf," \
+ -e "s,$PRGNAM\.txt,& (or $PRGNAM.pdf in the same directory)," \
-e "s,%%DOCDIR%%,$DOCDIR," \
src/$PRGNAM.1.in
-sed -i "s,-O3.*,$SLKCFLAGS," src/Makefile
+sed -i \
+ -e "s,-O3.*,$SLKCFLAGS," \
+ -e 's,\(chmod \)711,\1755,' \
+ src/Makefile
mkdir -p $PKG/usr/bin $PKG/usr/man/man1 $PKG/usr/doc/$PRGNAM-$VERSION
# 'make install' chokes because this file's missing:
touch $PRGNAM.txt
# N.B. nonstandard use of DESTDIR and MANDIR here.
-make -C src all install \
+make -C src all test install \
DESTDIR=$PKG/usr/bin \
MANDIR=$PKG/usr/man/man1 \
DOCDIR=$PKG/$DOCDIR
@@ -85,7 +90,7 @@ strip $PKG/usr/bin/$PRGNAM
gzip $PKG/usr/man/man1/$PRGNAM.1
rm -f $PKG/$DOCDIR/$PRGNAM.txt
-cp -a LICENSE *.TXT docs/* examples $PKG/$DOCDIR
+cp -a README* LICENSE* *.TXT docs/* examples $PKG/$DOCDIR
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/atasm/atasm.info b/development/atasm/atasm.info
index 6ed3a76672..73aee354f6 100644
--- a/development/atasm/atasm.info
+++ b/development/atasm/atasm.info
@@ -1,10 +1,10 @@
PRGNAM="atasm"
-VERSION="1.07d"
-HOMEPAGE="http://atari.miribilist.com/atasm/"
-DOWNLOAD="http://atari.miribilist.com/atasm/atasm107d.zip"
-MD5SUM="02c2ad750cdff8b38038ca13894b1f3c"
+VERSION="1.23"
+HOMEPAGE="https://github.com/CycoPH/atasm/"
+DOWNLOAD="https://github.com/CycoPH/atasm/archive/V1.23/atasm-1.23.tar.gz"
+MD5SUM="8530e6c68b9c0d68dee592ac24f0b247"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/atom-amd64/atom-amd64.SlackBuild b/development/atom-amd64/atom-amd64.SlackBuild
index 30840cfd5d..2ac956f5d0 100644
--- a/development/atom-amd64/atom-amd64.SlackBuild
+++ b/development/atom-amd64/atom-amd64.SlackBuild
@@ -31,7 +31,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=atom-amd64
SRCNAM=atom-amd64
-VERSION=${VERSION:-1.28.0}
+VERSION=${VERSION:-1.60.0}
SRCDIR=atom-$VERSION-amd64
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/development/atom-amd64/atom-amd64.info b/development/atom-amd64/atom-amd64.info
index 6bda60c596..70608d16d2 100644
--- a/development/atom-amd64/atom-amd64.info
+++ b/development/atom-amd64/atom-amd64.info
@@ -1,10 +1,10 @@
PRGNAM="atom-amd64"
-VERSION="1.28.0"
+VERSION="1.60.0"
HOMEPAGE="https://atom.io/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/atom/atom/releases/download/v1.28.0/atom-amd64.tar.gz"
-MD5SUM_x86_64="d0cb34707319eacfe60a73133dec20da"
+DOWNLOAD_x86_64="https://github.com/atom/atom/releases/download/v1.60.0/atom-amd64.tar.gz"
+MD5SUM_x86_64="ee9822d8221339bd0d98a20c72e013e7"
REQUIRES=""
MAINTAINER="Mohammad Etemaddar"
EMAIL="mohammad.etemaddar@gmail.com"
diff --git a/development/atom/README b/development/atom/README
deleted file mode 100644
index 801daa2b59..0000000000
--- a/development/atom/README
+++ /dev/null
@@ -1,34 +0,0 @@
-Atom is a Chrome-based text editor, hackable and full-featured.
-
-Atom comes loaded with the features you've come to expect from
-a modern text editor, like a file system browser, fuzzy finder for
-quickly opening files, fast project-wide search and replace,
-snippets, code folding and more.
-
-To build Atom is necessary to download about 500MB of data,
-which are temporarily stored in ~/.atom, which can be
-deleted after building.
-
-If you use apmd package you need rename apm tool.
-
-Optional building features:
-* Disable compiling metrics module for Google Analytics
- for people who love your privacy
- https://github.com/atom/metrics
- DISABLE_METRICS=yes|no (default: no)
-* Delete temporary data cached after building package
- DELETE_CACHE=yes|no (default: no)
-* Use atom with some version of electron previously
- installed in the system. This feature don't make
- a distributable binary, and you can use like as node
- script application. This requires electron
- available in SBo
- ELECTRON=yes|no (default=no)
-
-If you need to use any option do something like:
-
-ELECTRON=yes ./atom.SlackBuild
-
-NOTE:
-Atom may failed to build at first attempt.
-Simply retry the process and it should be working.
diff --git a/development/atom/atom.SlackBuild b/development/atom/atom.SlackBuild
deleted file mode 100644
index bf11358ecd..0000000000
--- a/development/atom/atom.SlackBuild
+++ /dev/null
@@ -1,177 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for atom
-
-# Copyright 2013-2016 Dhaby Xiloj <slack.dhabyx@gmail.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=atom
-VERSION=${VERSION:-1.50.0}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-#Disable send metrics to Google Analytics module
-DISABLE_METRICS=${DISABLE_METRICS:-no}
-#Clean cache data after building
-DELETE_CACHE=${DELETE_CACHE:-no}
-#Use pre-installed electron from SBo
-ELECTRON=${ELECTRON:-no}
-
-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" = "i"?"86" ]]; then
- LIBDIRSUFFIX=""
- NPMARCH="ia32"
- ARCH_OUTPUT="i386" # for detect output directory
-elif [ "$ARCH" = "x86_64" ]; then
- LIBDIRSUFFIX="64"
- NPMARCH="x64"
- ARCH_OUTPUT="amd64" # for detect output directory
-else
- echo "Your platform $ARCH is not supported."
- exit 1
-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/v$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 {} \;
-
-if [ "$ELECTRON" != "no" ]; then
- # test if electron is installed
- ELECTRON_VERSION=$(electron --version | tr -d 'v')
-fi
-
-if [ "${ELECTRON_VERSION}" != "" ]; then
- # change electron version in package.json
- sed -i -E -e 's/"electronVersion": "[0-9.]+"/"electronVersion": "'${ELECTRON_VERSION}'"/g' package.json
- # patch for use electron pre-installed
- patch -p1 < $CWD/use-system-electron.patch
- patch -p1 < $CWD/fix-atom.sh.patch
- # patch for IME events from ARCH AUR PKGBuild
- patch -p1 < $CWD/fix-ime-events-handler-electron-1.4.patch
-fi
-
-if [ "$DISABLE_METRICS" = "yes" ]; then
- sed -i '/"metrics":/d' package.json
-fi
-
-echo '*********************************************************************'
-echo '* The installation process will download a lot of modules for atom. *'
-echo '*********************************************************************'
-
-npm_config_arch=$NPMARCH \
-npm_config_target_arch=$NPMARCH \
-PYTHON=python2 \
- ./script/build
-
-# Manual installation since --install-dir option is deleted
-# Installation based on spec file from official RPM package from atom
-install -d $PKG/usr/{bin,doc,share}
-
-if [ "${ELECTRON_VERSION}" != "" ]; then
- cp -r out/app $PKG/usr/share/atom
- # apm - manually installation to upstream recommended place
- ATOM_RESOURCES=/usr/share/atom/resources/app
- install -d $PKG/$ATOM_RESOURCES
- cp -r apm $PKG/$ATOM_RESOURCES
- # fix paths for apm
- sed -i -e 's#'$TMP/$PRGNAM-$VERSION'#'$ATOM_RESOURCES'#g' \
- $PKG/$ATOM_RESOURCES/apm/node_modules/atom-package-manager/package.json
- sed -i -e 's#resources/app.asar##g' \
- $PKG/$ATOM_RESOURCES/apm/node_modules/atom-package-manager/lib/apm.js
-else
- # packaged installation
- cp -r out/$PRGNAM-$VERSION-$ARCH_OUTPUT $PKG/usr/share/atom
-fi
-
-install -Dm755 atom.sh $PKG/usr/bin/atom
-(
- cd $PKG/usr/bin
- ln -sf ../share/atom/resources/app/apm/node_modules/.bin/apm apm
-)
-
-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
-
-# use only if you use apmd package from Slackware pastures
-# mv $PKG/usr/bin/apm $PKG/usr/bin/atom-apm
-
-# move and configure icons and .desktop file
-(
- cd resources/app-icons/stable/png
- for IMG in *.png
- do
- DIR_NAME=${IMG%.*}x${IMG%.*}
- install -D $IMG $PKG/usr/share/icons/hicolor/$DIR_NAME/apps/$PRGNAM.png
- done
-)
-mkdir -p $PKG/usr/share/applications
-cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
-
-
-if [ "$DELETE_CACHE" = "yes" ]; then
- # delete temporal data
- rm -rf ~/.atom/
-fi
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -ar LICENSE.md README.md CONTRIBUTING.md CHANGELOG.md 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/development/atom/atom.desktop b/development/atom/atom.desktop
deleted file mode 100644
index 9c7fc4b640..0000000000
--- a/development/atom/atom.desktop
+++ /dev/null
@@ -1,14 +0,0 @@
-[Desktop Entry]
-Name=Atom
-Comment=A hackable text editor for the 21st Century.
-GenericName=Text Editor
-GenericName[es]=Editor de texto
-GenericName[it]=Editor di testo
-GenericName[pt]=Editor de texto
-Exec=/usr/bin/atom %U
-Icon=atom
-Type=Application
-StartupNotify=true
-Terminal=false
-Categories=GNOME;GTK;Utility;TextEditor;Development;
-MimeType=text/plain;
diff --git a/development/atom/atom.info b/development/atom/atom.info
deleted file mode 100644
index bdfaa22a63..0000000000
--- a/development/atom/atom.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="atom"
-VERSION="1.50.0"
-HOMEPAGE="https://atom.io/"
-DOWNLOAD="https://github.com/atom/atom/archive/v1.50.0/atom-1.50.0.tar.gz"
-MD5SUM="d02081ca1c02726f0ae4e72bd27e5139"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="nodejs"
-MAINTAINER="DhabyX"
-EMAIL="slack.dhabyx@gmail.com"
diff --git a/development/atom/fix-atom.sh.patch b/development/atom/fix-atom.sh.patch
deleted file mode 100644
index c65ae86d90..0000000000
--- a/development/atom/fix-atom.sh.patch
+++ /dev/null
@@ -1,115 +0,0 @@
-diff -Naur a/atom.sh c/atom.sh
---- a/atom.sh 2017-02-17 10:53:06.000000000 -0600
-+++ c/atom.sh 2017-02-24 23:45:17.745685040 -0600
-@@ -1,14 +1,5 @@
- #!/bin/bash
-
--if [ "$(uname)" == 'Darwin' ]; then
-- OS='Mac'
--elif [ "$(expr substr $(uname -s) 1 5)" == 'Linux' ]; then
-- OS='Linux'
--else
-- echo "Your platform ($(uname -a)) is not supported."
-- exit 1
--fi
--
- if [ "$(basename $0)" == 'atom-beta' ]; then
- BETA_VERSION=true
- else
-@@ -54,79 +45,29 @@
- export ELECTRON_ENABLE_LOGGING=1
- fi
-
--if [ $OS == 'Mac' ]; then
-- if [ -L "$0" ]; then
-- SCRIPT="$(readlink "$0")"
-- else
-- SCRIPT="$0"
-- fi
-- ATOM_APP="$(dirname "$(dirname "$(dirname "$(dirname "$SCRIPT")")")")"
-- if [ "$ATOM_APP" == . ]; then
-- unset ATOM_APP
-- else
-- ATOM_PATH="$(dirname "$ATOM_APP")"
-- ATOM_APP_NAME="$(basename "$ATOM_APP")"
-- fi
--
-- if [ -n "$BETA_VERSION" ]; then
-- ATOM_EXECUTABLE_NAME="Atom Beta"
-- else
-- ATOM_EXECUTABLE_NAME="Atom"
-- fi
--
-- if [ -z "${ATOM_PATH}" ]; then
-- # If ATOM_PATH isn't set, check /Applications and then ~/Applications for Atom.app
-- if [ -x "/Applications/$ATOM_APP_NAME" ]; then
-- ATOM_PATH="/Applications"
-- elif [ -x "$HOME/Applications/$ATOM_APP_NAME" ]; then
-- ATOM_PATH="$HOME/Applications"
-- else
-- # We haven't found an Atom.app, use spotlight to search for Atom
-- ATOM_PATH="$(mdfind "kMDItemCFBundleIdentifier == 'com.github.atom'" | grep -v ShipIt | head -1 | xargs -0 dirname)"
--
-- # Exit if Atom can't be found
-- if [ ! -x "$ATOM_PATH/$ATOM_APP_NAME" ]; then
-- echo "Cannot locate ${ATOM_APP_NAME}, it is usually located in /Applications. Set the ATOM_PATH environment variable to the directory containing ${ATOM_APP_NAME}."
-- exit 1
-- fi
-- fi
-- fi
-
-- if [ $EXPECT_OUTPUT ]; then
-- "$ATOM_PATH/$ATOM_APP_NAME/Contents/MacOS/$ATOM_EXECUTABLE_NAME" --executed-from="$(pwd)" --pid=$$ "$@"
-- exit $?
-- else
-- open -a "$ATOM_PATH/$ATOM_APP_NAME" -n --args --executed-from="$(pwd)" --pid=$$ --path-environment="$PATH" "$@"
-- fi
--elif [ $OS == 'Linux' ]; then
-- SCRIPT=$(readlink -f "$0")
-- USR_DIRECTORY=$(readlink -f $(dirname $SCRIPT)/..)
--
-- if [ -n "$BETA_VERSION" ]; then
-- ATOM_PATH="$USR_DIRECTORY/share/atom-beta/atom"
-- else
-- ATOM_PATH="$USR_DIRECTORY/share/atom/atom"
-- fi
--
-- ATOM_HOME="${ATOM_HOME:-$HOME/.atom}"
-- mkdir -p "$ATOM_HOME"
-+if [ -n "$BETA_VERSION" ]; then
-+ ATOM_PATH="electron --app=/usr/share/atom-beta/atom"
-+else
-+ ATOM_PATH="electron --app=/usr/share/atom"
-+fi
-
-- : ${TMPDIR:=/tmp}
-+ATOM_HOME="${ATOM_HOME:-$HOME/.atom}"
-+mkdir -p "$ATOM_HOME"
-
-- [ -x "$ATOM_PATH" ] || ATOM_PATH="$TMPDIR/atom-build/Atom/atom"
-+: ${TMPDIR:=/tmp}
-
-- if [ $EXPECT_OUTPUT ]; then
-- "$ATOM_PATH" --executed-from="$(pwd)" --pid=$$ "$@"
-+if [ $EXPECT_OUTPUT ]; then
-+ $ATOM_PATH --executed-from="$(pwd)" --pid=$$ "$@"
-+ exit $?
-+else
-+ (
-+ nohup $ATOM_PATH --executed-from="$(pwd)" --pid=$$ "$@" > "$ATOM_HOME/nohup.out" 2>&1
-+ if [ $? -ne 0 ]; then
-+ cat "$ATOM_HOME/nohup.out"
- exit $?
-- else
-- (
-- nohup "$ATOM_PATH" --executed-from="$(pwd)" --pid=$$ "$@" > "$ATOM_HOME/nohup.out" 2>&1
-- if [ $? -ne 0 ]; then
-- cat "$ATOM_HOME/nohup.out"
-- exit $?
-- fi
-- ) &
- fi
-+ ) &
- fi
-
- # Exits this process when Atom is used as $EDITOR
diff --git a/development/atom/fix-ime-events-handler-electron-1.4.patch b/development/atom/fix-ime-events-handler-electron-1.4.patch
deleted file mode 100644
index db5681d4fd..0000000000
--- a/development/atom/fix-ime-events-handler-electron-1.4.patch
+++ /dev/null
@@ -1,47 +0,0 @@
---- a/src/text-editor-component.coffee
-+++ b/src/text-editor-component.coffee
-@@ -110,6 +110,7 @@ class TextEditorComponent
- @updateSync()
- @checkForVisibilityChange()
- @initialized = true
-+ @checkpointForIME = null
-
- destroy: ->
- @mounted = false
-@@ -305,19 +306,20 @@ class TextEditorComponent
- # User escape to cancel
- # 4. compositionend fired
- # OR User chooses a completion
-- # 4. compositionend fired
-- # 5. textInput fired; event.data == the completion string
-+ # 4. textInput fired; event.data == the completion string
-+ # 5. compositionend fired
-
-- checkpoint = null
- @domNode.addEventListener 'compositionstart', =>
- if @openedAccentedCharacterMenu
- @editor.selectLeft()
- @openedAccentedCharacterMenu = false
-- checkpoint = @editor.createCheckpoint()
-+ @checkpointForIME = @editor.createCheckpoint()
- @domNode.addEventListener 'compositionupdate', (event) =>
- @editor.insertText(event.data, select: true)
- @domNode.addEventListener 'compositionend', (event) =>
-- @editor.revertToCheckpoint(checkpoint)
-+ if @checkpointForIME
-+ @editor.revertToCheckpoint(@checkpointForIME)
-+ @checkpointForIME = null
- event.target.value = ''
-
- # Listen for selection changes and store the currently selected text
-@@ -354,6 +356,10 @@ class TextEditorComponent
- onTextInput: (event) =>
- event.stopPropagation()
-
-+ if @checkpointForIME
-+ @editor.revertToCheckpoint(@checkpointForIME)
-+ @checkpointForIME = null
-+
- # WARNING: If we call preventDefault on the input of a space character,
- # then the browser interprets the spacebar keypress as a page-down command,
- # causing spaces to scroll elements containing editors. This is impossible
diff --git a/development/atom/slack-desc b/development/atom/slack-desc
deleted file mode 100644
index c90d0b3d60..0000000000
--- a/development/atom/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------------------------------------------------------|
-atom: atom (Chrome-based and Hackable text editor)
-atom:
-atom: A chrome-based text editor, with full-featured, right out of the
-atom: box: file system browser, multiple panes, snippets, and more.
-atom:
-atom:
-atom:
-atom:
-atom:
-atom:
-atom:
diff --git a/development/atom/use-system-electron.patch b/development/atom/use-system-electron.patch
deleted file mode 100644
index eba8b5ed74..0000000000
--- a/development/atom/use-system-electron.patch
+++ /dev/null
@@ -1,113 +0,0 @@
-diff -Naur a/script/build b/script/build
---- a/script/build 2017-05-25 12:32:43.000000000 -0600
-+++ b/script/build 2017-06-03 14:39:33.504500031 -0600
-@@ -24,7 +24,6 @@
- .wrap(yargs.terminalWidth())
- .argv
-
--const checkChromedriverVersion = require('./lib/check-chromedriver-version')
- const cleanOutputDirectory = require('./lib/clean-output-directory')
- const codeSignOnMac = require('./lib/code-sign-on-mac')
- const compressArtifacts = require('./lib/compress-artifacts')
-@@ -36,7 +35,6 @@
- const generateAPIDocs = require('./lib/generate-api-docs')
- const generateMetadata = require('./lib/generate-metadata')
- const generateModuleCache = require('./lib/generate-module-cache')
--const generateStartupSnapshot = require('./lib/generate-startup-snapshot')
- const installApplication = require('./lib/install-application')
- const packageApplication = require('./lib/package-application')
- const prebuildLessCache = require('./lib/prebuild-less-cache')
-@@ -51,7 +49,6 @@
- process.exit(1)
- })
-
--checkChromedriverVersion()
- cleanOutputDirectory()
- copyAssets()
- transpilePackagesWithCustomTranspilerPaths()
-@@ -64,47 +61,4 @@
- generateMetadata()
- generateAPIDocs()
- dumpSymbols()
-- .then(packageApplication)
-- .then(packagedAppPath => generateStartupSnapshot(packagedAppPath).then(() => packagedAppPath))
-- .then(packagedAppPath => {
-- if (process.platform === 'darwin') {
-- if (argv.codeSign) {
-- codeSignOnMac(packagedAppPath)
-- } else {
-- console.log('Skipping code-signing. Specify the --code-sign option to perform code-signing'.gray)
-- }
-- } else if (process.platform === 'win32') {
-- if (argv.createWindowsInstaller) {
-- return createWindowsInstaller(packagedAppPath, argv.codeSign).then(() => packagedAppPath)
-- }
-- else {
-- console.log('Skipping creating installer. Specify the --create-windows-installer option to create a Squirrel-based Windows installer. Code-signing was skipped too.'.gray)
-- }
-- } else if (process.platform === 'linux') {
-- if (argv.createDebianPackage) {
-- createDebianPackage(packagedAppPath)
-- } else {
-- console.log('Skipping creating debian package. Specify the --create-debian-package option to create it.'.gray)
-- }
--
-- if (argv.createRpmPackage) {
-- createRpmPackage(packagedAppPath)
-- } else {
-- console.log('Skipping creating rpm package. Specify the --create-rpm-package option to create it.'.gray)
-- }
-- }
--
-- return Promise.resolve(packagedAppPath)
-- }).then(packagedAppPath => {
-- if (argv.compressArtifacts) {
-- compressArtifacts(packagedAppPath)
-- } else {
-- console.log('Skipping artifacts compression. Specify the --compress-artifacts option to compress Atom binaries (and symbols on macOS)'.gray)
-- }
--
-- if (argv.install != null) {
-- installApplication(packagedAppPath, argv.install)
-- } else {
-- console.log('Skipping installation. Specify the --install option to install Atom'.gray)
-- }
-- })
-+
-diff -Naur a/script/package.json b/script/package.json
---- a/script/package.json 2017-05-25 12:32:43.000000000 -0600
-+++ b/script/package.json 2017-06-03 14:39:33.505500053 -0600
-@@ -8,9 +8,6 @@
- "colors": "1.1.2",
- "csslint": "1.0.2",
- "donna": "1.0.13",
-- "electron-chromedriver": "~1.3",
-- "electron-link": "0.0.22",
-- "electron-mksnapshot": "~1.3",
- "electron-packager": "7.3.0",
- "electron-winstaller": "2.5.1",
- "fs-extra": "0.30.0",
-diff -Naur a/src/main-process/atom-application.coffee b/src/main-process/atom-application.coffee
---- a/src/main-process/atom-application.coffee 2017-05-25 12:32:43.000000000 -0600
-+++ b/src/main-process/atom-application.coffee 2017-06-03 14:39:55.687979978 -0600
-@@ -821,7 +821,7 @@
- @restart()
-
- restart: ->
-- args = []
-+ args = ["--app=/usr/share/atom"]
- args.push("--safe") if @safeMode
- args.push("--log-file=#{@logFile}") if @logFile?
- args.push("--socket-path=#{@socketPath}") if @socketPath?
-diff -Naur a/src/package-manager.coffee b/src/package-manager.coffee
---- a/src/package-manager.coffee 2017-05-25 12:32:43.000000000 -0600
-+++ b/src/package-manager.coffee 2017-06-03 14:39:33.505500053 -0600
-@@ -150,7 +150,7 @@
- apmRoot = path.join(process.resourcesPath, 'app', 'apm')
- @apmPath = path.join(apmRoot, 'bin', commandName)
- unless fs.isFileSync(@apmPath)
-- @apmPath = path.join(apmRoot, 'node_modules', 'atom-package-manager', 'bin', commandName)
-+ @apmPath = path.join('/usr/share/atom/resources/app/apm', 'node_modules', 'atom-package-manager', 'bin', commandName)
- @apmPath
-
- # Public: Get the paths being used to look for packages.
diff --git a/development/autogen/autogen.SlackBuild b/development/autogen/autogen.SlackBuild
index b37aaeed8d..257d4bf1ec 100644
--- a/development/autogen/autogen.SlackBuild
+++ b/development/autogen/autogen.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=autogen
VERSION=${VERSION:-5.18.14}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,7 +84,7 @@ find -L . \
patch -p1 < $CWD/guile-2.2.patch
autoreconf
-CFLAGS="$SLKCFLAGS -Wno-error=implicit-fallthrough -Wno-error=format-overflow" \
+CFLAGS="$SLKCFLAGS -Wno-error" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
@@ -115,6 +115,8 @@ cp -a AUTHORS COPYING ChangeLog INSTALL NEWS README THANKS TODO VERSION \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/avarice/avarice.SlackBuild b/development/avarice/avarice.SlackBuild
index 761ccb9a32..bdc7352a85 100644
--- a/development/avarice/avarice.SlackBuild
+++ b/development/avarice/avarice.SlackBuild
@@ -66,6 +66,7 @@ rm -rf $TMP/$PRGNAM-build-$VERSION
mkdir $TMP/$PRGNAM-build-$VERSION
cd $TMP/$PRGNAM-build-$VERSION
+export CXXFLAGS="-std=c++14"
CFLAGS_FOR_BUILD="$SLKCFLAGS" \
CXXFLAGS_FOR_BUILD="$SLKCFLAGS" \
../$PRGNAM-$VERSION/configure \
diff --git a/development/avr-binutils/avr-binutils.SlackBuild b/development/avr-binutils/avr-binutils.SlackBuild
index ba6816b912..f0be939b0b 100644
--- a/development/avr-binutils/avr-binutils.SlackBuild
+++ b/development/avr-binutils/avr-binutils.SlackBuild
@@ -3,15 +3,16 @@
# Slackware build script for avr-binutils
# Written by Marek Buras <cyfr0n (at) go2 !dot pl>
-# Previously maintainted by Vliegendehuiskat <vliegendehuiskat [at] gmail [dot] com>
-# Now maintained by Claudio Henrique Fortes Felix <felix.claudio [at] gmail [dot] com>.
+# Previously maintained by Vliegendehuiskat <vliegendehuiskat [at] gmail [dot] com>
+# Previously maintained by Claudio Henrique Fortes Felix <felix.claudio [at] gmail [dot] com>
+# Now maintained by Heiko Rosemann <heiko [dot] rosemann [at] web [dot] de>
# This file is placed in the public domain.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=avr-binutils
-VERSION=${VERSION:-2.35.1}
+VERSION=${VERSION:-2.38}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -56,7 +57,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf binutils-$VERSION
-tar xvf $CWD/binutils-$VERSION.tar.bz2
+tar xvf $CWD/binutils-$VERSION.tar.?z*
cd binutils-$VERSION
chown -R root:root .
find -L . \
diff --git a/development/avr-binutils/avr-binutils.info b/development/avr-binutils/avr-binutils.info
index c1dcf84093..f69dbef5ee 100644
--- a/development/avr-binutils/avr-binutils.info
+++ b/development/avr-binutils/avr-binutils.info
@@ -1,8 +1,8 @@
PRGNAM="avr-binutils"
-VERSION="2.35.1"
+VERSION="2.38"
HOMEPAGE="http://www.gnu.org/software/binutils"
-DOWNLOAD="http://ftp.gnu.org/gnu/binutils/binutils-2.35.1.tar.bz2"
-MD5SUM="9203e5ca6243c8501f679dd6407df820"
+DOWNLOAD="https://ftp.gnu.org/gnu/binutils/binutils-2.38.tar.xz"
+MD5SUM="6e39cad1bb414add02b5b1169c18fdc5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/avr-gcc/avr-gcc.SlackBuild b/development/avr-gcc/avr-gcc.SlackBuild
index 2e58f2c5cf..f6d6b2de03 100644
--- a/development/avr-gcc/avr-gcc.SlackBuild
+++ b/development/avr-gcc/avr-gcc.SlackBuild
@@ -37,10 +37,10 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-O2 -pipe"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-O2 -pipe"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
diff --git a/development/avr-gcc/avr-gcc.info b/development/avr-gcc/avr-gcc.info
index 4e2fe68d9d..c2ac03ead9 100644
--- a/development/avr-gcc/avr-gcc.info
+++ b/development/avr-gcc/avr-gcc.info
@@ -2,7 +2,7 @@ PRGNAM="avr-gcc"
VERSION="10.2.0"
HOMEPAGE="http://www.gnu.org/software/gcc/"
DOWNLOAD="ftp://ftp.gnu.org/pub/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.xz \
- http://isl.gforge.inria.fr/isl-0.22.tar.bz2"
+ https://slackware.uk/~urchlay/src/isl-0.22.tar.bz2"
MD5SUM="e9fd9b1789155ad09bcf3ae747596b50 \
4e6b2a1dd20b2ac011730a24580ff7a9"
DOWNLOAD_x86_64=""
diff --git a/development/avr8-burn-o-mat/avr8-burn-o-mat.SlackBuild b/development/avr8-burn-o-mat/avr8-burn-o-mat.SlackBuild
index 1832d2ef90..f2378b331c 100644
--- a/development/avr8-burn-o-mat/avr8-burn-o-mat.SlackBuild
+++ b/development/avr8-burn-o-mat/avr8-burn-o-mat.SlackBuild
@@ -4,26 +4,21 @@
# Written by Andrzej Telszewski <atelszewski@gmail.com>
+# 20220408 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - make noarch (it's java with no JNI).
+# - fix .desktop file.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="avr8-burn-o-mat"
SRCNAM="AVR8_Burn-O-Mat"
VERSION=${VERSION:-2.1.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- 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
@@ -33,20 +28,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -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,9 +40,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 {} \+
mkdir -p $PKG/usr/bin
mkdir -p $PKG/usr/share/{avr8-burn-o-mat,applications,pixmaps}
@@ -74,8 +55,9 @@ cp -a AVR8_Burn-O-Mat.png $PKG/usr/share/avr8-burn-o-mat
cp -a icon/AVR8_Burn-O-Mat_Icon_16.png $PKG/usr/share/avr8-burn-o-mat
cp -a "Installer Debian/avr8-burn-o-mat" $PKG/usr/bin
cp -a icon/AVR8_Burn-O-Mat_Icon_48.png $PKG/usr/share/pixmaps/avr8-burn-o-mat.png
-cp -a "Installer Debian/avr8-burn-o-mat.desktop" $PKG/usr/share/applications
-sed -i 's/'REPLACE_PROG_VERSION'/'$VERSION'/g' $PKG/usr/share/applications/avr8-burn-o-mat.desktop
+
+# 20220408 bkw: use a .desktop file that passes desktop-file-validate.
+cat $CWD/avr8-burn-o-mat.desktop > $PKG/usr/share/applications/avr8-burn-o-mat.desktop
cp -a license_gpl-3.0.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/avr8-burn-o-mat/avr8-burn-o-mat.desktop b/development/avr8-burn-o-mat/avr8-burn-o-mat.desktop
new file mode 100644
index 0000000000..f514975c98
--- /dev/null
+++ b/development/avr8-burn-o-mat/avr8-burn-o-mat.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Version=1.0
+Name=AVR8 Burn-O-Mat
+Type=Application
+Exec=avr8-burn-o-mat %u
+Icon=/usr/share/pixmaps/avr8-burn-o-mat.png
+Comment=Flash AVR Microcontrollers
+Terminal=false
+Categories=Development;
diff --git a/development/avr8-burn-o-mat/avr8-burn-o-mat.info b/development/avr8-burn-o-mat/avr8-burn-o-mat.info
index 726f54445c..f5f13d9f8f 100644
--- a/development/avr8-burn-o-mat/avr8-burn-o-mat.info
+++ b/development/avr8-burn-o-mat/avr8-burn-o-mat.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://avr8-burn-o-mat.aaabbb.de/AVR8_Burn-O-Mat_2_1_2_src.tar.bz2"
MD5SUM="3ce2f3205840b855e4c2494335b0540e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jdk avrdude"
+REQUIRES="zulu-openjdk8 avrdude"
MAINTAINER="Andrzej Telszewski"
EMAIL="atelszewski@gmail.com"
diff --git a/development/avr8-gnu-toolchain/avr8-gnu-toolchain.info b/development/avr8-gnu-toolchain/avr8-gnu-toolchain.info
index a5581d0f6e..0dd9119afc 100644
--- a/development/avr8-gnu-toolchain/avr8-gnu-toolchain.info
+++ b/development/avr8-gnu-toolchain/avr8-gnu-toolchain.info
@@ -1,12 +1,12 @@
PRGNAM="avr8-gnu-toolchain"
VERSION="3.4.1.798"
HOMEPAGE="http://www.atmel.com/"
-DOWNLOAD="http://www.atmel.com/Images/avr8-gnu-toolchain-3.4.1.798-linux.any.x86.tar.gz \
- http://www.atmel.com/Images/avr8-gnu-toolchain-3.4.1.798-readme.pdf"
+DOWNLOAD="https://slackware.uk/~urchlay/src/avr8-gnu-toolchain-3.4.1.798-linux.any.x86.tar.gz \
+ https://slackware.uk/~urchlay/src/avr8-gnu-toolchain-3.4.1.798-readme.pdf"
MD5SUM="2bedb2fa23f3f27b5b0b86d20dacc492 \
5b55c062e88430fca9e342b34e31cc5f"
-DOWNLOAD_x86_64="http://www.atmel.com/Images/avr8-gnu-toolchain-3.4.1.798-linux.any.x86_64.tar.gz \
- http://www.atmel.com/Images/avr8-gnu-toolchain-3.4.1.798-readme.pdf"
+DOWNLOAD_x86_64="https://slackware.uk/~urchlay/src/avr8-gnu-toolchain-3.4.1.798-linux.any.x86_64.tar.gz \
+ https://slackware.uk/~urchlay/src/avr8-gnu-toolchain-3.4.1.798-readme.pdf"
MD5SUM_x86_64="587573e4fa6ce0f2fe1b9cf0b4bfb744 \
5b55c062e88430fca9e342b34e31cc5f"
REQUIRES="%README%"
diff --git a/development/avra/avra.SlackBuild b/development/avra/avra.SlackBuild
index 664906e125..c82be5f9c9 100644
--- a/development/avra/avra.SlackBuild
+++ b/development/avra/avra.SlackBuild
@@ -33,7 +33,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -51,8 +51,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/avrdude/avrdude.SlackBuild b/development/avrdude/avrdude.SlackBuild
index 48fb2c6a5a..374837ed45 100644
--- a/development/avrdude/avrdude.SlackBuild
+++ b/development/avrdude/avrdude.SlackBuild
@@ -2,29 +2,47 @@
# Slackware build script for avrdude
-# Written by Dustin Schnee <schnee72{at}gmail{dot}com>
+# Copyright 2023-2024 Heiko Rosemann Germany
#
-# Updated by Heiko Rosemann 2020
+# Originally written by Dustin Schnee <schnee72{at}gmail{dot}com>
+# and updated by Heiko Rosemann 2020-2022, but completely re-written in
+# 2023 when upstream switched from autotools to cmake.
+#
+# 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=avrdude
-VERSION=${VERSION:-6.3}
+VERSION=${VERSION:-7.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ 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
@@ -34,8 +52,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -63,33 +81,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 {} \;
-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 \
- --build=$ARCH-slackware-linux
-
-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
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_SYSCONFDIR=/etc \
+ -DCMAKE_INSTALL_LOCALSTATEDIR=/var \
+ -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
+ -DUSE_STATIC_LIBS=OFF \
+ -DBUILD_SHARED_LIBS=ON \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
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 ChangeLog INSTALL NEWS README \
+cp -a \
+ AUTHORS COPYING NEWS README.md atmel-docs \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-# avoid overwriting configuration
mv $PKG/etc/$PRGNAM.conf $PKG/etc/$PRGNAM.conf.new
mkdir -p $PKG/install
diff --git a/development/avrdude/avrdude.info b/development/avrdude/avrdude.info
index 682e5755e2..96b1392200 100644
--- a/development/avrdude/avrdude.info
+++ b/development/avrdude/avrdude.info
@@ -1,8 +1,8 @@
PRGNAM="avrdude"
-VERSION="6.3"
+VERSION="7.2"
HOMEPAGE="http://www.nongnu.org/avrdude/"
-DOWNLOAD="http://download.savannah.gnu.org/releases/avrdude/avrdude-6.3.tar.gz"
-MD5SUM="58bb42049122cf80fe4f4d0ce36d92ee"
+DOWNLOAD="https://github.com/avrdudes/avrdude/archive/v7.2/avrdude-7.2.tar.gz"
+MD5SUM="9b423eab6d04e7dff1897cb183a78b87"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/aws-cdk/README b/development/aws-cdk/README
new file mode 100644
index 0000000000..3873f21bc4
--- /dev/null
+++ b/development/aws-cdk/README
@@ -0,0 +1,6 @@
+The AWS Cloud Development Kit (AWS CDK) is an open-source software
+development framework to define cloud infrastructure in code and
+provision it through AWS CloudFormation.
+
+NOTE: awscli is needed to perform authentication with AWS services
+but not needed as build requirement.
diff --git a/development/aws-cdk/aws-cdk.SlackBuild b/development/aws-cdk/aws-cdk.SlackBuild
new file mode 100644
index 0000000000..f535c766e4
--- /dev/null
+++ b/development/aws-cdk/aws-cdk.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for aws-cdk
+
+# Copyright 2023-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.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=aws-cdk
+VERSION=${VERSION:-2.138.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
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+
+mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/node_modules/
+npm install -g --prefix $PKG/usr $CWD/$PRGNAM-$VERSION.tgz
+
+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
+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/development/aws-cdk/aws-cdk.info b/development/aws-cdk/aws-cdk.info
new file mode 100644
index 0000000000..c6d7fdec18
--- /dev/null
+++ b/development/aws-cdk/aws-cdk.info
@@ -0,0 +1,10 @@
+PRGNAM="aws-cdk"
+VERSION="2.138.0"
+HOMEPAGE="https://github.com/aws/aws-cdk"
+DOWNLOAD="https://registry.npmjs.org/aws-cdk/-/aws-cdk-2.138.0.tgz"
+MD5SUM="38bc13b8280a18cba3efb82f298a36d2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="nodejs awscli"
+MAINTAINER="Willy Sudiarto Raharjo"
+EMAIL="willysr@slackbuilds.org"
diff --git a/development/aws-cdk/slack-desc b/development/aws-cdk/slack-desc
new file mode 100644
index 0000000000..388f910eb4
--- /dev/null
+++ b/development/aws-cdk/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------------------------------------------------------|
+aws-cdk: aws-cdk (AWS Cloud Development Kit)
+aws-cdk:
+aws-cdk: The AWS Cloud Development Kit (AWS CDK) is an open-source software
+aws-cdk: development framework to define cloud infrastructure in code and
+aws-cdk: provision it through AWS CloudFormation.
+aws-cdk:
+aws-cdk:
+aws-cdk: Project URL: https://github.com/aws/aws-cdk
+aws-cdk:
+aws-cdk:
+aws-cdk:
diff --git a/development/azuredatastudio/README b/development/azuredatastudio/README
new file mode 100644
index 0000000000..c8ece9916a
--- /dev/null
+++ b/development/azuredatastudio/README
@@ -0,0 +1,26 @@
+Azure Data Studio is a data management and development tool with
+connectivity to popular cloud and on-premises databases.
+Azure Data Studio supports Windows, macOS, and Linux, with immediate
+capability to connect to Azure SQL and SQL Server. Browse the
+extension library for additional database support options including
+MySQL, PostreSQL, and MongoDB.
+
+How to get started with SQL Server 20022 and docker, run:
+
+docker pull mcr.microsoft.com/mssql/server:2022-latest
+
+docker run -e "ACCEPT_EULA=Y" \
+ -e "MSSQL_SA_PASSWORD=QW3rtyui" \
+ -p 1433:1433 --name mssql2022 \
+ -d \
+ mcr.microsoft.com/mssql/server:2022-latest
+
+
+Log in with:
+Server=localhost,1433
+User name=sa
+Password=QW3rtyui
+
+
+Optional dependencies:
+docker docker-cli
diff --git a/development/azuredatastudio/azuredatastudio.SlackBuild b/development/azuredatastudio/azuredatastudio.SlackBuild
new file mode 100644
index 0000000000..c39b30b62b
--- /dev/null
+++ b/development/azuredatastudio/azuredatastudio.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for azuredatastudio
+
+# Copyright 2023 Martin Bångens Sweden
+# 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=azuredatastudio
+VERSION=${VERSION:-1.47.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" != "x86_64" ]; then
+ echo this is a x86_64 program only, you can set ARCH=x86_64
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-linux-x64
+tar xvf $CWD/stable || tar xvf $CWD/$PRGNAM-linux-$VERSION.tar.gz
+cd $PRGNAM-linux-x64
+chown -R root:root .
+
+install -d $PKG/usr/share/$PRGNAM
+cp -a ./* $PKG/usr/share/$PRGNAM
+
+# Symlink the startup script in /usr/bin
+install -d $PKG/usr/bin
+ln -s /usr/share/$PRGNAM/bin/azuredatastudio $PKG/usr/bin/$PRGNAM
+
+# Add the icon and desktop file
+cp ./resources/app/resources/linux/code.png $PRGNAM.png
+install -D -m644 $CWD/$PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.desktop
+install -D -m644 ./$PRGNAM.png \
+ $PKG/usr/share/icons/hicolor/1024x1024/apps/$PRGNAM.png
+res=(
+ 512x512
+ 256x256
+ 192x192
+ 128x128
+ 96x96
+ 72x72
+ 64x64
+ 48x48
+ 40x40
+ 36x36
+ 32x32
+ 24x24
+ 22x22
+ 20x20
+ 16x16
+)
+for _res in "${res[@]}"; do
+ convert -resize $_res $PRGNAM.png $PRGNAM-scaled.png
+ install -D -m644 ./$PRGNAM-scaled.png \
+ $PKG/usr/share/icons/hicolor/$_res/apps/$PRGNAM.png
+done
+
+
+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
+chmod 644 ./resources/app/LICENSE.txt
+chown root:root ./resources/app/LICENSE.txt
+cp -a \
+ ./resources/app/LICENSE.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/development/azuredatastudio/azuredatastudio.desktop b/development/azuredatastudio/azuredatastudio.desktop
new file mode 100644
index 0000000000..291b418b31
--- /dev/null
+++ b/development/azuredatastudio/azuredatastudio.desktop
@@ -0,0 +1,18 @@
+[Desktop Entry]
+Name=Azure Data Studio
+Comment=Data Management Tool that enables you to work with SQL Server, Azure SQL DB and SQL DW from Windows, macOS and Linux.
+GenericName=Text Editor
+Exec=/usr/share/azuredatastudio/bin/azuredatastudio --unity-launch %F
+Icon=azuredatastudio
+Type=Application
+StartupNotify=false
+StartupWMClass=azuredatastudio
+Categories=TextEditor;Development;IDE;
+MimeType=text/plain;application/x-azuredatastudio-workspace;
+Actions=new-empty-window;
+Keywords=azuredatastudio;
+
+[Desktop Action new-empty-window]
+Name=New Empty Window
+Exec=/usr/share/azuredatastudio/bin/azuredatastudio --new-window %F
+Icon=azuredatastudio
diff --git a/development/azuredatastudio/azuredatastudio.info b/development/azuredatastudio/azuredatastudio.info
new file mode 100644
index 0000000000..106d7fbdc3
--- /dev/null
+++ b/development/azuredatastudio/azuredatastudio.info
@@ -0,0 +1,10 @@
+PRGNAM="azuredatastudio"
+VERSION="1.47.1"
+HOMEPAGE="https://github.com/microsoft/azuredatastudio"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://azuredatastudio-update.azurewebsites.net/1.47.1/linux-x64/stable"
+MD5SUM_x86_64="fa43ca81731fc559e4d0fb7dbd3c287e"
+REQUIRES=""
+MAINTAINER="Martin Bångens"
+EMAIL="marbangens@gmail.com"
diff --git a/development/azuredatastudio/doinst.sh b/development/azuredatastudio/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/development/azuredatastudio/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/development/azuredatastudio/slack-desc b/development/azuredatastudio/slack-desc
new file mode 100644
index 0000000000..f645d69405
--- /dev/null
+++ b/development/azuredatastudio/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------------------------------------------------------|
+azuredatastudio: azuredatastudio (A data management tool)
+azuredatastudio:
+azuredatastudio: Azure Data Studio is a data management and development tool with
+azuredatastudio: connectivity to popular cloud and on-premises databases.
+azuredatastudio: Azure Data Studio supports Windows, macOS, and Linux, with immediate
+azuredatastudio: capability to connect to Azure SQL and SQL Server. Browse the
+azuredatastudio: extension library for additional database support options including
+azuredatastudio: MySQL, PostreSQL, and MongoDB.
+azuredatastudio:
+azuredatastudio:
+azuredatastudio:
diff --git a/development/bacon/README b/development/bacon/README
index 6bfa2fb13a..121f2c54bd 100644
--- a/development/bacon/README
+++ b/development/bacon/README
@@ -1,13 +1,20 @@
-BaCon is a free BASIC to C converter for Unix-based systems.
-The following design goals were followed:
- * Must run on each Unix/Linux/BSD platform, including Mac OS X
- * Converted source code must be compilable with GCC
- * Must resemble genuine BASIC with implicit variable declarations
- * Spoken language constructs are preferred
-
-Code converted by BaCon can be compiled by GCC, the Compaq C Compiler
-or TCC. This SlackBuild uses gcc by default, you can change that with
-the COMPILER variable.
-
-Note: When a new version of BaCon is released, the downloads will
-change and the md5sums won't match.
+bacon (BASIC to C translator)
+
+BaCon is a free BASIC to C translator for Unix-based systems. It
+intends to be a programming aid in creating tools which can be
+compiled on different platforms while trying to revive the days of the
+good old BASIC. BaCon can be described as a translator, a converter,
+a source-to-source compiler, a transcompiler or a transpiler. It also
+can be described as a very elaborate preprocessor to C.
+
+Note: BaCon only supports its own dialect of BASIC, which does not
+support line numbers. You can't use this to compile ancient code from
+the 80s.
+
+Optional dependency: fltk (autodetected). If fltk is installed at
+build time, the BaCon FLTK GUI will be built instead of the TK GUI.
+If you have fltk installed but prefer the TK GUI, export FLTK=no in
+the script's environment.
+
+Note: BaCon has a GTK+ GUI option, but it is not supported by this
+SlackBuild.
diff --git a/development/bacon/bacon.SlackBuild b/development/bacon/bacon.SlackBuild
index 8bddf584b5..1cdbe578b0 100644
--- a/development/bacon/bacon.SlackBuild
+++ b/development/bacon/bacon.SlackBuild
@@ -2,27 +2,33 @@
# Slackware build script for bacon
-# Written by Steve Pledger <spledger91@yahoo.com>
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230814 bkw:
+# - update to v4.7.
+# - switch to self-hosted download, as upstreams disappears the
+# previous version immediately upon releasing a new one.
+# - prescaled icons.
+# - add CHANGES to doc dir.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bacon
-VERSION=${VERSION:-3.2.2}
+VERSION=${VERSION:-4.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ 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
@@ -32,8 +38,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -55,11 +61,35 @@ 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 {} \+
+
+# The --enable-gui-* and --disable-gui-* don't actually work.
+# We can't run autoreconf either (fails).
+# The intent here is to build the fltk gui if fltk is installed and
+# not disabled with FLTK=no, or the tk gui if fltk is missing or
+# disabled.
+# Either way, we don't currently support the gtk 2 gui (it depends
+# on webkitgtk 2.x, which is outdated and gone from our repo) or the
+# gtk 3 gui (because I don't feel like dealing with webkit2gtk as a
+# dependency, not even an optional one).
+if [ "${FLTK:-yes}" = "yes" -a -x /usr/bin/fltk-config ]; then
+ GUI="FLTK=true TK=false GTK3=false GTK2=false"
+ GUITYPE=FLTK
+else
+ GUI="FLTK=false TK=true GTK3=false GTK2=false"
+ GUITYPE=TK
+fi
+
+# Keep the .xbm icon in a private directory, so nothing else accidentally
+# uses it (it's ugly).
+sed -i 's,/share/pixmaps/,/share/BaCon/,' bacon.bac
+
+# I use this when editing the script, to avoid the 5+ minute build time.
+# The C implementation is thousands of times faster than the shell script.
+if [ "${CHEAT:-no}" = "yes" -a -x /usr/bin/bacon ]; then
+ sed -i 's,\$(BSHELL) \./bacon\.sh,/usr/bin/bacon,' Makefile.in
+fi
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -68,40 +98,60 @@ CXXFLAGS="$SLKCFLAGS" \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --with-bash \
--build=$ARCH-slackware-linux
-make -j1
-
-# make install doesn't understand DESTDIR
-mkdir -p $PKG/usr/bin
-/usr/bin/ginstall -c build/bacon $PKG/usr/bin
-/usr/bin/ginstall -c build/bacongui $PKG/usr/bin
-/usr/bin/ginstall -c bacon.sh $PKG/usr/bin
-mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}
-/usr/bin/ginstall -c -m 644 build/libbacon.a $PKG/usr/lib${LIBDIRSUFFIX}
-mkdir -p $PKG/usr/man/man1
-/usr/bin/ginstall -c -m 644 bacon.1 $PKG/usr/man/man1
-mkdir -p $PKG/usr/share/applications
-/usr/bin/ginstall -c -m 644 bacongui.desktop $PKG/usr/share/applications
-mkdir -p $PKG/usr/share/pixmaps
-/usr/bin/ginstall -c -m 644 icons/BaCon.png $PKG/usr/share/pixmaps
-mkdir -p $PKG/usr/share/enscript/hl
-/usr/bin/ginstall -c -m 644 syntax/bacon.st $PKG/usr/share/enscript/hl
-
-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 \
- README.1ST \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# The -j1 really is needed here. Anyway the build process has a
+# 5+ minute "Converting 'bacon.bac'" that has to finish before
+# the other make targets can begin, so patching the Makefile to
+# support parallelism wouldn't actually speed it up noticeably.
+# The fakehome stuff is to keep it from creating or reading a
+# /root/.bacon/bacon.cfg file (we don't want to write outside of $TMP).
+mkdir -p `pwd`/fakehome
+HOME=`pwd`/fakehome make -j1 $GUI
+make -j1 install DESTDIR=$PKG $GUI
+
+gzip -9 $PKG/usr/man/man*/*
+
+# This is where we patched it to look for this icon:
+mv $PKG/usr/share/pixmaps/BaCon.xbm $PKG/usr/share/BaCon/
+
+# Various icons already in /usr/share/pixmaps. Prescale.
+for icon in BaCon BaConEyes BaConStrip; do
+ PNG=$PKG/usr/share/pixmaps/$icon.png
+ for px in 16 22 32 48 64 128 256; do
+ sz=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$sz/apps
+ mkdir -p $dir
+ convert -resize $sz $PNG $dir/$icon.png
+ done
+done
+
+# The GUI has the documentation path baked in, so symlink it to the
+# the Slackware doc dir.
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a README* CHANGES* $PKGDOC
+ln -s ../../share/BaCon/documentation $PKGDOC/documentation
+ln -s ../../share/BaCon/LICENSE $PKGDOC/LICENSE
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+# The encscript synax file (bacon.st) gets installed to the right place.
+# Move the others to the right places.
+mkdir -p $PKG/usr/share/vim/vimfiles/syntax/
+mv $PKG/usr/share/BaCon/syntax/bacon.vim $PKG/usr/share/vim/vimfiles/syntax/bacon.vim
+mkdir -p $PKG/usr/share/gtksourceview-3.0/language-specs/
+mv $PKG/usr/share/BaCon/syntax/bacon.lang $PKG/usr/share/gtksourceview-3.0/language-specs/bacon.lang
+
+# The vim syntax file works, but won't be used automatically without this:
+mkdir -p $PKG/usr/share/vim/vimfiles/ftdetect
+echo "au! BufRead,BufNewFile *.bac,*.bacon setfiletype bacon" > \
+ $PKG/usr/share/vim/vimfiles/ftdetect/bacon.vim
mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
+sed "s,@GUITYPE@,$GUITYPE," < $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
diff --git a/development/bacon/bacon.info b/development/bacon/bacon.info
index 0796743f84..49b00c47d6 100644
--- a/development/bacon/bacon.info
+++ b/development/bacon/bacon.info
@@ -1,10 +1,10 @@
PRGNAM="bacon"
-VERSION="3.2.2"
-HOMEPAGE="http://www.basic-converter.org"
-DOWNLOAD="http://www.basic-converter.org/museum/bacon-3.2.2.tar.gz"
-MD5SUM="09f31555f883f89014dda531bdd23f2b"
+VERSION="4.7"
+HOMEPAGE="http://www.basic-converter.org/"
+DOWNLOAD="https://slackware.uk/~urchlay/src/bacon-4.7.tar.gz"
+MD5SUM="6b27d53997f9fc7f37b4382db32099cf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Steve Pledger"
-EMAIL="spledger91@yahoo.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/bacon/doinst.sh b/development/bacon/doinst.sh
index 5fb28930db..3e5691a052 100644
--- a/development/bacon/doinst.sh
+++ b/development/bacon/doinst.sh
@@ -1,3 +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/development/bacon/slack-desc b/development/bacon/slack-desc
index 4c9403461c..48770a2c95 100644
--- a/development/bacon/slack-desc
+++ b/development/bacon/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-bacon: bacon (basic converter)
+bacon: bacon (BASIC to C translator)
bacon:
-bacon: BaCon is a free BASIC to C converter for Unix-based systems.
-bacon: The following design goals were followed:
-bacon: * Must run on each Unix/Linux/BSD platform, including Mac OS X
-bacon: * Converted source code must be compilable with GCC
-bacon: * Must resemble genuine BASIC with implicit variable declarations
-bacon: * Spoken language constructs are preferred
+bacon: BaCon is a free BASIC to C translator for Unix-based systems. It
+bacon: intends to be a programming aid in creating tools which can be
+bacon: compiled on different platforms while trying to revive the days of the
+bacon: good old BASIC. BaCon can be described as a translator, a converter,
+bacon: a source-to-source compiler, a transcompiler or a transpiler. It also
+bacon: can be described as a very elaborate preprocessor to C.
bacon:
-bacon: Homepage: http://www.basic-converter.org
+bacon: This package built with the @GUITYPE@ GUI.
bacon:
diff --git a/development/bakefile/bakefile.SlackBuild b/development/bakefile/bakefile.SlackBuild
index 760f6b4f5c..ecbd42aa05 100644
--- a/development/bakefile/bakefile.SlackBuild
+++ b/development/bakefile/bakefile.SlackBuild
@@ -14,7 +14,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -32,8 +32,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/bas/bas.SlackBuild b/development/bas/bas.SlackBuild
index 4bfa42fa83..d8d0041b2d 100644
--- a/development/bas/bas.SlackBuild
+++ b/development/bas/bas.SlackBuild
@@ -4,10 +4,13 @@
# Written by G. Schoenmakers
+# 20220304 bkw: Modified by SlackBuilds.org: update for v2.5,
+# change maintainer.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bas
-VERSION=${VERSION:-2.4}
+VERSION=${VERSION:-2.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -20,9 +23,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
@@ -56,9 +56,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 \
+ -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ -exec chmod 644 {} \+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -74,14 +74,14 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install
-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
+# 20220304 bkw: README recommends doing this, and it doesn't take long:
+make check
-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
+strip $PKG/usr/bin/$PRGNAM
+gzip -9 $PKG/usr/man/man*/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a INSTALL LICENSE NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/bas/bas.info b/development/bas/bas.info
index 860f06fbef..4eff04867c 100644
--- a/development/bas/bas.info
+++ b/development/bas/bas.info
@@ -1,10 +1,10 @@
PRGNAM="bas"
-VERSION="2.4"
+VERSION="2.5"
HOMEPAGE="http://www.moria.de/~michael/bas/"
-DOWNLOAD="http://www.moria.de/~michael/bas/bas-2.4.tar.gz"
-MD5SUM="f2a0c85e5341ae425959413c7e850517"
+DOWNLOAD="http://www.moria.de/~michael/bas/bas-2.5.tar.gz"
+MD5SUM="d3a0de662f47bb54e7fa79fe1797a42d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="G. Schoenmakers"
-EMAIL="gschoen@iinet.net.au"
+MAINTAINER="Jude DaShiell"
+EMAIL="jdashiel@panix.com"
diff --git a/development/bas55/bas55.SlackBuild b/development/bas55/bas55.SlackBuild
index bef233a6c4..b2143bd157 100644
--- a/development/bas55/bas55.SlackBuild
+++ b/development/bas55/bas55.SlackBuild
@@ -22,10 +22,25 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230506 Jorge: upstream (since v2.0) supports GNU readline:
+# - removing static linking with libedit.
+
+# 20230424 bkw: modified by B. Watson, at the maintainer's request. There is
+# an issue with modern libedit that I've temporarily fixed by including an
+# older static libedit in this build. libedit upstream has already fixed the
+# issue and it will be in their next release, but for Slackware 15.0 we won't
+# ever get an updated libedit unless it has an actual security issue.
+# Also:
+# - updated for v1.19.
+# - removed useless INSTALL from package.
+# - add doinst and douninst to rebuild /usr/info/dir.
+# - simplify the build commands a bit.
+# - fix the bas55.info file so it works correctly.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bas55
-VERSION=${VERSION:-1.18}
+VERSION=${VERSION:-2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +53,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
@@ -73,14 +85,10 @@ 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 {} \+
CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -90,26 +98,26 @@ CXXFLAGS="$SLKCFLAGS" \
--infodir=/usr/info \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--build=$ARCH-slackware-linux \
- --with-libedit
-
-make
-make install DESTDIR=$PKG
+ --with-readline
-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
+make V=1
+make install-strip DESTDIR=$PKG
-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
+gzip -9 $PKG/usr/man/man*/*
rm -f $PKG/usr/info/dir
gzip -9 $PKG/usr/info/*.info*
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING NEWS README INSTALL $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 NEWS README $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+# 20230424 bkw: yes, the doinst.sh and douninst.sh are the same.
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/doinst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/bas55/bas55.info b/development/bas55/bas55.info
index 6c2ae00a39..569711d35d 100644
--- a/development/bas55/bas55.info
+++ b/development/bas55/bas55.info
@@ -1,8 +1,8 @@
PRGNAM="bas55"
-VERSION="1.18"
+VERSION="2.0"
HOMEPAGE="https://jorgicor.niobe.org/bas55"
-DOWNLOAD="https://jorgicor.niobe.org/bas55/bas55-1.18.tar.gz"
-MD5SUM="ab17610a5686c1215f043d9e32673f5a"
+DOWNLOAD="https://jorgicor.niobe.org/bas55/bas55-2.0.tar.gz"
+MD5SUM="0b0160e2bb3cc712edfde4cdd51ceb05"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/bas55/doinst.sh b/development/bas55/doinst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/development/bas55/doinst.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/development/bascat/README b/development/bascat/README
new file mode 100644
index 0000000000..3a78a70c47
--- /dev/null
+++ b/development/bascat/README
@@ -0,0 +1,7 @@
+bascat (detokenizer for BBC BASIC programs)
+
+bascat is a program that will convert BBC BASIC files to text, like
+the LIST command does.
+
+bascat reads tokenized BASIC files, not disk images. To extract a file
+from a disk image, use dfsimage (also available on SlackBuild.org).
diff --git a/development/bascat/bascat.1 b/development/bascat/bascat.1
new file mode 100644
index 0000000000..0d7fedd62d
--- /dev/null
+++ b/development/bascat/bascat.1
@@ -0,0 +1,114 @@
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "BASCAT" 1 "2023-05-05" "1.2pre2" "SlackBuilds.org"
+.SH NAME
+bascat \- detokenizer for BBC Micro BASIC programs
+.\" RST source for bascat(1) man page. Convert with:
+.
+.\" rst2man.py bascat.rst > bascat.1
+.
+.\" rst2man.py comes from the SBo development/docutils package.
+.
+.SH SYNOPSIS
+.sp
+\fBbascat\fP [\fI\-\-help\fP | \fI\-h\fP] [\fI\-\-version\fP | \fI\-v\fP] [\fI\-\-line\-numbers\fP | \fI\-n\fP] [\fI\-\-no\-line\-numbers\fP | \fI+n\fP] [\fI\-\-highlight\fP | \fI\-l\fP ] [\fI\-\-no\-highlight\fP | \fI+l\fP ] [\fI\-\-pager=PAGER\fP | \fI\-p PAGER\fP] [\fIfile\fP ...]
+.SH DESCRIPTION
+.sp
+Types tokenized (SAVEd) BBC BASIC programs in a readable way.
+.sp
+With no \fIfile\fP arguments, \fBbascat\fP reads from standard input.
+.sp
+If standard output is a terminal, output will be piped through a
+pager. The default is \fB$PAGER\fP from the environment, or \fBless\fP if
+not set. Note that if standard output is not a terminal (e.g. if redirecting to
+a file), no pager is used.
+.sp
+Options can be placed in the \fBBASCAT\fP environment variable, if you don\(aqt
+like the standard settings.
+.SH OPTIONS
+.sp
+Prefix long options with \fBno\-\fP to cancel them. Use \fB+\fP to cancel short options.
+.INDENT 0.0
+.TP
+.B \-\-help\fP,\fB \-h
+Display built\-in help message and exit.
+.TP
+.B \-\-version\fP,\fB \-h
+Display version number and exit.
+.TP
+.B \-\-line\-numbers\fP,\fB \-n
+Display line numbers for each line. This is enabled by default; use \fB+n\fP or
+\fB\-\-no\-line\-numbers\fP to disable.
+.TP
+.B \-\-highlight\fP,\fB \-l
+Attempts to highlight keywords. Whether this works properly or not depends on
+the pager in use; \fBmore\fP(1), \fBless\fP(1), and \fBmost\fP(1) work correctly.
+\fBlv\fP(1) will work if you have \fB\-c\fP in \fB~/.lv\fP or \fBLV\fP in the environment.
+.TP
+.BI \-\-pager\fB= pager\fR,\fB \ \-p \ pager
+Sets pager to use, if standard output is a terminal. Overrides \fBPAGER\fP environment variable.
+If you don\(aqt want a pager, use \fB\-p cat\fP\&.
+.UNINDENT
+.\" FILES
+.
+.\" =====
+.
+.\" ENVIRONMENT
+.
+.\" ===========
+.
+.\" EXIT STATUS
+.
+.\" ===========
+.
+.\" BUGS
+.
+.\" ====
+.
+.\" EXAMPLES
+.
+.\" ========
+.
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/bascat\-1.2pre2/README for license information.
+.SH AUTHORS
+.sp
+\fBbascat\fP was written by Matthew Wilcox and Mark Wooding.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+\fBdfsimage\fP(1)
+.sp
+The bascat homepage: \fI\%https://git.distorted.org.uk/~mdw/\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/development/bascat/bascat.SlackBuild b/development/bascat/bascat.SlackBuild
new file mode 100644
index 0000000000..19b824c78c
--- /dev/null
+++ b/development/bascat/bascat.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for bascat
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=bascat
+VERSION=${VERSION:-1.2pre2+20121019_39f2290}
+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"
+else
+ SLKCFLAGS="-O2"
+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 /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# These 2 files came from another git repo by the same author.
+cat $CWD/mdwopt.c > mdwopt.c
+cat $CWD/mdwopt.h > mdwopt.h
+
+# Set correct version number in the binary, use a less ancient pager.
+# The --with-pager option is broken, or else I'd use that instead.
+sed -i -e "s,AUTO_VERSION,$VERSION," \
+ -e '/PAGER/s,"more","less",' \
+ configure.ac
+
+# Enable the -n/--line-numbers option by default. It's *completely stupid*
+# to have this disabled by default.
+sed -i '/^static int flags/s|;| = f_linenumbers;|' $PRGNAM.c
+
+autoreconf -if
+
+# The termcap stuff is supposed to be autodetected, but it fails. It's
+# needed for the -l/--highlight option to work.
+CFLAGS="$SLKCFLAGS -DHAVE_LIBTERMCAP" \
+LIBS="-ltermcap" \
+./configure \
+ --prefix=/usr \
+ --build=$ARCH-slackware-linux
+
+make
+make install-strip DESTDIR=$PKG
+
+# Man page by SlackBuild author.
+mkdir -p $PKG/usr/man/man1
+gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS ChangeLog NEWS 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/development/bascat/bascat.info b/development/bascat/bascat.info
new file mode 100644
index 0000000000..a7903d77a8
--- /dev/null
+++ b/development/bascat/bascat.info
@@ -0,0 +1,14 @@
+PRGNAM="bascat"
+VERSION="1.2pre2+20121019_39f2290"
+HOMEPAGE="https://git.distorted.org.uk/~mdw/bascat"
+DOWNLOAD="https://slackware.uk/~urchlay/src/bascat-1.2pre2+20121019_39f2290.tar.xz \
+ https://git.distorted.org.uk/~mdw/cfd/blob_plain/9419af788cb0a97690da8b3ee6c59f2665d36533:/mdwopt.c \
+ https://git.distorted.org.uk/~mdw/cfd/blob_plain/9419af788cb0a97690da8b3ee6c59f2665d36533:/mdwopt.h"
+MD5SUM="a785092ec971679797d87474333906fb \
+ 1beee96e71ff21c0349f09fbdee7c5dc \
+ 42267e18170dbe0767f58964fb428e34"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/bascat/bascat.rst b/development/bascat/bascat.rst
new file mode 100644
index 0000000000..f0f089319e
--- /dev/null
+++ b/development/bascat/bascat.rst
@@ -0,0 +1,98 @@
+.. RST source for bascat(1) man page. Convert with:
+.. rst2man.py bascat.rst > bascat.1
+.. rst2man.py comes from the SBo development/docutils package.
+
+.. |version| replace:: 1.2pre2
+.. |date| date::
+
+======
+bascat
+======
+
+----------------------------------------
+detokenizer for BBC Micro BASIC programs
+----------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+**bascat** [*--help* | *-h*] [*--version* | *-v*] [*--line-numbers* | *-n*] [*--no-line-numbers* | *+n*] [*--highlight* | *-l* ] [*--no-highlight* | *+l* ] [*--pager=PAGER* | *-p PAGER*] [*file* ...]
+
+DESCRIPTION
+===========
+
+Types tokenized (SAVEd) BBC BASIC programs in a readable way.
+
+With no *file* arguments, **bascat** reads from standard input.
+
+If standard output is a terminal, output will be piped through a
+pager. The default is **$PAGER** from the environment, or **less** if
+not set. Note that if standard output is not a terminal (e.g. if redirecting to
+a file), no pager is used.
+
+Options can be placed in the **BASCAT** environment variable, if you don't
+like the standard settings.
+
+OPTIONS
+=======
+
+Prefix long options with **no-** to cancel them. Use **+** to cancel short options.
+
+--help, -h
+ Display built-in help message and exit.
+
+--version, -h
+ Display version number and exit.
+
+--line-numbers, -n
+ Display line numbers for each line. This is enabled by default; use **+n** or
+ **--no-line-numbers** to disable.
+
+--highlight, -l
+ Attempts to highlight keywords. Whether this works properly or not depends on
+ the pager in use; **more**\(1), **less**\(1), and **most**\(1) work correctly.
+ **lv**\(1) will work if you have **-c** in **~/.lv** or **LV** in the environment.
+
+--pager=pager, -p pager
+ Sets pager to use, if standard output is a terminal. Overrides **PAGER** environment variable.
+ If you don't want a pager, use **-p cat**.
+
+.. FILES
+.. =====
+
+.. ENVIRONMENT
+.. ===========
+
+.. EXIT STATUS
+.. ===========
+
+.. BUGS
+.. ====
+
+.. EXAMPLES
+.. ========
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/bascat-|version|/README for license information.
+
+AUTHORS
+=======
+
+**bascat** was written by Matthew Wilcox and Mark Wooding.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+**dfsimage**\(1)
+
+The bascat homepage: https://git.distorted.org.uk/~mdw/
diff --git a/development/bascat/git2tarxz.sh b/development/bascat/git2tarxz.sh
new file mode 100644
index 0000000000..fdda36380f
--- /dev/null
+++ b/development/bascat/git2tarxz.sh
@@ -0,0 +1,47 @@
+#!/bin/sh
+
+# Create source tarball from repo
+
+# Note that this script doesn't need to be run as root. It does need to
+# be able to write to the current directory it's run from.
+
+# Takes one optional argument, which is the commit or tag to create a
+# tarball of. With no arg, HEAD is used.
+
+PRGNAM=bascat
+CLONE_URL=git://git.distorted.org.uk/~mdw/bascat
+
+set -e
+
+GITDIR=$( mktemp -dt $PRGNAM.git.XXXXXX )
+rm -rf $GITDIR
+git clone $CLONE_URL $GITDIR
+
+CWD="$( pwd )"
+cd $GITDIR
+
+if [ "$1" != "" ]; then
+ git reset --hard "$1" || exit 1
+fi
+
+GIT_SHA=$( git rev-parse --short HEAD )
+
+DATE=$( git log --date=format:%Y%m%d --format=%cd | head -1 )
+
+VERTAG=$( git tag -l | tail -1 | sed 's,^v,,' )
+
+VERSION=${VERTAG}+${DATE}_${GIT_SHA}
+
+find . -name .git\* -print0 | xargs -0 rm -rf
+
+find . -type f -exec chmod 644 {} \+
+find . -type d -exec chmod 755 {} \+
+
+cd "$CWD"
+rm -rf $PRGNAM-$VERSION $PRGNAM-$VERSION.tar.xz
+mv $GITDIR $PRGNAM-$VERSION
+tar cvfJ $PRGNAM-$VERSION.tar.xz $PRGNAM-$VERSION
+
+echo
+echo "Created tarball: $PRGNAM-$VERSION.tar.xz"
+echo "VERSION=$VERSION"
diff --git a/development/bascat/slack-desc b/development/bascat/slack-desc
new file mode 100644
index 0000000000..a2382a130d
--- /dev/null
+++ b/development/bascat/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------------------------------------------------------|
+bascat: bascat (detokenizer for BBC BASIC programs)
+bascat:
+bascat: bascat is a program that will convert BBC BASIC files to text, like
+bascat: the LIST command does.
+bascat:
+bascat:
+bascat:
+bascat:
+bascat:
+bascat:
+bascat:
diff --git a/development/bashdb/bashdb.SlackBuild b/development/bashdb/bashdb.SlackBuild
index a3cded4c79..57dcab5322 100644
--- a/development/bashdb/bashdb.SlackBuild
+++ b/development/bashdb/bashdb.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bashdb
-VERSION=${VERSION:-5.0_1.1.2}
+VERSION=${VERSION:-5.1_20210713}
ARCH=noarch
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -55,7 +55,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$SRCVER
-tar xvf $CWD/$PRGNAM-$SRCVER.tar.bz2
+tar xvf $CWD/$PRGNAM-$SRCVER.tar.?z*
cd $PRGNAM-$SRCVER
chown -R root:root .
find -L . \
@@ -64,7 +64,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 {} \;
-./configure \
+./autogen.sh \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
@@ -81,7 +81,7 @@ gzip -9 $PKG/usr/info/*.info
rm -rf $PKG/usr/info/dir
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog ChangeLog.0 INSTALL NEWS.md README.md THANKS TODO \
+cp -a AUTHORS COPYING ChangeLog* INSTALL NEWS.md README.md THANKS* TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/bashdb/bashdb.info b/development/bashdb/bashdb.info
index 44d97f0c7f..7ee0cf1cda 100644
--- a/development/bashdb/bashdb.info
+++ b/development/bashdb/bashdb.info
@@ -1,8 +1,8 @@
PRGNAM="bashdb"
-VERSION="5.0_1.1.2"
-HOMEPAGE="http://bashdb.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/bashdb/bashdb-5.0-1.1.2.tar.bz2"
-MD5SUM="33eceddaffd52f42c74795178e7744ee"
+VERSION="5.1_20210713"
+HOMEPAGE="https://bashdb.sourceforge.net/"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/bashdb-5.1-20210713.tar.xz"
+MD5SUM="441b108edc1dd79398595a089d037f55"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/bats-core/bats-core.SlackBuild b/development/bats-core/bats-core.SlackBuild
index 5fc3309565..e738e7d318 100644
--- a/development/bats-core/bats-core.SlackBuild
+++ b/development/bats-core/bats-core.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bats-core
-VERSION=${VERSION:-1.4.1}
+VERSION=${VERSION:-1.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/bats-core/bats-core.info b/development/bats-core/bats-core.info
index 08d9ecd824..9403bc39dc 100644
--- a/development/bats-core/bats-core.info
+++ b/development/bats-core/bats-core.info
@@ -1,8 +1,8 @@
PRGNAM="bats-core"
-VERSION="1.4.1"
+VERSION="1.5.0"
HOMEPAGE="https://github.com/bats-core/bats-core/"
-DOWNLOAD="https://github.com/bats-core/bats-core/archive/v1.4.1/bats-core-1.4.1.tar.gz"
-MD5SUM="46c2e4dad1988ed4a86cf4dfc7e826bf"
+DOWNLOAD="https://github.com/bats-core/bats-core/archive/v1.5.0/bats-core-1.5.0.tar.gz"
+MD5SUM="112f327f0f9d8b88db5d9850193c31a6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/bazel/README b/development/bazel/README
new file mode 100644
index 0000000000..2c37f54ea7
--- /dev/null
+++ b/development/bazel/README
@@ -0,0 +1,6 @@
+Bazel is an open-source build and test tool that scalably supports
+multi-language and multi-platform projects.
+
+Only 1 version of OpenJDK may be installed at a time while building
+Bazel. For example, if both zulu-openjdk8 and zulu-openjdk11 are
+installed, please uninstall zulu-openjdk8 before building Bazel.
diff --git a/development/bazel/bazel.SlackBuild b/development/bazel/bazel.SlackBuild
new file mode 100644
index 0000000000..846294510c
--- /dev/null
+++ b/development/bazel/bazel.SlackBuild
@@ -0,0 +1,125 @@
+#!/bin/bash
+
+# Slackware build script for bazel
+
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.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=bazel
+VERSION=${VERSION:-5.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"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+unzip $CWD/$PRGNAM-$VERSION-dist.zip -d $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 {} \;
+
+# Export environmental variables
+# Please change JAVA_HOME if not using zulu-openjdk11
+export JAVA_HOME=/usr/lib$LIBDIRSUFFIX/zulu-openjdk11
+export EMBED_LABEL=$VERSION
+export EXTRA_BAZEL_ARGS="--java_runtime_version=local_jdk --tool_java_runtime_version=local_jdk"
+
+# Compile bazel
+./compile.sh
+./scripts/generate_bash_completion.sh \
+ --bazel=output/bazel \
+ --output=bazel-complete.bash \
+ --prepend=scripts/bazel-complete-header.bash \
+ --prepend=scripts/bazel-complete-template.bash
+cd output
+./bazel shutdown
+cd ../
+
+# Create new folders
+mkdir -p $PKG/usr/bin
+mkdir -p $PKG/usr/share/bash-completion/completions/bazel
+mkdir -p $PKG/usr/share/zsh/site-functions/_bazel
+mkdir -p $PKG/opt/bazel
+
+# Move the bazel binary (It alone is 33MB).
+# /usr/bin/bazel should not be stripped - otherwise, bazel becomes unusable:
+# https://github.com/bazelbuild/bazel/issues/600
+mv $TMP/$PRGNAM-$VERSION/output/bazel $PKG/usr/bin
+
+# Copy scripts
+cp $TMP/$PRGNAM-$VERSION/scripts/packages/bazel.sh $PKG/usr/bin
+cp $TMP/$PRGNAM-$VERSION/bazel-complete.bash $PKG/usr/share/bash-completion/completions/bazel
+cp $TMP/$PRGNAM-$VERSION/scripts/zsh_completion/_bazel $PKG/usr/share/zsh/site-functions/_bazel
+for d in examples third_party tools; do
+ cp -r $TMP/$PRGNAM-$VERSION/$d $PKG/opt/bazel/
+done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a --no-preserve=mode \
+ AUTHORS CODE_OF_CONDUCT.md CHANGELOG.md CONTRIBUTING.md CONTRIBUTORS 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/development/bazel/bazel.info b/development/bazel/bazel.info
new file mode 100644
index 0000000000..bffd4e1423
--- /dev/null
+++ b/development/bazel/bazel.info
@@ -0,0 +1,10 @@
+PRGNAM="bazel"
+VERSION="5.4.0"
+HOMEPAGE="https://bazel.build/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/bazelbuild/bazel/releases/download/5.4.0/bazel-5.4.0-dist.zip"
+MD5SUM_x86_64="241f790c493e7858ff78954f12bfc4ee"
+REQUIRES="zulu-openjdk11"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/bazel/slack-desc b/development/bazel/slack-desc
new file mode 100644
index 0000000000..d131f58cb3
--- /dev/null
+++ b/development/bazel/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------------------------------------------------------|
+bazel: bazel (Correct, reproducible, and fast builds for everyone)
+bazel:
+bazel: Bazel is an open-source build and test tool that scalably supports
+bazel: multi-language and multi-platform projects.
+bazel:
+bazel:
+bazel:
+bazel:
+bazel:
+bazel:
+bazel:
diff --git a/development/bbcsdl/README b/development/bbcsdl/README
new file mode 100644
index 0000000000..98664a7629
--- /dev/null
+++ b/development/bbcsdl/README
@@ -0,0 +1,30 @@
+BBC BASIC for SDL 2.0 (BBCSDL) is an entirely free and Open Source
+cross-platform implementation of BBC BASIC for Windows, MacOS,
+Linux (x86 CPU only), Raspberry Pi OS (RPi3 or later), Android,
+iOS or for running in a browser.
+It combines the simplicity of BASIC with the sophistication of a
+structured language, allowing you to write utilities and games,
+use sound and graphics, and perform calculations.
+The Desktop editions (Windows, MacOS, Linux, Raspberry Pi)
+include a BASIC program editor with syntax colouring, live
+indentation, search & replace and many other features.
+Built-in diagnostic aids such as run-time trace, listing of
+variables, single-step execution and a profiler make debugging
+even the most complex programs straightforward.
+
+This package installs to /opt/bbcsdl and is a rebuild of the open
+sources available at https://github.com/rtrussell/BBCSDL
+
+The Box2D (Box2D321.so) libraries:
+- 64 bits md5 215bbda5d9a92a5cc99534de4e1235aa and
+- 32 bits md5 f079027b8e2589a10fd17eca77e644f7
+are bundled with the original release by R.T.Russell available
+at https://www.bbcbasic.co.uk/bbcsdl/bbclinux.zip.
+This SlackBuild includes it as a separate download from the
+package maintainer github account as it is not packaged with
+program sources. If you do not need it you can exclude the
+library by passing BOX2D=no like this:
+
+BOX2D=no ./bbcsdl.SlackBuild
+
+Many program examples are installed at /opt/bbcsdl/examples/
diff --git a/development/bbcsdl/bbc256x.png b/development/bbcsdl/bbc256x.png
new file mode 100644
index 0000000000..2c2cd13d9e
--- /dev/null
+++ b/development/bbcsdl/bbc256x.png
Binary files differ
diff --git a/development/bbcsdl/bbcsdl.SlackBuild b/development/bbcsdl/bbcsdl.SlackBuild
new file mode 100644
index 0000000000..b874c8460b
--- /dev/null
+++ b/development/bbcsdl/bbcsdl.SlackBuild
@@ -0,0 +1,142 @@
+#!/bin/bash
+
+# Slackware build script for bbcsdl
+
+# Copyright 2024 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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=bbcsdl
+VERSION=${VERSION:-1.39a}
+BUILD=${BUILD:-3}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+TARBALL=${TARBALL:-BBCSDL-9518dca38626288a9035936bf0742e9d811e72e8}
+
+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 xvfz $CWD/$TARBALL.tar.gz
+mv $TARBALL $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+
+# Patch makefiles
+if [ "$ARCH" = "x86_64" ]; then
+ patch console/linux/makefile $CWD/makefile-console-64.patch
+fi
+if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then
+ patch console/linux/makefile $CWD/makefile-console-32.patch
+ patch bin/linux/makefile $CWD/makefile-sdl-32.patch
+fi
+
+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 {} \;
+
+# Build sdl and console versions
+cd bin/linux
+make
+cd ../../console/linux
+make
+cd ../..
+
+# Setup package files
+mkdir -p $PKG/usr/bin $PKG/opt/$PRGNAM $PKG/usr/share/pixmaps $PKG/usr/share/applications
+
+install -D -m0755 bbcsdl $PKG/opt/$PRGNAM/bbcsdl
+install -D -m0755 libstb.so $PKG/opt/$PRGNAM/libstb.so
+install -D -m0755 bbcbasic $PKG/opt/$PRGNAM/bbcbasic
+cp bbcsdl.bbc $PKG/opt/$PRGNAM/
+cp -avxu lib $PKG/opt/$PRGNAM/
+cp -avxu examples $PKG/opt/$PRGNAM/
+
+# Optionally exclude the Box2D library
+if [ "${BOX2D:-yes}" = "yes" ]; then
+ if [ "$ARCH" = "x86_64" ]; then
+ #MD5 215bbda5d9a92a5cc99534de4e1235aa
+ tar xvfz $CWD/Box2D231_64.tar.gz
+ fi
+ if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then
+ #MD5 f079027b8e2589a10fd17eca77e644f7
+ tar xvfz $CWD/Box2D231_32.tar.gz
+ fi
+ install -D -m0755 Box2D231.so $PKG/opt/$PRGNAM/Box2D231.so
+fi
+
+cp $CWD/bbc256x.png $PKG/usr/share/pixmaps
+cp $CWD/bbcsdl.desktop $PKG/usr/share/applications
+
+( cd $PKG/usr/bin ; rm -rf bbcsdl )
+( cd $PKG/usr/bin ; ln -s /opt/bbcsdl/bbcsdl bbcsdl )
+( cd $PKG/usr/bin ; rm -rf bbcbasic )
+( cd $PKG/usr/bin ; ln -s /opt/bbcsdl/bbcbasic bbcbasic )
+
+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
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp licence.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp README.md $PKG/usr/doc/$PRGNAM-$VERSION
+
+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/development/bbcsdl/bbcsdl.desktop b/development/bbcsdl/bbcsdl.desktop
new file mode 100644
index 0000000000..6f1ee9f081
--- /dev/null
+++ b/development/bbcsdl/bbcsdl.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Name=BBC BASIC
+GenericName=BBC BASIC
+Comment=BBC BASIC for Linux
+Icon=bbc256x
+Exec=bbcsdl
+Type=Application
+Terminal=false
+Categories=Development
+StartupNotify=false
diff --git a/development/bbcsdl/bbcsdl.info b/development/bbcsdl/bbcsdl.info
new file mode 100644
index 0000000000..3837a91667
--- /dev/null
+++ b/development/bbcsdl/bbcsdl.info
@@ -0,0 +1,14 @@
+PRGNAM="bbcsdl"
+VERSION="1.39a"
+HOMEPAGE="https://www.bbcbasic.co.uk/bbcsdl"
+DOWNLOAD="https://github.com/rtrussell/BBCSDL/archive/9518dca/BBCSDL-9518dca38626288a9035936bf0742e9d811e72e8.tar.gz \
+ https://github.com/antonioleal/myslackbuilds/raw/main/development/bbcsdl/Box2D231_32.tar.gz"
+MD5SUM="9e1403aa4716c9860215639482dfe572 \
+ ccfb8ab5f63f0d3a8cec047005061a88"
+DOWNLOAD_x86_64="https://github.com/rtrussell/BBCSDL/archive/9518dca/BBCSDL-9518dca38626288a9035936bf0742e9d811e72e8.tar.gz \
+ https://github.com/antonioleal/myslackbuilds/raw/main/development/bbcsdl/Box2D231_64.tar.gz"
+MD5SUM_x86_64="9e1403aa4716c9860215639482dfe572 \
+ 3d6e27b4b1214432a43244a7bc3e615b"
+REQUIRES=""
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/development/bbcsdl/doinst.sh b/development/bbcsdl/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/development/bbcsdl/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/development/bbcsdl/makefile-console-32.patch b/development/bbcsdl/makefile-console-32.patch
new file mode 100644
index 0000000000..43d2735d4d
--- /dev/null
+++ b/development/bbcsdl/makefile-console-32.patch
@@ -0,0 +1,13 @@
+--- makefile 2023-11-17 22:37:21.787892000 +0000
++++ makefile.new 2023-11-17 23:05:02.368574413 +0000
+@@ -23,8 +23,8 @@
+ bbccon.o: bbccon.c bbccon.h
+ $(CXX) -Wno-array-bounds -Wno-unused-result -c -Os $< -o $@
+
+-bbdata.o: ../../../BBCSDL/src/bbdata_x86_64.nas
+- nasm -f elf64 -s ../../../BBCSDL/src/bbdata_x86_64.nas -o bbdata.o
++bbdata.o: ../../src/bbdata_x86_32.nas
++ nasm -f elf32 -s ../../src/bbdata_x86_32.nas -o bbdata.o
+
+ bbcbasic: $(OBJ)
+ $(CXX) $(OBJ) -L . -L/usr/include -ldl -lm -lrt -pthread \
diff --git a/development/bbcsdl/makefile-console-64.patch b/development/bbcsdl/makefile-console-64.patch
new file mode 100644
index 0000000000..1d518bfd25
--- /dev/null
+++ b/development/bbcsdl/makefile-console-64.patch
@@ -0,0 +1,13 @@
+--- makefile~ 2023-09-01 18:03:56.000000000 +0100
++++ makefile 2023-09-05 20:30:45.191115440 +0100
+@@ -23,8 +23,8 @@
+ bbccon.o: bbccon.c bbccon.h
+ $(CXX) -Wno-array-bounds -Wno-unused-result -c -Os $< -o $@
+
+-bbdata.o: ../../../BBCSDL/src/bbdata_x86_64.nas
+- nasm -f elf64 -s ../../../BBCSDL/src/bbdata_x86_64.nas -o bbdata.o
++bbdata.o: ../../src/bbdata_x86_64.nas
++ nasm -f elf64 -s ../../src/bbdata_x86_64.nas -o bbdata.o
+
+ bbcbasic: $(OBJ)
+ $(CXX) $(OBJ) -L . -L/usr/include -ldl -lm -lrt -pthread \
diff --git a/development/bbcsdl/makefile-sdl-32.patch b/development/bbcsdl/makefile-sdl-32.patch
new file mode 100644
index 0000000000..ee49430ac0
--- /dev/null
+++ b/development/bbcsdl/makefile-sdl-32.patch
@@ -0,0 +1,50 @@
+--- makefile.ori 2023-11-18 16:05:00.344034123 +0000
++++ makefile 2023-11-18 18:10:30.536390339 +0000
+@@ -20,19 +20,19 @@
+ all: bbcsdl
+
+ bbmain.o: bbmain.c BBC.h
+- $(CXX) -c -O2 -freg-struct-return -ffast-math -fno-finite-math-only $< -o $@
++ $(CXX) -c -freg-struct-return -ffast-math -fno-finite-math-only $< -o $@
+
+ bbexec.o: bbexec.c BBC.h
+- $(CXX) -c -O2 -freg-struct-return -ffast-math -fno-finite-math-only $< -o $@
++ $(CXX) -c -freg-struct-return -ffast-math -fno-finite-math-only $< -o $@
+
+ bbeval.o: bbeval.c BBC.h
+- $(CXX) -Wno-array-bounds -c -O2 -freg-struct-return -ffast-math -fno-finite-math-only $< -o $@
++ $(CXX) -Wno-array-bounds -c -freg-struct-return -ffast-math -fno-finite-math-only $< -o $@
+
+ bbasmb.o: bbasmb_x86_64.c BBC.h
+ $(CXX) -c -Os $< -o $@
+
+ bbcmos.o: bbcmos.c bbcsdl.h
+- $(CXX) -Wno-unused-result -Wno-array-bounds -c -msse2 -O2 $< -o $@
++ $(CXX) -Wno-unused-result -Wno-array-bounds -c -msse2 $< -o $@
+
+ bbccli.o: bbccli.c bbcsdl.h
+ $(CXX) -Wno-unused-result -c -Os $< -o $@
+@@ -41,19 +41,19 @@
+ $(CXX) -c -Os $< -o $@
+
+ bbcvtx.o: bbcvtx.c bbcsdl.h
+- $(CXX) -c -O3 $< -o $@
++ $(CXX) -c $< -o $@
+
+ bbcsdl.o: bbcsdl.c bbcsdl.h version.h
+- $(CXX) -Wno-unused-result -c -O2 $< -o $@
++ $(CXX) -Wno-unused-result -c $< -o $@
+
+ SDL2_gfxPrimitives.o: SDL2_gfxPrimitives.c SDL2_gfxPrimitives.h
+- $(CXX) -c -O2 $< -o $@
++ $(CXX) -c $< -o $@
+
+ SDL2_rotozoom.o: SDL2_rotozoom.c SDL2_rotozoom.h SDL2_gfxPrimitives.h SDL_stbimage.h stb_image.h dr_mp3.h
+ $(CXX) -c -Os -fPIC $< -o $@
+
+ flood.o: flood.c
+- $(CXX) -c -O3 $< -o $@
++ $(CXX) -c $< -o $@
+
+ ifeq ($(LBITS),64)
+ bbdata.o: ../../src/bbdata_x86_64.nas
diff --git a/development/bbcsdl/slack-desc b/development/bbcsdl/slack-desc
new file mode 100644
index 0000000000..fab52415b5
--- /dev/null
+++ b/development/bbcsdl/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------------------------------------------------------|
+bbcsdl: bbcsdl (BBC BASIC for linux)
+bbcsdl:
+bbcsdl: BBC BASIC for SDL 2.0 (BBCSDL) is an entirely free and Open Source
+bbcsdl: cross-platform implementation of BBC BASIC for Windows, MacOS,
+bbcsdl: Linux (x86 CPU only), Raspberry Pi OS (RPi3 or later), Android,
+bbcsdl: iOS or for running in a browser.
+bbcsdl:
+bbcsdl: BBC BASIC is very well documented.
+bbcsdl:
+bbcsdl: Homepage at https://www.bbcbasic.co.uk/bbcsdl
+bbcsdl:
diff --git a/development/bcc/README b/development/bcc/README
new file mode 100644
index 0000000000..ed001ad7fe
--- /dev/null
+++ b/development/bcc/README
@@ -0,0 +1,21 @@
+BPF Compiler Collection (BCC)
+
+BCC is a toolkit for creating efficient kernel tracing and
+manipulation programs, and includes several useful tools and examples.
+It makes use of extended BPF (Berkeley Packet Filters), formally known
+as eBPF, a new feature that was first added to Linux 3.15. Much of
+what BCC uses requires Linux 4.1 and above.
+
+eBPF was described by Ingo Molnár as:
+
+One of the more interesting features in this cycle is the ability to
+attach eBPF programs (user-defined, sandboxed bytecode executed by the
+kernel) to kprobes. This allows user-defined instrumentation on a live
+kernel image that can never crash, hang or interfere with the kernel
+negatively.
+
+BCC makes BPF programs easier to write, with kernel instrumentation in
+C (and includes a C wrapper around LLVM), and front-ends in Python and
+lua. It is suited for many tasks, including performance analysis and
+network traffic control.
+
diff --git a/development/bcc/bcc.SlackBuild b/development/bcc/bcc.SlackBuild
new file mode 100644
index 0000000000..7fc65c6ede
--- /dev/null
+++ b/development/bcc/bcc.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for bcc
+
+# 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=bcc
+TARNAM=bcc-src-with-submodule
+VERSION=${VERSION:-0.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" = "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/$TARNAM.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 {} \;
+
+sed -i '/CMAKE_CXX_FLAGS/alink_libraries(LLVMSupport LLVMMC LLVMCore LLVMipo LLVMObject LLVMBPFInfo LLVMBPFDesc LLVMExecutionEngine)' CMakeLists.txt
+
+mkdir -p build
+cd build
+cmake \
+ -DCMAKE_C_COMPILER=clang \
+ -DCMAKE_CXX_COMPILER=clang++ \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
+ -DCMAKE_C_COMPILER_LAUNCHER=ccache \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DENABLE_TESTS=OFF \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+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 \
+ FAQ.txt LINKS.md CODEOWNERS QUICKSTART.md \
+CONTRIBUTING-SCRIPTS.md LICENSE.txt 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/development/bcc/bcc.info b/development/bcc/bcc.info
new file mode 100644
index 0000000000..e6977cb4e6
--- /dev/null
+++ b/development/bcc/bcc.info
@@ -0,0 +1,10 @@
+PRGNAM="bcc"
+VERSION="0.28.0"
+HOMEPAGE="https://github.com/iovisor/bcc"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/iovisor/bcc/releases/download/v0.28.0/bcc-src-with-submodule.tar.gz"
+MD5SUM_x86_64="175358514709159d80a4de42cde8ed67"
+REQUIRES="libbpf"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.bcc_2023-07-12@lockywolf.net"
diff --git a/development/bcc/slack-desc b/development/bcc/slack-desc
new file mode 100644
index 0000000000..fc294fabff
--- /dev/null
+++ b/development/bcc/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------------------------------------------------------|
+bcc: bcc (BPF Compiler Collection)
+bcc:
+bcc: BCC is a toolkit for creating efficient kernel tracing and
+bcc: manipulation programs, and includes several useful tools and
+bcc: examples. It makes use of extended BPF (Berkeley Packet Filters),
+bcc: formally known as eBPF, a new feature that was first added to Linux
+bcc: 3.15. Much of what BCC uses requires Linux 4.1 and above.
+bcc:
+bcc:
+bcc:
+bcc:
diff --git a/development/bcpp/README b/development/bcpp/README
new file mode 100644
index 0000000000..c66f74c86b
--- /dev/null
+++ b/development/bcpp/README
@@ -0,0 +1,12 @@
+bcpp (C/C++ source beautifier)
+
+bcpp indents C/C++ source programs, replacing tabs with spaces or the
+reverse. Unlike indent, it does (by design) not attempt to wrap long
+statements. It supports quite a few options to control the output; see
+the man page for details.
+
+Note that bcpp looks in the current directory for bcpp.cfg, by default
+(there is no system-wide config file in /etc). Two sample config files
+are installed in the documentation directory. These can be used with
+the -fnc option, and should be used as templates for creating your own
+project-specific config files.
diff --git a/development/bcpp/bcpp.SlackBuild b/development/bcpp/bcpp.SlackBuild
new file mode 100644
index 0000000000..967c55ad32
--- /dev/null
+++ b/development/bcpp/bcpp.SlackBuild
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+# Slackware build script for bcpp
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20240312 bkw: update for v20240111.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=bcpp
+VERSION=${VERSION:-20240111}
+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.tgz
+cd $PRGNAM-$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 \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+strip $PKG/usr/bin/$PRGNAM
+gzip -9 $PKG/usr/man/*/*
+
+# stuff in txtdocs/: hirachy.txt documents internals, for hacking
+# bcpp's code (not needed in a SBo package), and manual.txt is just
+# a preformatted copy of the man page. wpdocs/ are the same, in
+# WordPerfect 5.1 format (do not package).
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a CHANGES COPYING README *.cfg $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/development/bcpp/bcpp.info b/development/bcpp/bcpp.info
new file mode 100644
index 0000000000..7a3dca246c
--- /dev/null
+++ b/development/bcpp/bcpp.info
@@ -0,0 +1,10 @@
+PRGNAM="bcpp"
+VERSION="20240111"
+HOMEPAGE="https://invisible-island.net/bcpp/bcpp.html"
+DOWNLOAD="https://invisible-island.net/archives/bcpp/bcpp-20240111.tgz"
+MD5SUM="151d44c39c0573c8da58196f4caf2b84"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/bcpp/slack-desc b/development/bcpp/slack-desc
new file mode 100644
index 0000000000..39039539ad
--- /dev/null
+++ b/development/bcpp/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------------------------------------------------------|
+bcpp: bcpp (indent C/C++ source)
+bcpp:
+bcpp: bcpp indents C/C++ source programs, replacing tabs with spaces or the
+bcpp: reverse. Unlike indent, it does (by design) not attempt to wrap long
+bcpp: statements.
+bcpp:
+bcpp:
+bcpp:
+bcpp:
+bcpp:
+bcpp:
diff --git a/development/beautysh/README b/development/beautysh/README
index ed34e5c201..adc1f8c2a9 100644
--- a/development/beautysh/README
+++ b/development/beautysh/README
@@ -1,2 +1,7 @@
-This program takes upon itself the hard task of beautifying Bash
-scripts.
+beautysh (beautifier for bash scripts)
+
+beautysh takes upon itself the hard task of beautifying Bash scripts
+(yeesh). Processing Bash scripts is not trivial, they aren't like C or
+Java programs - they have a lot of ambiguous syntax, and (shudder) you
+can use keywords as variables. This means there will be some border
+cases beautysh won't be able to process.
diff --git a/development/beautysh/beautysh.SlackBuild b/development/beautysh/beautysh.SlackBuild
index 87f4fee523..065e036324 100644
--- a/development/beautysh/beautysh.SlackBuild
+++ b/development/beautysh/beautysh.SlackBuild
@@ -2,30 +2,21 @@
# Slackware build script for beautysh
-# Copyright 2018-2020 Leonardo Citrolo, Italy
-# 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.
+# Originally written by Leonardo Citrolo, Italy
+# Now maintained by B. Watson (urchlay@slackware.uk).
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230508 bkw:
+# - new maintainer.
+# - relicense as WTFPL with original author's permission.
+# - update for v6.2.1.
+# - expand README and slack-desc
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=beautysh
-VERSION=${VERSION:-6.0.1}
+VERSION=${VERSION:-6.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +29,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 +38,8 @@ 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
+LIB=lib
+[ "$ARCH" = "x86_64" ] && LIB=lib64
set -e
@@ -73,18 +50,31 @@ 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 {} \;
-
-python3 setup.py install --root=$PKG
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE README.* \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# For some reason, this requires "poetry", but our package is called
+# poetry-core according to python. *Many* thanks to fourtysixandtwo
+# for pointing this out. Also, there are a couple of bogus
+# not-really-required requirements listed, which prevent the --help
+# and --version options from showing the version number (and make 'pip
+# check' complain).
+sed -i -e '/^requires =/s,"poetry","poetry-core",' \
+ -e '/^types-\(colorama\|setuptools\)/d' \
+ pyproject.toml
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+# Redundant copy of this file (there's another in the right dir).
+rm -f $PKG/usr/lib*/python*/site-packages/LICENSE
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+PYVER=$(pkg-config --modversion python3)
+ln -s ../../$LIB/python$PYVER/site-packages/$PRGNAM-$VERSION.dist-info/LICENSE $PKGDOC
+cp -a README.* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/beautysh/beautysh.info b/development/beautysh/beautysh.info
index c0a66b0227..7e89a93e73 100644
--- a/development/beautysh/beautysh.info
+++ b/development/beautysh/beautysh.info
@@ -1,10 +1,10 @@
PRGNAM="beautysh"
-VERSION="6.0.1"
+VERSION="6.2.1"
HOMEPAGE="https://github.com/lovesegfault/beautysh"
-DOWNLOAD="https://github.com/lovesegfault/beautysh/archive/6.0.1/beautysh-6.0.1.tar.gz"
-MD5SUM="8839e2f2a945b83f677f34a2b78ee08a"
+DOWNLOAD="https://github.com/lovesegfault/beautysh/archive/v6.2.1/beautysh-6.2.1.tar.gz"
+MD5SUM="6482b66f1bbddfcb45a341c495434ed1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Leo C."
-EMAIL="leoc@gmx.com"
+REQUIRES="python3-poetry-core colorama"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/beautysh/slack-desc b/development/beautysh/slack-desc
index b743dd237e..da84bfabc7 100644
--- a/development/beautysh/slack-desc
+++ b/development/beautysh/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-beautysh: beautysh (A Bash beautifier for the masses)
+beautysh: beautysh (beautifier for bash scripts)
beautysh:
-beautysh: This program takes upon itself the hard task of beautifying Bash
-beautysh: scripts.
+beautysh: beautysh takes upon itself the hard task of beautifying Bash scripts
+beautysh: (yeesh). Processing Bash scripts is not trivial, they aren't like C or
+beautysh: Java programs - they have a lot of ambiguous syntax, and (shudder) you
+beautysh: can use keywords as variables. This means there will be some border
+beautysh: cases beautysh won't be able to process.
beautysh:
beautysh:
beautysh:
beautysh:
-beautysh:
-beautysh: Homepage: https://github.com/lovesegfault/beautysh
-beautysh:
diff --git a/development/beav/beav.SlackBuild b/development/beav/beav.SlackBuild
index e1909786ec..a2231e1933 100644
--- a/development/beav/beav.SlackBuild
+++ b/development/beav/beav.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for beav
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
diff --git a/development/beav/beav.info b/development/beav/beav.info
index f3e72b2c6b..df153fff9c 100644
--- a/development/beav/beav.info
+++ b/development/beav/beav.info
@@ -9,4 +9,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/bed/bed.SlackBuild b/development/bed/bed.SlackBuild
index 5e7839002e..617726af14 100644
--- a/development/bed/bed.SlackBuild
+++ b/development/bed/bed.SlackBuild
@@ -2,10 +2,11 @@
# Slackware build script for bed
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20220404 bkw: BUILD=3, remove more cruft.
# 20200111 bkw: Upstream site has expired and gone to meet its maker.
# 20191225 bkw: BUILD=2
# - fix builds with optional re2 dep, document optional hyperscan dep.
@@ -15,7 +16,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bed
VERSION=${VERSION:-3.0.0}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,6 +78,12 @@ sed -i '/Press F1 in menu/s/X/[x]/g' plugins/examples/helpf1.cc
# 20191225 bkw: build was failing on systems where re2 was installed
sed -i 's,static *string,static std::string,' src/re2search.cpp
+# 20220205 bkw: C++ standards OCD...
+sed -i 's,getret>0,getret,' src/readhelp.cpp
+
+# 20220404 bkw: wtf, upstream? you included compiled binaries in the source.
+rm -f src/mkpartypes regex-*/regtest
+
# Not sure the --without-x does anything, but it doesn't hurt either.
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -155,6 +162,9 @@ rm -f $PKGBEDLIB/bedmagic.short $PKGBEDLIB/addmagic
# Don't want this (use removepkg instead):
rm -f $PKGBEDLIB/uninstallbed.sh
+# 20220404 bkw: this looks utterly useless.
+rm -f $PKGBEDLIB/plugins/examples/disass-use
+
# There's still some cruft in $PKGBEDLIB (e.g. sources for the plugins),
# but it's stuff that could be considered documentation so I'll leave it.
diff --git a/development/bed/bed.info b/development/bed/bed.info
index e74bbaad0d..e125f06e49 100644
--- a/development/bed/bed.info
+++ b/development/bed/bed.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/berkeley-abc/README b/development/berkeley-abc/README
new file mode 100644
index 0000000000..2b4f1bc91f
--- /dev/null
+++ b/development/berkeley-abc/README
@@ -0,0 +1,13 @@
+ ABC is a growing software system for synthesis and verification of
+binary sequential logic circuits appearing in synchronous hardware
+designs. ABC combines scalable logic optimization based on
+And-Inverter Graphs (AIGs), optimal-delay DAG-based technology
+mapping for look-up tables and standard cells, and innovative
+algorithms for sequential synthesis and verification.
+
+ ABC provides an experimental implementation of these algorithms
+and a programming environment for building similar applications.
+Future development will focus on improving the algorithms and making
+most of the packages stand-alone. This will allow the user to
+customize ABC for their needs as if it were a tool-box rather than
+a complete tool.
diff --git a/development/berkeley-abc/berkeley-abc.SlackBuild b/development/berkeley-abc/berkeley-abc.SlackBuild
new file mode 100644
index 0000000000..b1548d062f
--- /dev/null
+++ b/development/berkeley-abc/berkeley-abc.SlackBuild
@@ -0,0 +1,124 @@
+#!/bin/bash
+
+# Slackware build script for berkley-abc
+
+# Copyright 2022 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=berkeley-abc
+VERSION=${VERSION:-20221019}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+COMMIT=70cb339f869e485802159d7f2b886130793556c4
+
+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 abc-$COMMIT
+tar xvf $CWD/abc-$COMMIT.tar.gz
+cd abc-$COMMIT
+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" \
+make abc libabc.so
+
+# install
+mkdir -p $PKG/usr/{bin,lib${LIBDIRSUFFIX}}
+cp -av abc $PKG/usr/bin
+cp -av libabc.so $PKG/usr/lib${LIBDIRSUFFIX}
+
+# install examples
+mkdir -p $PKG/usr/share/$PRGNAM-$VERSION
+cp -av src/demo.c i10.aig $PKG/usr/share/$PRGNAM-$VERSION
+
+cat >> $PKG/usr/share/$PRGNAM-$VERSION/Makefile <<EOF
+LDLIBS = -labc -lm -ldl -lreadline -lpthread
+
+all: demo.c
+ gcc -Wall -g -c $< -o demo.o
+ g++ -g -o demo demo.o \$(LDLIBS)
+EOF
+
+
+# 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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ copyright.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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/berkeley-abc/berkeley-abc.info b/development/berkeley-abc/berkeley-abc.info
new file mode 100644
index 0000000000..d8eaaa352d
--- /dev/null
+++ b/development/berkeley-abc/berkeley-abc.info
@@ -0,0 +1,10 @@
+PRGNAM="berkeley-abc"
+VERSION="20221019"
+HOMEPAGE="https://people.eecs.berkeley.edu/~alanmi/abc"
+DOWNLOAD="https://github.com/berkeley-abc/abc/archive/70cb339f869e485802159d7f2b886130793556c4/abc-70cb339f869e485802159d7f2b886130793556c4.tar.gz"
+MD5SUM="b68f658e12c37989fa1068ba12770878"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/development/berkeley-abc/slack-desc b/development/berkeley-abc/slack-desc
new file mode 100644
index 0000000000..c6140ac28a
--- /dev/null
+++ b/development/berkeley-abc/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------------------------------------------------------|
+berkeley-abc: berkeley-abc (Synthesis&Verification binary sequential logic circuit)
+berkeley-abc:
+berkeley-abc:
+berkeley-abc: ABC is a growing software system for synthesis and verification of
+berkeley-abc: binary sequential logic circuits appearing in synchronous hardware
+berkeley-abc: designs. ABC combines scalable logic optimization based on
+berkeley-abc: And-Inverter Graphs (AIGs), optimal-delay DAG-based technology
+berkeley-abc: mapping for look-up tables and standard cells, and innovative
+berkeley-abc: algorithms for sequential synthesis and verification.
+berkeley-abc:
+berkeley-abc:
diff --git a/development/bfg/bfg.SlackBuild b/development/bfg/bfg.SlackBuild
index e5f7e5e3d7..c94476958a 100644
--- a/development/bfg/bfg.SlackBuild
+++ b/development/bfg/bfg.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for bfg
#
# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
-# Copyright 2017,2020 Jason Graham <jgraham@compukix.net> MD, USA
+# Copyright 2017,2020,2023 Jason Graham USA <jgraham@compukix.net>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bfg
-VERSION=${VERSION:-1.13.0}
+VERSION=${VERSION:-1.14.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/bfg/bfg.info b/development/bfg/bfg.info
index 25f501ac0b..dc7b48ac40 100644
--- a/development/bfg/bfg.info
+++ b/development/bfg/bfg.info
@@ -1,10 +1,10 @@
PRGNAM="bfg"
-VERSION="1.13.0"
+VERSION="1.14.0"
HOMEPAGE="https://rtyley.github.io/bfg-repo-cleaner/"
-DOWNLOAD="https://repo1.maven.org/maven2/com/madgag/bfg/1.13.0/bfg-1.13.0.jar"
-MD5SUM="f437b07a4651c8b549703940de6ce1d2"
+DOWNLOAD="https://repo1.maven.org/maven2/com/madgag/bfg/1.14.0/bfg-1.14.0.jar"
+MD5SUM="c8d2e17d9a42d87f82653aec47acfc80"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jdk"
+REQUIRES="zulu-openjdk8"
MAINTAINER="Jason Graham"
EMAIL="jgraham@compukix.net"
diff --git a/development/bigloo/bigloo.SlackBuild b/development/bigloo/bigloo.SlackBuild
index 0ef7ece4f4..740b3ce110 100644
--- a/development/bigloo/bigloo.SlackBuild
+++ b/development/bigloo/bigloo.SlackBuild
@@ -34,7 +34,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$(uname -m) ;;
esac
@@ -52,8 +52,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/binwalk/binwalk.SlackBuild b/development/binwalk/binwalk.SlackBuild
index 76e380268b..8569a99a62 100644
--- a/development/binwalk/binwalk.SlackBuild
+++ b/development/binwalk/binwalk.SlackBuild
@@ -23,11 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220047 bkw: Modified by SlackBuilds.org, BUILD=2: fix doc permissions.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=binwalk
VERSION=${VERSION:-2.1.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,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
@@ -76,9 +75,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 {} \+
python3 setup.py install --root=$PKG
@@ -86,7 +85,7 @@ 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 INSTALL.md API.md LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+install -m0644 README.md API.md LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/blassic/blassic.SlackBuild b/development/blassic/blassic.SlackBuild
index cf57aec3d9..f235cd7ee3 100644
--- a/development/blassic/blassic.SlackBuild
+++ b/development/blassic/blassic.SlackBuild
@@ -4,7 +4,7 @@
# Originally written by Luis Henrique <email removed>
-# Now maintained by B. Watson <yalhcru@gmail.com>
+# Now maintained by B. Watson <urchlay@slackware.uk>
# Original version of this script had no license. Modified version
# licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/
@@ -68,7 +68,7 @@ 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 -fpermissive" \
+CXXFLAGS="$SLKCFLAGS -fpermissive -std=gnu++98" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
diff --git a/development/blassic/blassic.info b/development/blassic/blassic.info
index 47c8fa1a34..ee14b5311c 100644
--- a/development/blassic/blassic.info
+++ b/development/blassic/blassic.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/bless/bless.SlackBuild b/development/bless/bless.SlackBuild
index c107d460a6..fd4fb49a4c 100644
--- a/development/bless/bless.SlackBuild
+++ b/development/bless/bless.SlackBuild
@@ -2,17 +2,27 @@
# Slackware build script for bless
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-# 20210829 bkw: note: I can't test this on -current because I can't get
-# gtk-sharp to build.
+# 20230819 bkw: update for v0.6.3.
+
+# 20230102 bkw: BUILD=3
+# - get rid of useless junk from doc dir.
+
+# 20211210 bkw: BUILD=2
+# - add patch from Debian's 0.6.0-7 to fix saving preferences.
+# - don't include useless skeleton of bless-manual.omf in package.
+# - don't use gconf from help_script.sh, it broke. just open the
+# HTML help with xdg-open.
+# - fix the 'select layout' dialog, now you can see & load system layouts.
+# - new-style icon (singular, 48x48).
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bless
-VERSION=${VERSION:-0.6.0}
+VERSION=${VERSION:-0.6.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -44,95 +54,49 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/${PRGNAM}_$VERSION.orig.tar.gz
cd $PRGNAM-$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 {} \+
-
-# Begin rant. FWIW, I'm not very impressed with bless:
-# - It has show-stopper bugs that were left in place when the maintainer
-# abandoned it a few years ago (others have fixed the worst of them
-# by now, patches included here).
-# - It starts up in Insert mode which definitely violates the principle
-# of least surprise (in normal hex editors, overwrite is generally the
-# default and often only mode). This is so annoying that I patched it.
-# Even in overwrite mode, it'll let you append bytes to the end of
-# the file, which a hex editor shouldn't do in its default mode.
-# - It ships with 3 .layout files that get installed in /usr/share, but
-# the layout dialog is broken: you can't choose between the
-# "system" layouts, though you can load them if you copy them to
-# ~/.config/bless/layouts. (But, they don't appear to *do* anything...)
-# - Finally, and maybe this is just my own personal bias, I don't see an
-# obvious way to change the white background to black (if the .layout
-# files are capable of it, great, but I tried really hard to get them
-# to work and they don't seem to behave the way the docs say they do).
-# This means I won't be using this application very much, as it hurts
-# my eyes to look at it for more than a few minutes.
-# If it's so awful, why am I writing a SlackBuild for it? Because it's
-# a GUI hex editor that (a) uses GTK, and (b) doesn't require KDE and
-# its horde of daemons. Someone is going to be glad it's here. People
-# who grew up using GUIs are going to prefer this to a textmode app.
-# Here endeth the rant.
-
-# Patch from Debian. Might not be needed with newer versions of mono,
-# but no harm done.
-patch -p1 < $CWD/patches/force_gtk_action_namespace.patch
-
-# Patch from dead gna.org site:
-# http://web.archive.org/web/20170205194531/http://gna.org/bugs/?14878
-# Fixes "not enough space" error when trying to save.
-patch -p1 < $CWD/patches/fix_save.patch
-
-# Patch from: https://bugs.launchpad.net/ubuntu/+source/bless/+bug/1622951
-# Fixes broken preferences saving.
-patch -p1 < $CWD/patches/fixxmltextwriter.patch
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
# Make bless act like all other hex editors on the planet by NOT starting
# up in Insert mode. I wouldn't have patched this, except that bless
# doesn't auto-save the Insert/Overwrite state across sessions. You can
# set the default via Edit/Preferences, but it doesn't remember the last
# state if you just press Insert to toggle it.
-patch -p1 < $CWD/patches/default_overwrite.patch
-
-patch -p1 < $CWD/patches/disambiguate-system.range-and-gtk.range.patch
-
-# Grr. The configure script doesn't allow setting CS or MCS or CSC or
-# anything to override the compiler (like normal stuff does with CC).
-# FFS, it's even hardcoded in C# code...
-sed -i 's,gmcs,mcs,g' configure builder/ModuleBuilder.cs
-
-./configure \
- --without-scrollkeeper \
- --prefix=/usr \
- --libdir=/usr/lib \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION
-
-# GRR. Even with --without-scrollkeeper we have to fake it out. I
-# could look into using rarian, but I'm not sure what good it would
-# do: the .xml and .html help files are already installed in the right
-# places, and help_script.sh knows how to display them when you click
-# Help/Contents or press F1.
-cp doc/user/bless-manual.omf.in doc/user/bless-manual.omf
-
-make
-make install DESTDIR=$PKG
-
-# --docdir is ignored.
-mkdir -p $PKG/usr/doc/
-mv $PKG/usr/share/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION
-rm -rf $PKG/usr/share/doc
+sed -i '/Default\.Editmode/s,Insert,Overwrite,' data/default-preferences.xml
+
+# 20230819 bkw: make it look in the right place for its own layout files.
+# Debian does this with a patch (it's their only patch for 0.6.3) but I
+# prefer to use sed.
+sed -i '/FileResourcePath\.GetDataPath("data")/s,"data",".",' \
+ src/gui/dialogs/LayoutSelectionDialog.cs
+
+meson setup build -Dprefix=/usr -Dtests=false
+ninja -C build
+DESTDIR=$PKG ninja -C build install
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+ln -s ../../share/help/C/bless $PKGDOC/html
+cp -a AUTHORS COPYING NEWS README $PKGDOC
# The help script needed help.
PKGHELP=$PKG/usr/share/$PRGNAM/help_script.sh
-sed "s/@VERSION@/$VERSION/g" $CWD/help_script.sh > $PKGHELP
+cat $CWD/help_script.sh > $PKGHELP
chmod 755 $PKGHELP
# Man page from Debian. Not much to it, but not much was needed.
mkdir -p $PKG/usr/man/man1
gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PIXMAPS=$PKG/usr/share/pixmaps
+mkdir -p $PIXMAPS
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PIXMAPS/$PRGNAM.png
+
+# 20230819 bkw: dup icon
+rm -f $PKG/usr/share/bless/bless-48x48.png
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/bless/bless-48x48.png
+
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/bless/bless.info b/development/bless/bless.info
index e6b9baf111..3136fb6110 100644
--- a/development/bless/bless.info
+++ b/development/bless/bless.info
@@ -1,10 +1,10 @@
PRGNAM="bless"
-VERSION="0.6.0"
+VERSION="0.6.3"
HOMEPAGE="https://packages.debian.org/sid/bless"
-DOWNLOAD="http://http.debian.net/debian/pool/main/b/bless/bless_0.6.0.orig.tar.gz"
-MD5SUM="b4c20d113281dfedb67d9f3ff8b174e3"
+DOWNLOAD="http://http.debian.net/debian/pool/main/b/bless/bless_0.6.3.orig.tar.gz"
+MD5SUM="93d4420f40c3af703269f1e965b62ee2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gtk-sharp"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/bless/doinst.sh b/development/bless/doinst.sh
index 5fb28930db..3e5691a052 100644
--- a/development/bless/doinst.sh
+++ b/development/bless/doinst.sh
@@ -1,3 +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/development/bless/help_script.sh b/development/bless/help_script.sh
index f841e96e7d..3f17b3bdf0 100644
--- a/development/bless/help_script.sh
+++ b/development/bless/help_script.sh
@@ -1,39 +1,8 @@
#!/bin/sh
# Script that loads help for Bless. Modified by B. Watson for
-# slackbuilds.org. No idea if the gnome-help or yelp stuff really works,
-# I haven't got either one installed. At least the user manual opens
-# in an actual browser with this version of the script.
+# slackbuilds.org. Ditched all the gconf, yelp, gnome-help stuff
+# and just use xdg-open for the HTML help in the user's default
+# browser.
-xml_help="/usr/doc/bless-@VERSION@/user/bless-manual.xml"
-html_help="/usr/doc/bless-@VERSION@/user/index.html"
-
-# try to get default browsers from GConf
-GCONFTOOL=`which gconftool-2 2> /dev/null`
-
-if [[ -n $GCONFTOOL ]];
-then
- help_browser=`$GCONFTOOL --get "/desktop/gnome/url-handlers/ghelp/command"`
- if [[ -n "$help_browser" ]];
- then
- help_browser=`echo "$help_browser" | cut -d' ' -f1`
- fi
-
- http_browser=`$GCONFTOOL --get "/desktop/gnome/url-handlers/http/command"`
-
- if [[ -n "$http_browser" ]];
- then
- http_browser=`echo "$http_browser" | cut -d' ' -f1`
- fi
-fi
-
-# some other browsers
-yelp_browser=`which yelp 2> /dev/null`
-firefox_browser=`which firefox 2> /dev/null`
-mozilla_browser=`which mozilla 2> /dev/null`
-
-([[ -n $help_browser ]] && $help_browser $xml_help) ||
-([[ -n $yelp_browser ]] && $yelp_browser $xml_help) ||
-([[ -n $http_browser ]] && $http_browser $html_help) ||
-([[ -n $firefox_browser ]] && $firefox_browser $html_help) ||
-([[ -n $mozilla_browser ]] && $mozilla_browser $html_help)
+exec xdg-open /usr/share/help/C/bless/index.html
diff --git a/development/bless/patches/default_overwrite.patch b/development/bless/patches/default_overwrite.patch
deleted file mode 100644
index 5eec4ba1a3..0000000000
--- a/development/bless/patches/default_overwrite.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naur bless-0.6.0/data/default-preferences.xml bless-0.6.0.patched/data/default-preferences.xml
---- bless-0.6.0/data/default-preferences.xml 2008-06-07 08:18:12.000000000 -0400
-+++ bless-0.6.0.patched/data/default-preferences.xml 2018-08-12 12:36:21.800800175 -0400
-@@ -1,7 +1,7 @@
- <preferences>
- <pref name="Session.RememberCursorPosition">True</pref>
- <pref name="Tools.ConversionTable.LEDecoding">False</pref>
-- <pref name="Default.EditMode">Insert</pref>
-+ <pref name="Default.EditMode">Overwrite</pref>
- <pref name="Tools.ConversionTable.Show">True</pref>
- <pref name="Tools.Statistics.Show">False</pref>
- <pref name="Session.RememberWindowGeometry">True</pref>
diff --git a/development/bless/patches/disambiguate-system.range-and-gtk.range.patch b/development/bless/patches/disambiguate-system.range-and-gtk.range.patch
deleted file mode 100644
index fd314c4b53..0000000000
--- a/development/bless/patches/disambiguate-system.range-and-gtk.range.patch
+++ /dev/null
@@ -1,92 +0,0 @@
-Index: bless/src/buffers/ByteBuffer.cs
-===================================================================
---- bless.orig/src/buffers/ByteBuffer.cs
-+++ bless/src/buffers/ByteBuffer.cs
-@@ -26,6 +26,8 @@ using System.Threading;
- using Bless.Util;
- using Bless.Tools;
-
-+using Range=Bless.Util.Range;
-+
- namespace Bless.Buffers {
-
- ///<summary>
-Index: bless/src/tools/find/IFindStrategy.cs
-===================================================================
---- bless.orig/src/tools/find/IFindStrategy.cs
-+++ bless/src/tools/find/IFindStrategy.cs
-@@ -23,6 +23,8 @@ using System;
- using Bless.Util;
- using Bless.Buffers;
-
-+using Range=Bless.Util.Range;
-+
- namespace Bless.Tools.Find {
-
- public interface IFindStrategy
-@@ -40,4 +42,4 @@ public interface IFindStrategy
- bool Cancelled { get; set; }
- }
-
--} // end namespace
-\ No newline at end of file
-+} // end namespace
-Index: bless/src/tools/find/IFinder.cs
-===================================================================
---- bless.orig/src/tools/find/IFinder.cs
-+++ bless/src/tools/find/IFinder.cs
-@@ -23,6 +23,8 @@ using System;
- using Bless.Util;
- using Bless.Buffers;
-
-+using Range=Bless.Util.Range;
-+
- namespace Bless.Tools.Find {
-
- public delegate void FirstFindHandler();
-@@ -41,4 +43,4 @@ public interface IFinder
- IAsyncResult ReplaceAll(byte[] ba, AsyncCallback ac);
- }
-
--} // end namespace
-\ No newline at end of file
-+} // end namespace
-Index: bless/src/tools/find/FindOperations.cs
-===================================================================
---- bless.orig/src/tools/find/FindOperations.cs
-+++ bless/src/tools/find/FindOperations.cs
-@@ -24,6 +24,8 @@ using System.IO;
- using System.Threading;
- using Bless.Util;
-
-+using Range=Bless.Util.Range;
-+
- namespace Bless.Tools.Find {
-
- ///<summary>
-Index: bless/src/gui/areas/AreaGroup.cs
-===================================================================
---- bless.orig/src/gui/areas/AreaGroup.cs
-+++ bless/src/gui/areas/AreaGroup.cs
-@@ -25,6 +25,8 @@ using Bless.Buffers;
- using Bless.Util;
- using Bless.Gui.Drawers;
-
-+using Range=Bless.Util.Range;
-+
- namespace Bless.Gui.Areas
- {
-
-Index: bless/src/gui/DataBookFinder.cs
-===================================================================
---- bless.orig/src/gui/DataBookFinder.cs
-+++ bless/src/gui/DataBookFinder.cs
-@@ -26,6 +26,8 @@ using Bless.Util;
- using Bless.Buffers;
- using Bless.Tools.Find;
-
-+using Range=Bless.Util.Range;
-+
- namespace Bless.Gui {
-
- public class DataBookFinder : IFinder
diff --git a/development/bless/patches/fix_save.patch b/development/bless/patches/fix_save.patch
deleted file mode 100644
index 45e85b932b..0000000000
--- a/development/bless/patches/fix_save.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naur bless-0.6.0/src/buffers/ByteBuffer.cs bless-0.6.0-fixed/src/buffers/ByteBuffer.cs
---- bless-0.6.0/src/buffers/ByteBuffer.cs 2008-06-07 21:59:25.000000000 +0700
-+++ bless-0.6.0-fixed/src/buffers/ByteBuffer.cs 2009-12-11 20:07:42.000000000 +0600
-@@ -957,7 +957,7 @@
- ///</summary>
- public string TempDir {
- get { return tempDir; }
-- set { tempDir = value;}
-+ set { if(value != "") tempDir = value; }
- }
-
- ///<summary>
diff --git a/development/bless/patches/fixxmltextwriter.patch b/development/bless/patches/fixxmltextwriter.patch
deleted file mode 100644
index 2b241d5525..0000000000
--- a/development/bless/patches/fixxmltextwriter.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-diff --git a/src/tools/Preferences.cs b/src/tools/Preferences.cs
-index 192bf14..775a83e 100644
---- a/src/tools/Preferences.cs
-+++ b/src/tools/Preferences.cs
-@@ -132,6 +132,7 @@ public class Preferences
- xml.Indentation = 1;
- xml.IndentChar = '\t';
-
-+ xml.WriteStartDocument(true);
- xml.WriteStartElement(null, "preferences", null);
-
- foreach (DictionaryEntry entry in prefs) {
-diff --git a/src/tools/Session.cs b/src/tools/Session.cs
-index 7980cc0..5184632 100644
---- a/src/tools/Session.cs
-+++ b/src/tools/Session.cs
-@@ -77,6 +77,7 @@ public class Session
- xml.Indentation = 1;
- xml.IndentChar = '\t';
-
-+ xml.WriteStartDocument(true);
- xml.WriteStartElement(null, "session", null);
-
- xml.WriteStartElement(null, "windowheight", null);
-@@ -194,4 +195,4 @@ public class SessionFileInfo
- }
- }
-
--} // end namespace
-\ No newline at end of file
-+} // end namespace
diff --git a/development/bless/patches/force_gtk_action_namespace.patch b/development/bless/patches/force_gtk_action_namespace.patch
deleted file mode 100644
index fe722129dc..0000000000
--- a/development/bless/patches/force_gtk_action_namespace.patch
+++ /dev/null
@@ -1,72 +0,0 @@
-diff -urNad bless-0.5.2.orig/src/gui/plugins/BitwiseOperationsPlugin.cs bless-0.5.2/src/gui/plugins/BitwiseOperationsPlugin.cs
---- bless-0.5.2.orig/src/gui/plugins/BitwiseOperationsPlugin.cs 2008-04-10 03:50:32.000000000 +0100
-+++ bless-0.5.2/src/gui/plugins/BitwiseOperationsPlugin.cs 2008-04-10 03:51:45.000000000 +0100
-@@ -30,6 +30,8 @@
- using Bless.Buffers;
- using Mono.Unix;
-
-+using Action = Gtk.Action;
-+
- namespace Bless.Gui.Plugins {
-
- ///<summary>
-diff -urNad bless-0.5.2.orig/src/gui/plugins/EditOperationsPlugin.cs bless-0.5.2/src/gui/plugins/EditOperationsPlugin.cs
---- bless-0.5.2.orig/src/gui/plugins/EditOperationsPlugin.cs 2008-04-10 03:50:32.000000000 +0100
-+++ bless-0.5.2/src/gui/plugins/EditOperationsPlugin.cs 2008-04-10 03:52:06.000000000 +0100
-@@ -27,6 +27,8 @@
- using Bless.Gui.Dialogs;
- using Bless.Tools;
-
-+using Action = Gtk.Action;
-+
- namespace Bless.Gui.Plugins {
-
- public class EditOperationsPlugin : GuiPlugin
-diff -urNad bless-0.5.2.orig/src/gui/plugins/FileOperationsPlugin.cs bless-0.5.2/src/gui/plugins/FileOperationsPlugin.cs
---- bless-0.5.2.orig/src/gui/plugins/FileOperationsPlugin.cs 2008-04-10 03:50:32.000000000 +0100
-+++ bless-0.5.2/src/gui/plugins/FileOperationsPlugin.cs 2008-04-10 03:52:26.000000000 +0100
-@@ -29,6 +29,8 @@
- using Gtk;
- using Mono.Unix;
-
-+using Action = Gtk.Action;
-+
- namespace Bless.Gui.Plugins {
-
- public class FileOperationsPlugin : GuiPlugin
-diff -urNad bless-0.5.2.orig/src/gui/plugins/FindReplacePlugin.cs bless-0.5.2/src/gui/plugins/FindReplacePlugin.cs
---- bless-0.5.2.orig/src/gui/plugins/FindReplacePlugin.cs 2008-04-10 03:50:32.000000000 +0100
-+++ bless-0.5.2/src/gui/plugins/FindReplacePlugin.cs 2008-04-10 03:51:21.000000000 +0100
-@@ -31,6 +31,8 @@
- using Bless.Plugins;
- using Mono.Unix;
-
-+using Action = Gtk.Action;
-+
- namespace Bless.Gui.Plugins {
-
- public class FindReplacePlugin : GuiPlugin
-diff -urNad bless-0.5.2.orig/src/gui/plugins/HistoryPlugin.cs bless-0.5.2/src/gui/plugins/HistoryPlugin.cs
---- bless-0.5.2.orig/src/gui/plugins/HistoryPlugin.cs 2008-04-10 03:50:32.000000000 +0100
-+++ bless-0.5.2/src/gui/plugins/HistoryPlugin.cs 2008-04-10 03:53:22.000000000 +0100
-@@ -26,6 +26,8 @@
- using Bless.Gui;
- using Bless.Tools;
-
-+using Action = Gtk.Action;
-+
- namespace Bless.Gui.Plugins {
-
- public class HistoryPlugin : GuiPlugin
-diff -urNad bless-0.5.2.orig/src/gui/plugins/InfobarPlugin.cs bless-0.5.2/src/gui/plugins/InfobarPlugin.cs
---- bless-0.5.2.orig/src/gui/plugins/InfobarPlugin.cs 2008-04-10 03:50:32.000000000 +0100
-+++ bless-0.5.2/src/gui/plugins/InfobarPlugin.cs 2008-04-10 03:52:48.000000000 +0100
-@@ -28,6 +28,8 @@
- using Bless.Tools;
- using Mono.Unix;
-
-+using Action = Gtk.Action;
-+
- namespace Bless.Gui.Plugins {
-
- public class InfobarPlugin : GuiPlugin
diff --git a/development/bluefish/README b/development/bluefish/README
index d2f3e446e5..c3d3051af3 100644
--- a/development/bluefish/README
+++ b/development/bluefish/README
@@ -1,5 +1,12 @@
-Bluefish is a powerful editor for experienced web designers and programmers.
-Bluefish supports many programming and markup languages, but it focuses on
-editing dynamic and interactive websites. See features for an extensive
-overview, take a look at the screenshots, or download it right away.
-Bluefish is an open source development project released under the GPL license.
+Bluefish is a powerful editor for experienced web designers and
+programmers. Bluefish supports many programming and markup languages,
+but it focuses on editing dynamic and interactive websites. See
+features for an extensive overview, take a look at the screenshots,
+or download it right away. Bluefish is an open source development
+project released under the GPL license.
+
+If you want to build Bluefish with GTK2,
+
+GTK2=yes ./bluefish.SlackBuild
+
+otherwise GTK3 will be used by default.
diff --git a/development/bluefish/bluefish.SlackBuild b/development/bluefish/bluefish.SlackBuild
index 02e6411c44..c5e73fabf3 100644
--- a/development/bluefish/bluefish.SlackBuild
+++ b/development/bluefish/bluefish.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bluefish
-VERSION=${VERSION:-2.2.12}
+VERSION=${VERSION:-2.2.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,6 +49,12 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
+# Do we still want GTK2?
+gtkversion=""
+if [ "$GTK2" = "yes" ]; then
+ gtkversion="--with-gtk2"
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -93,6 +99,7 @@ CXXFLAGS="$SLKCFLAGS" \
--disable-update-databases \
--disable-xml-catalog-update \
--enable-static=no \
+ $gtkversion \
--build=$ARCH-slackware-linux
make
diff --git a/development/bluefish/bluefish.info b/development/bluefish/bluefish.info
index 2ae107b5ba..aa041ccaa5 100644
--- a/development/bluefish/bluefish.info
+++ b/development/bluefish/bluefish.info
@@ -1,8 +1,8 @@
PRGNAM="bluefish"
-VERSION="2.2.12"
+VERSION="2.2.14"
HOMEPAGE="http://bluefish.openoffice.nl/index.html"
-DOWNLOAD="https://www.bennewitz.com/bluefish/stable/source/bluefish-2.2.12.tar.bz2"
-MD5SUM="33dd8262c4d8a564a517f8c98c0cce19"
+DOWNLOAD="https://www.bennewitz.com/bluefish/stable/source/bluefish-2.2.14.tar.bz2"
+MD5SUM="c99b6b1ba3e3e70b032936182bb0b387"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/bmake/bmake.SlackBuild b/development/bmake/bmake.SlackBuild
index f65fe60371..ddc09c7bab 100644
--- a/development/bmake/bmake.SlackBuild
+++ b/development/bmake/bmake.SlackBuild
@@ -22,8 +22,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# Now maintained by B. Watson <yalhcru@gmail.com>
+# Now maintained by B. Watson <urchlay@slackware.uk>
+# 20230108 bkw: update for 20220928
# 20210829 bkw: update for 20210803
# - there is a 20210808 release (5 days newer) but it fails its
# own self-tests (specifically job-output-null).
@@ -40,7 +41,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bmake
-VERSION=${VERSION:-20210803}
+VERSION=${VERSION:-20220928}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/bmake/bmake.info b/development/bmake/bmake.info
index c4d00f92f5..c1a2973678 100644
--- a/development/bmake/bmake.info
+++ b/development/bmake/bmake.info
@@ -1,10 +1,10 @@
PRGNAM="bmake"
-VERSION="20210803"
+VERSION="20220928"
HOMEPAGE="https://www.crufty.net/help/sjg/bmake.htm"
-DOWNLOAD="https://www.crufty.net/ftp/pub/sjg/bmake-20210803.tar.gz"
-MD5SUM="b85be0c3119d9000939e8f40382ede8e"
+DOWNLOAD="https://www.crufty.net/ftp/pub/sjg/bmake-20220928.tar.gz"
+MD5SUM="71889f3ab749e3f581b2f29b03ddad1e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/boron/README b/development/boron/README
new file mode 100644
index 0000000000..940ed4f3c2
--- /dev/null
+++ b/development/boron/README
@@ -0,0 +1,4 @@
+boron (scripting language)
+
+Boron is a scripting language similar to REBOL. The interpreter is a C
+library which may be copied under the terms of the LGPLv3.
diff --git a/development/boron/boron.SlackBuild b/development/boron/boron.SlackBuild
new file mode 100644
index 0000000000..11e125aa39
--- /dev/null
+++ b/development/boron/boron.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for boron
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Warning to boron programmers: I'm really only interested in
+# maintaining this as far as it's required by games/xu4. I probably
+# won't update it unless xu4 needs a new version, but you could ask
+# me if you're impatient. I *definitely* won't update it if the update
+# breaks the xu4 build.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=boron
+VERSION=${VERSION:-2.0.8}
+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 /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+sed -i "s,-O3,$SLKCFLAGS," Makefile
+
+# Note: *not* a GNU autoconf script, does not take standard options.
+# Also, DESTDIR not used in the canonical way.
+./configure --gnu-readline
+
+make DESTDIR=/usr \
+ MAN_DIR=/usr/man/man1 \
+ LIB_DIR=/usr/lib$LIBDIRSUFFIX
+
+make install install-dev \
+ DESTDIR=$PKG/usr \
+ MAN_DIR=$PKG/usr/man/man1 \
+ LIB_DIR=$PKG/usr/lib$LIBDIRSUFFIX
+
+# binary & library already stripped. 'make install' doesn't install this:
+mkdir -p $PKG/usr/share/vim/vimfiles/syntax
+install -m0644 doc/$PRGNAM.vim $PKG/usr/share/vim/vimfiles/syntax
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a LICENSE* README* doc/UserManual.md examples $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/development/boron/boron.info b/development/boron/boron.info
new file mode 100644
index 0000000000..b2a7649561
--- /dev/null
+++ b/development/boron/boron.info
@@ -0,0 +1,10 @@
+PRGNAM="boron"
+VERSION="2.0.8"
+HOMEPAGE="https://urlan.sourceforge.net/boron/"
+DOWNLOAD="https://downloads.sourceforge.net/project/urlan/Boron/boron-2.0.8.tar.gz"
+MD5SUM="3c32f25a326dcbcd8de9e85edf503151"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/boron/slack-desc b/development/boron/slack-desc
new file mode 100644
index 0000000000..c7c5f319cb
--- /dev/null
+++ b/development/boron/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------------------------------------------------------|
+boron: boron (scripting language)
+boron:
+boron: Boron is a scripting language similar to REBOL. The interpreter is a C
+boron: library which may be copied under the terms of the LGPLv3.
+boron:
+boron:
+boron:
+boron:
+boron:
+boron:
+boron:
diff --git a/development/bpftrace/README b/development/bpftrace/README
new file mode 100644
index 0000000000..daee47363c
--- /dev/null
+++ b/development/bpftrace/README
@@ -0,0 +1,8 @@
+bpftrace is a high-level tracing language for Linux enhanced Berkeley
+Packet Filter (eBPF) available in recent Linux kernels (4.x). bpftrace
+uses LLVM as a backend to compile scripts to BPF-bytecode and makes
+use of BCC for interacting with the Linux BPF system, as well as
+existing Linux tracing capabilities: kernel dynamic tracing (kprobes),
+user-level dynamic tracing (uprobes), and tracepoints. The bpftrace
+language is inspired by awk and C, and predecessor tracers such as
+DTrace and SystemTap. bpftrace was created by Alastair Robertson.
diff --git a/development/bpftrace/bpftrace.SlackBuild b/development/bpftrace/bpftrace.SlackBuild
new file mode 100644
index 0000000000..8fff6e64bc
--- /dev/null
+++ b/development/bpftrace/bpftrace.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for bpftrace
+
+# 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=bpftrace
+VERSION=${VERSION:-0.18.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 -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 '/CMAKE_CXX_EXTENSIONS/alink_libraries(z LLVMMC LLVMSupport LLVMMC LLVMCore LLVMipo LLVMObject LLVMBPFInfo LLVMBPFDesc LLVMExecutionEngine LLVMTarget LLVMDemangle)' CMakeLists.txt
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DUSE_SYSTEM_BPF_BCC=ON \
+ -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
+ -DCMAKE_C_COMPILER_LAUNCHER=ccache \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+mkdir -p "$PKG"/usr/man/
+mv "$PKG"/usr/share/man/man8 "$PKG"/usr/man/
+rm -rf "$PKG"/usr/share/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
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ INSTALL.md 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/development/bpftrace/bpftrace.info b/development/bpftrace/bpftrace.info
new file mode 100644
index 0000000000..34d170718e
--- /dev/null
+++ b/development/bpftrace/bpftrace.info
@@ -0,0 +1,10 @@
+PRGNAM="bpftrace"
+VERSION="0.18.0"
+HOMEPAGE="https://github.com/iovisor/bpftrace/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/iovisor/bpftrace/archive/refs/tags/v0.18.0/bpftrace-0.18.0.tar.gz"
+MD5SUM_x86_64="af50b9a543601dd7363639d781875570"
+REQUIRES="bcc cereal pahole gtest"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.bpftrace_2023-07-12@lockywolf.net"
diff --git a/development/bpftrace/slack-desc b/development/bpftrace/slack-desc
new file mode 100644
index 0000000000..8d36c60ed9
--- /dev/null
+++ b/development/bpftrace/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------------------------------------------------------|
+bpftrace: bpftrace (bpftrace is a high-level tracing language for Linux BPF)
+bpftrace:
+bpftrace: bpftrace is a high-level tracing language for Linux enhanced
+bpftrace: Berkeley Packet Filter (eBPF) available in recent Linux kernels.
+bpftrace: bpftrace uses LLVM as a backend to compile scripts to BPF-bytecode
+bpftrace: and makes use of BCC for interacting with the Linux BPF system, as
+bpftrace: well as existing Linux tracing capabilities: kernel dynamic tracing
+bpftrace: (kprobes), user-level dynamic tracing (uprobes), and tracepoints.
+bpftrace: The bpftrace language is inspired by awk and C, and predecessor
+bpftrace: tracers such as DTrace and SystemTap.
+bpftrace:
diff --git a/development/bpython/bpython.SlackBuild b/development/bpython/bpython.SlackBuild
index f6dab520d6..866747c2c8 100644
--- a/development/bpython/bpython.SlackBuild
+++ b/development/bpython/bpython.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for bpython
-# Copyright 2014-2021 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
# Written by vvoody <vvoodywang@gmail.com>
# All rights reserved.
#
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bpython
-VERSION=${VERSION:-0.21}
+VERSION=${VERSION:-0.24}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/bpython/bpython.info b/development/bpython/bpython.info
index 1476cf590e..5d4965069c 100644
--- a/development/bpython/bpython.info
+++ b/development/bpython/bpython.info
@@ -1,8 +1,8 @@
PRGNAM="bpython"
-VERSION="0.21"
+VERSION="0.24"
HOMEPAGE="https://bpython-interpreter.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/8f/34/7bdeba9999d2dfe5c0682291966bfa7edcedf2859885fa0037b8a38d0878/bpython-0.21.tar.gz"
-MD5SUM="ca73d8c605767242aea522ec6bb84d48"
+DOWNLOAD="https://files.pythonhosted.org/packages/cf/76/54e0964e2974becb673baca69417b6c6293e930d4ebcf2a2a68c1fe9704a/bpython-0.24.tar.gz"
+MD5SUM="bb7a556715be0b974436eb0d920769c0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="curtsies greenlet"
diff --git a/development/bsdiff/bsdiff.SlackBuild b/development/bsdiff/bsdiff.SlackBuild
index 0a240e7d67..45115497ea 100644
--- a/development/bsdiff/bsdiff.SlackBuild
+++ b/development/bsdiff/bsdiff.SlackBuild
@@ -5,7 +5,7 @@
# Copyright 2010-2011 Marco Bonetti <email removed>
# All rights reserved.
# Maintenance adoption 2016 Glenn Becker <email removed>
-# Maintenance adoption 2018 B. Watson <yalhcru@gmail.com>
+# Maintenance adoption 2018 B. Watson <urchlay@slackware.uk>
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
diff --git a/development/bsdiff/bsdiff.info b/development/bsdiff/bsdiff.info
index 834f0a670e..be41cd8c2c 100644
--- a/development/bsdiff/bsdiff.info
+++ b/development/bsdiff/bsdiff.info
@@ -1,10 +1,10 @@
PRGNAM="bsdiff"
VERSION="4.3"
HOMEPAGE="https://www.daemonology.net/bsdiff/"
-DOWNLOAD="https://ftp.osuosl.org/pub/gentoo/distfiles/bsdiff-4.3.tar.gz"
+DOWNLOAD="http://ftp.osuosl.org/pub/gentoo/distfiles/e6/bsdiff-4.3.tar.gz"
MD5SUM="e6d812394f0e0ecc8d5df255aa1db22a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/build2/01-destlibdir.patch b/development/build2/01-destlibdir.patch
new file mode 100644
index 0000000000..9cf86c7e5c
--- /dev/null
+++ b/development/build2/01-destlibdir.patch
@@ -0,0 +1,42 @@
+--- build.sh 2022-10-10 12:08:46.456483133 +0200
++++ build.sh.new 2022-10-10 12:08:01.796222720 +0200
+@@ -512,12 +512,12 @@
+ ;;
+ *)
+ if test -n "$private"; then
+- conf_rpath="$idir/lib/build2"
++ conf_rpath="$idir/lib64/build2"
+ else
+- conf_rpath="$idir/lib"
++ conf_rpath="$idir/lib64"
+ fi
+
+- conf_rpath_stage="$idir/lib"
++ conf_rpath_stage="$idir/lib64"
+
+ if test -n "$sudo"; then
+ conf_sudo="$sudo"
+@@ -602,6 +602,7 @@
+ config.bin.rpath="$conf_rpath" \
+ config.install.root="$idir" \
+ config.install.sudo="$conf_sudo" \
++config.install.lib="$conf_rpath" \
+ $conf_exe_affixes \
+ $private \
+ $system_imports
+@@ -666,6 +667,7 @@
+ config.install.root="$idir" \
+ config.install.data_root=root/stage \
+ config.install.sudo="$conf_sudo" \
++config.install.lib="$conf_rpath" \
+ $system_imports
+
+ run build2/build2/b-boot $verbose $jobs install: build2/ bpkg/
+@@ -692,6 +694,7 @@
+ config.bin.rpath="$conf_rpath" \
+ config.install.root="$idir" \
+ config.install.sudo="$conf_sudo" \
++config.install.lib="$conf_rpath" \
+ $conf_exe_affixes \
+ $private
+
diff --git a/development/build2/README b/development/build2/README
new file mode 100644
index 0000000000..bff8fd463b
--- /dev/null
+++ b/development/build2/README
@@ -0,0 +1,4 @@
+build2 is an open source (MIT), cross-platform build toolchain that aims
+to approximate Rust Cargo's convenience for developing and packaging
+C/C++ projects while providing more depth and flexibility, especially
+in the build system.
diff --git a/development/build2/build2.SlackBuild b/development/build2/build2.SlackBuild
new file mode 100644
index 0000000000..6ca472da61
--- /dev/null
+++ b/development/build2/build2.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for build2
+
+# Copyright (c) 2022, Ildar Nazhmutdinov <lily.coder@gmail.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=build2
+VERSION=${VERSION:-0.16.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}
+
+# Build2 build script sets -O2 flag, but we can duplicate it here.
+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
+# It stores config files in build2-toolchain-0.16 (without '.0' in the end).
+# That's why we don't use version in the end.
+rm -rf $PRGNAM-toolchain-*
+tar xvf $CWD/$PRGNAM'-toolchain-'$VERSION.tar.gz
+cd $PRGNAM-toolchain-$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 lib -> lib64
+if [ "$ARCH" = "x86_64" ]; then
+ patch -p0 < $CWD/01-destlibdir.patch
+fi
+
+# Finally, build the program.
+./build.sh --local --install-dir $PKG/usr --make make c++ ${SLKCFLAGS}
+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 0755 $PKG/usr/lib${LIBDIRSUFFIX}/lib*.so*
+
+# Documentation should be in /usr
+mv $PKG/usr/share/man $PKG/usr/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/
+mv $PKG/usr/share/doc $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+# /usr/share is empty now. Let's remove it
+rmdir $PKG/usr/share
+
+# Build a package.
+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/development/build2/build2.info b/development/build2/build2.info
new file mode 100644
index 0000000000..fb29fc99a6
--- /dev/null
+++ b/development/build2/build2.info
@@ -0,0 +1,10 @@
+PRGNAM="build2"
+VERSION="0.16.0"
+HOMEPAGE="https://build2.org/"
+DOWNLOAD="https://download.build2.org/0.16.0/build2-toolchain-0.16.0.tar.gz"
+MD5SUM="1646997b8802fbb20fe08ec4cab9b7ab"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Ildar Nazhmutdinov"
+EMAIL="lily.coder@gmail.com"
diff --git a/development/build2/slack-desc b/development/build2/slack-desc
new file mode 100644
index 0000000000..f82417a247
--- /dev/null
+++ b/development/build2/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------------------------------------------------------|
+build2: build2 (cross-platform build toolchain for C/C++)
+build2:
+build2: build2 is a hierarchy of tools consisting of a general-purpose build
+build2: system, package manager, and project manager. It is primarily aimed
+build2: at C/C++ projects as well as mixed-language projects.
+build2:
+build2:
+build2:
+build2:
+build2:
+build2: Home page: https://build2.org/
diff --git a/development/bvi/bvi.SlackBuild b/development/bvi/bvi.SlackBuild
index b2d7845321..78207ee4c6 100644
--- a/development/bvi/bvi.SlackBuild
+++ b/development/bvi/bvi.SlackBuild
@@ -25,14 +25,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bvi
-VERSION=${VERSION:-1.4.1}
+VERSION=${VERSION:-1.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/bvi/bvi.info b/development/bvi/bvi.info
index 899efe8c8b..5fc97d90b4 100644
--- a/development/bvi/bvi.info
+++ b/development/bvi/bvi.info
@@ -1,8 +1,8 @@
PRGNAM="bvi"
-VERSION="1.4.1"
+VERSION="1.4.2"
HOMEPAGE="http://bvi.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/project/bvi/bvi/1.4.1/bvi-1.4.1.src.tar.gz"
-MD5SUM="4d83d46e2ee76609a7b7b52e075a5900"
+DOWNLOAD="http://downloads.sourceforge.net/project/bvi/bvi/1.4.2/bvi-1.4.2.src.tar.gz"
+MD5SUM="d96d4320a148945d3e564f2e5c6af981"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/bviplus/bviplus.SlackBuild b/development/bviplus/bviplus.SlackBuild
index 0889c387c0..1fe9704344 100644
--- a/development/bviplus/bviplus.SlackBuild
+++ b/development/bviplus/bviplus.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for bviplus
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
diff --git a/development/bviplus/bviplus.info b/development/bviplus/bviplus.info
index dc8f0ad6ed..c77f52f99f 100644
--- a/development/bviplus/bviplus.info
+++ b/development/bviplus/bviplus.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/bwbasic/README b/development/bwbasic/README
new file mode 100644
index 0000000000..75cf7c1379
--- /dev/null
+++ b/development/bwbasic/README
@@ -0,0 +1,12 @@
+The Bywater BASIC Interpreter (bwBASIC) implements a large superset
+of the ANSI Standard for Minimal BASIC (X3.60-1978) and a significant
+subset of the ANSI Standard for Full BASIC (X3.113-1987), and many
+classic BASIC dialects in C.
+
+bwBASIC can be configured to enable commands, functions, operators
+and punctuation characters available in many classic dialects of BASIC;
+these are controlled by various OPTION commands. bwBASIC does not attempt
+bug-level compatibility with any particular BASIC dialect nor does it
+currently support graphics. bwBASIC seeks to be as portable as possible.
+
+It also offers shell programming facilities as an extension of BASIC.
diff --git a/development/bwbasic/bwbasic.SlackBuild b/development/bwbasic/bwbasic.SlackBuild
new file mode 100644
index 0000000000..9078a0466b
--- /dev/null
+++ b/development/bwbasic/bwbasic.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for bwbasic
+
+# Copyright 2023 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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=bwbasic
+VERSION=${VERSION:-3.20}
+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
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+unzip $CWD/$PRGNAM-$VERSION.zip
+
+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 -f Makefile.ncu
+
+install -Dsv -m 0755 bwbasic $PKG/usr/bin/bwbasic
+
+(
+mkdir -p $PKG/usr/share/bwbasic
+cd $PKG/usr/share/bwbasic
+unzip $CWD/bwbasic-tests-2017-07-06.zip
+mv bwbasic-tests/GAMES games
+rm -rf $PKG/usr/share/bwbasic/bwbasic-tests/DOCS
+)
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp bwbasic.doc $PKG/usr/doc/$PRGNAM-$VERSION
+cp DOCS/* $PKG/usr/doc/$PRGNAM-$VERSION
+cp 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/development/bwbasic/bwbasic.info b/development/bwbasic/bwbasic.info
new file mode 100644
index 0000000000..04796edc99
--- /dev/null
+++ b/development/bwbasic/bwbasic.info
@@ -0,0 +1,12 @@
+PRGNAM="bwbasic"
+VERSION="3.20"
+HOMEPAGE="https://sourceforge.net/projects/bwbasic"
+DOWNLOAD="https://sourceforge.net/projects/bwbasic/files/bwbasic/version%203.20/bwbasic-3.20.zip \
+ https://sourceforge.net/projects/bwbasic/files/bwbasic/version%203.20/bwbasic-tests-2017-07-06.zip"
+MD5SUM="fd4bf69515e62d1c92aa3f47038d034b \
+ 6a82763ca0b3bf1a768b26b1231bea98"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="patchutils"
+MAINTAINER="Antonio Leal"
+EMAIL="antonio.leal@yahoo.com"
diff --git a/development/bwbasic/slack-desc b/development/bwbasic/slack-desc
new file mode 100644
index 0000000000..82d5934b4e
--- /dev/null
+++ b/development/bwbasic/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------------------------------------------------------|
+bwbasic: bwbasic (basic interpreter)
+bwbasic:
+bwbasic: The Bywater BASIC Interpreter (bwBASIC) implements a large superset
+bwbasic: of the ANSI Standard for Minimal BASIC (X3.60-1978) and a significant
+bwbasic: subset of the ANSI Standard for Full BASIC (X3.113-1987) in C.
+bwbasic:
+bwbasic:
+bwbasic:
+bwbasic:
+bwbasic: https://sourceforge.net/projects/bwbasic/
+bwbasic:
diff --git a/development/byacc/byacc.SlackBuild b/development/byacc/byacc.SlackBuild
index 1a6d414711..452071079c 100644
--- a/development/byacc/byacc.SlackBuild
+++ b/development/byacc/byacc.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for byacc
-# Copyright 2015-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2015-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=byacc
-VERSION=${VERSION:-20210808}
+VERSION=${VERSION:-20240109}
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
@@ -70,7 +67,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tgz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/development/byacc/byacc.info b/development/byacc/byacc.info
index e61636bd62..b59e845a43 100644
--- a/development/byacc/byacc.info
+++ b/development/byacc/byacc.info
@@ -1,8 +1,8 @@
PRGNAM="byacc"
-VERSION="20210808"
+VERSION="20240109"
HOMEPAGE="https://invisible-island.net/byacc/"
-DOWNLOAD="https://invisible-island.net/datafiles/release/byacc.tar.gz"
-MD5SUM="c66b26a5dbce291e5c3c531e8d692834"
+DOWNLOAD="https://invisible-mirror.net/archives/byacc/byacc-20240109.tgz"
+MD5SUM="c1654b0b4fd22ef6db9bef3f205251aa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/bzr/bzr.SlackBuild b/development/bzr/bzr.SlackBuild
index 1735626081..5c8f9fddd4 100644
--- a/development/bzr/bzr.SlackBuild
+++ b/development/bzr/bzr.SlackBuild
@@ -22,6 +22,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220404 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - remove useless INSTALL from doc dir.
+# - add empty file in empty dir in docs, to shut sbopkglint up.
+# Robby, you should have a look at this when you have time.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bzr
@@ -38,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
@@ -75,9 +77,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 \
+ -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ -exec chmod 644 {} \+
# Generate docs - this will fail if python docutils is not installed
make docs 2>/dev/null || true
@@ -88,11 +90,16 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
find $PKG/usr/man -type f -exec gzip -9 {} \;
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- BRANCH.TODO COPYING.txt INSTALL NEWS README TODO doc/* \
- $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 BRANCH.TODO COPYING.txt NEWS README TODO doc/* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+# 20220404 bkw: this directory is empty and triggers sbopkglint
+# complaints. I have no idea why it's empty nor whether it would hurt
+# anything to remove it, so I just make it non-empty here.
+[ -e $PKGDOC/ja/_templates/ ] && \
+ echo "placeholder, ignore me" > $PKGDOC/ja/_templates/.placeholder
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/cJSON/README b/development/cJSON/README
new file mode 100644
index 0000000000..8e76076361
--- /dev/null
+++ b/development/cJSON/README
@@ -0,0 +1,6 @@
+cJSON is an Ultralightweight JSON parser in ANSI C.
+
+cJSON aims to be the dumbest possible parser that you can get your job
+done with. It's a single file of C, and a single header file.
+
+https://github.com/DaveGamble/cJSON
diff --git a/development/cJSON/cJSON.SlackBuild b/development/cJSON/cJSON.SlackBuild
new file mode 100644
index 0000000000..b2484bcb06
--- /dev/null
+++ b/development/cJSON/cJSON.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for cJSON
+
+# Written by the SPN Team
+
+# 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=cJSON
+VERSION=${VERSION:-1.7.15}
+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
+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_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# 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 -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md CHANGELOG.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+# Copy the slack-desc into ./install
+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/development/cJSON/cJSON.info b/development/cJSON/cJSON.info
new file mode 100644
index 0000000000..71b951b078
--- /dev/null
+++ b/development/cJSON/cJSON.info
@@ -0,0 +1,10 @@
+PRGNAM="cJSON"
+VERSION="1.7.15"
+HOMEPAGE="https://github.com/DaveGamble/cJSON"
+DOWNLOAD="https://github.com/DaveGamble/cJSON/archive/v1.7.15/cJSON-1.7.15.tar.gz"
+MD5SUM="921b4bcb401aa604dc632fdb1c8dbdea"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="SPN Team"
+EMAIL="pwmn-master@hotmail.com"
diff --git a/development/cJSON/slack-desc b/development/cJSON/slack-desc
new file mode 100644
index 0000000000..8647dc1fbc
--- /dev/null
+++ b/development/cJSON/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------------------------------------------------------|
+cJSON: cJSON (Ultralightweight JSON parser in ANSI C.)
+cJSON:
+cJSON: cJSON aims to be the dumbest possible parser that you can get your
+cJSON: job done with. It's a single file of C, and a single header file.
+cJSON:
+cJSON:
+cJSON:
+cJSON:
+cJSON:
+cJSON:
+cJSON: https://github.com/DaveGamble/cJSON
diff --git a/development/c_count/README b/development/c_count/README
new file mode 100644
index 0000000000..bec4a2e914
--- /dev/null
+++ b/development/c_count/README
@@ -0,0 +1,43 @@
+c_count (classify and count lines of C or C++ source)
+
+c_count counts lines, statements, other simple measures of C/C++
+source programs. It isn't lex/yacc based, and is easily portable to a
+variety of systems.
+
+Note: By default, the binary and man page are installed as C_count
+(uppercase C), to prevent a conflict with /usr/bin/c_count from the
+SBo sloccount package. If you really want, you can run this script
+with LOWERCASE=yes in the environment to install as c_count... but if
+you do this, don't install sloccount on the same system.
+
+c_count gives more detailed statistics than sloccount, but does not
+include sloccount's person-years and cost estimates.
+
+Example output from c_count:
+
+$ C_count filename.c
+ 3656 1513 |filename.c
+----------------
+ 3656 1513 total lines/statements
+
+ 881 lines had comments 24.1 %
+ 47 comments are inline -1.3 %
+ 537 lines were blank 14.7 %
+ 197 lines for preprocessor 5.4 %
+ 2088 lines containing code 57.1 %
+ 3656 total lines 100.0 %
+
+ 18053 comment-chars 22.8 %
+ 4739 nontext-comment-chars 6.0 %
+ 18594 whitespace-chars 23.5 %
+ 2527 preprocessor-chars 3.2 %
+ 35098 statement-chars 44.4 %
+ 79011 total characters 100.0 %
+
+ 3919 tokens, average length 6.99
+
+ 0.48 ratio of comment:code
+
+ 205 top-level blocks/statements
+ 9 maximum blocklevel
+ 2.93 ratio of blocklevel:code
diff --git a/development/c_count/c_count.SlackBuild b/development/c_count/c_count.SlackBuild
new file mode 100644
index 0000000000..7a1d2a9597
--- /dev/null
+++ b/development/c_count/c_count.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for c_count
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# sloccount conflict is because both packages install /usr/bin/c_count.
+# Upstream for c_count is aware of this but refuses to change (because
+# his package is older). No idea if sloccount upstream knows or cares
+# (it's been decades, so the problem isn't going to get solved). So
+# install as C_count by default. Annnoyingly enough, there's no man
+# page for sloccount's c_count, and our man command is case-insensitive
+# by default, so "man c_count" will show the man page for C_count since
+# there isn't one for sloccount c_count. Confusing. Hopefully whoever
+# this happens to, figures it out pretty quick.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=c_count
+VERSION=${VERSION:-7.22}
+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.tgz
+cd $PRGNAM-$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 {} \+
+
+# Avoid sloccount conflict. --program-transform-name fixes the
+# filenames but not the file contents, hence the sed stuff.
+if [ "${LOWERCASE:-no}" = "no" ]; then
+ PTN="--program-transform-name='s/^c/C/'"
+ sed -i '/"[^"]*c_count/s,c_count,C_count,g' $PRGNAM.c
+ sed -i 's,c_count,C_count,g' $PRGNAM.1
+ BIN="C_count"
+else
+ BIN="c_count"
+fi
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ $PTN \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+make
+strip $PRGNAM
+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
+sed "s,@BIN@,$BIN,g" < $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/development/c_count/c_count.info b/development/c_count/c_count.info
new file mode 100644
index 0000000000..b07308f6de
--- /dev/null
+++ b/development/c_count/c_count.info
@@ -0,0 +1,10 @@
+PRGNAM="c_count"
+VERSION="7.22"
+HOMEPAGE="https://invisible-island.net/c_count/c_count.html"
+DOWNLOAD="https://invisible-island.net/archives/c_count/c_count-7.22.tgz"
+MD5SUM="1a876209c0d8a62a87b8bcd692dd13ea"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/c_count/slack-desc b/development/c_count/slack-desc
new file mode 100644
index 0000000000..b2f35b53ae
--- /dev/null
+++ b/development/c_count/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------------------------------------------------------|
+c_count: c_count (classify and count lines of C or C++ source)
+c_count:
+c_count: c_count counts lines, statements, other simple measures of C/C++
+c_count: source programs. It isn't lex/yacc based, and is easily portable to a
+c_count: variety of systems.
+c_count:
+c_count: c_count gives more detailed statistics than sloccount, but does not
+c_count: include sloccount's person-years and cost estimates.
+c_count:
+c_count: The binary is installed as /usr/bin/@BIN@
+c_count:
diff --git a/development/camlp4/camlp4.SlackBuild b/development/camlp4/camlp4.SlackBuild
index 31f84c2652..73fa7d4fdd 100644
--- a/development/camlp4/camlp4.SlackBuild
+++ b/development/camlp4/camlp4.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for camlp4
-# Copyright 2013-2019 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2013-2022 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=camlp4
-VERSION=${VERSION:-4.08_1}
+VERSION=${VERSION:-4.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,10 +86,11 @@ find -L . \
--libdir=/usr/lib$LIBDIRSUFFIX/ocaml \
--pkgdir=$PKG
-make -j1 all
-make -j1 install DESTDIR=$PKG
-make -j1 camlp4/META
-make -j1 install-META PKGDIR=$PKG/usr/lib$LIBDIRSUFFIX/ocaml/site-lib
+make -j1 all camlp4/META
+make BINDIR="$PKG/usr/bin" \
+ LIBDIR="$PKG/usr/lib$LIBDIRSUFFIX/ocaml" \
+ PKGDIR="$PKG/usr/lib$LIBDIRSUFFIX/ocaml" \
+ install install-META
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/development/camlp4/camlp4.info b/development/camlp4/camlp4.info
index 1fa1c27557..ff3ea7ae71 100644
--- a/development/camlp4/camlp4.info
+++ b/development/camlp4/camlp4.info
@@ -1,8 +1,8 @@
PRGNAM="camlp4"
-VERSION="4.08_1"
+VERSION="4.13"
HOMEPAGE="http://caml.inria.fr"
-DOWNLOAD="https://github.com/ocaml/camlp4/archive/4.08+1/camlp4-4.08-1.tar.gz"
-MD5SUM="7e09e32fdfb185050f69cb2f1e77bf8a"
+DOWNLOAD="https://github.com/ocaml/camlp4/archive/4.13/camlp4-4.13.tar.gz"
+MD5SUM="1906ee8cc2e7665e98782187b7128867"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ocamlbuild"
diff --git a/development/camlp5/camlp5.SlackBuild b/development/camlp5/camlp5.SlackBuild
index 07764e16d7..976d936e07 100644
--- a/development/camlp5/camlp5.SlackBuild
+++ b/development/camlp5/camlp5.SlackBuild
@@ -21,8 +21,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=camlp5
-VERSION=${VERSION:-7.10}
-SRCVER=rel710
+VERSION=${VERSION:-8.0}
+SRCVER=rel8.00.02
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,8 +78,10 @@ find -L . \
## libdir must be under the ocaml install dir!
./configure \
- --prefix /usr \
- --libdir /usr/lib${LIBDIRSUFFIX}/ocaml
+ -prefix /usr \
+ -libdir /usr/lib$LIBDIRSUFFIX/ocaml \
+ -mandir /usr/man \
+ -strict
make world.opt
make install DESTDIR=$PKG
@@ -93,19 +95,19 @@ 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 LICENSE MODE README.md $PKG/usr/doc/$PRGNAM-$VERSION/
+# docs don't build correcty: revise it later
## Build TeX, PS, PDF, TeXinfo and HTML Documentation
-cd doc/htmlp
-
-# these helpers are chatty; suppress output
-make all tex pdf ps info 2> /dev/null
-cp -a camlp5.dvi camlp5.ps camlp5.pdf camlp5.tex $PKG/usr/doc/$PRGNAM-$VERSION/
-
-mkdir -p $PKG/usr/info
-cp -a camlp5.info* $PKG/usr/info/
-gzip -9 $PKG/usr/info/*.info*
-
-cd ..
-cp -a html $PKG/usr/doc/$PRGNAM-$VERSION/
+#cd doc/htmlp
+#
+#make all tex pdf ps info
+#cp -a camlp5.dvi camlp5.ps camlp5.pdf camlp5.tex $PKG/usr/doc/$PRGNAM-$VERSION/
+#
+#mkdir -p $PKG/usr/info
+#cp -a camlp5.info* $PKG/usr/info/
+#gzip -9 $PKG/usr/info/*.info*
+#
+#cd ..
+#cp -a html $PKG/usr/doc/$PRGNAM-$VERSION/
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/camlp5/camlp5.info b/development/camlp5/camlp5.info
index 9141974c55..30ea47455b 100644
--- a/development/camlp5/camlp5.info
+++ b/development/camlp5/camlp5.info
@@ -1,8 +1,8 @@
PRGNAM="camlp5"
-VERSION="7.10"
+VERSION="8.0"
HOMEPAGE="https://camlp5.github.io/"
-DOWNLOAD="https://github.com/camlp5/camlp5/archive/rel710/camlp5-rel710.tar.gz"
-MD5SUM="1c396142b981c5af1af7470bb23bf0ce"
+DOWNLOAD="https://github.com/camlp5/camlp5/archive/rel8.00.02/camlp5-rel8.00.02.tar.gz"
+MD5SUM="096076be4b26034643508511e834ccc2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ocaml"
diff --git a/development/cargo-c/README b/development/cargo-c/README
new file mode 100644
index 0000000000..2b67412423
--- /dev/null
+++ b/development/cargo-c/README
@@ -0,0 +1,7 @@
+cargo-c is an extension for Cargo, the Rust package manager, that
+helps to build and install C-ABI compatible dynamic and static
+libraries. It produces and installs a correct pkg-config file, a
+static library and a dynamic library, and a C header to be used
+by any C (and C-compatible) software.
+
+rust16 is needed only at build time.
diff --git a/development/cargo-c/cargo-c.SlackBuild b/development/cargo-c/cargo-c.SlackBuild
new file mode 100644
index 0000000000..0bedec0d8f
--- /dev/null
+++ b/development/cargo-c/cargo-c.SlackBuild
@@ -0,0 +1,165 @@
+#!/bin/bash
+
+# Slackware build script for cargo-c
+
+# Copyright 2023-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=cargo-c
+VERSION=${VERSION:-0.9.31}
+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
+
+ if [ "$ARCH" = "i586" ]; then
+ if LD_LIBRARY_PATH="/opt/rust16/lib" /opt/rust16/bin/rustc -Vv \
+ | grep host | grep i686 > /dev/null ; then
+ ARCH=i686
+ fi
+ fi
+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=""
+ CARGOTARGET="--target i586-unknown-linux-gnu"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+ CARGOTARGET="--target i686-unknown-linux-gnu"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+ CARGOTARGET="--target x86_64-unknown-linux-gnu"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+ CARGOTARGET=""
+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
+cp $CWD/Cargo.lock .
+
+mkdir .cargo
+cat << EOF >> .cargo/config
+[source.crates-io]
+registry = 'https://github.com/rust-lang/crates.io-index'
+replace-with = 'vendored-sources'
+
+[source.vendored-sources]
+directory = '$(pwd)/vendor'
+EOF
+
+mkdir vendor
+(
+ cd vendor
+
+ grep -h -A 4 "\[\[package\]\]" \
+ $(find "../" -maxdepth 1 -mindepth 1 -name Cargo.lock | tr '\n' ' ') | \
+ sed 's/[[:space:]]*=[[:space:]]*/=/g;s/^--//;s/^\[\[/--\n[[/' | \
+ awk 'BEGIN { RS = "--\n" ; FS="\n" } { print $2, $3, $4, $5 }' | \
+ sed 's/"//g;s/name=//;s/ version=/=/' | \
+ grep " source=" | \
+ sed 's/ dependencies=.*$//' | \
+ sed 's/ source=[^ ]*//' | \
+ sed 's/ checksum=/=/' | \
+ sort -u | \
+ while read -r dep ; do
+
+ cksum="$(printf "%s\n" "$dep" | cut -d= -f3)"
+ ver="$(printf "%s\n" "$dep" | cut -d= -f2)"
+ dep="$(printf "%s\n" "$dep" | cut -d= -f1)"
+
+ tar xvf $CWD/$dep-$ver.crate
+
+ touch $dep-$ver/.cargo-ok
+
+ {
+ printf "{\n"
+ printf ' "files": {\n'
+
+ (
+ cd $dep-$ver
+ find . -type f -print0 | xargs -0 sha256sum | sed -n '/\.cargo-checksum\.json/!p' | sed 's/\.\///;s/^\([^ ]*\)[[:space:]][[:space:]]*\(.*\)$/"\2":"\1",/'
+ ) | sed '$ s/,$//'
+
+ printf " },\n"
+ printf ' "package": "%s"' "$cksum"
+
+ printf "}\n"
+ } > $dep-$ver/.cargo-checksum.json
+ done
+)
+
+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 {} \;
+
+CARGO_HOME=.cargo \
+PATH="/opt/rust16/bin:$PATH" \
+LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX" \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+cargo build --offline --release $CARGOTARGET
+PATH="/opt/rust16/bin:$PATH" \
+LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX" \
+cargo install --offline --no-track --root "${PKG}/usr" --path="."
+
+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 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/development/cargo-c/cargo-c.info b/development/cargo-c/cargo-c.info
new file mode 100644
index 0000000000..0b6684576c
--- /dev/null
+++ b/development/cargo-c/cargo-c.info
@@ -0,0 +1,664 @@
+PRGNAM="cargo-c"
+VERSION="0.9.31"
+HOMEPAGE="https://github.com/lu-zero/cargo-c/"
+DOWNLOAD="https://github.com/lu-zero/cargo-c/archive/v0.9.31/cargo-c-0.9.31.tar.gz \
+ https://github.com/lu-zero/cargo-c/releases/download/v0.9.31/Cargo.lock \
+ https://static.crates.io/crates/adler/adler-1.0.2.crate \
+ https://static.crates.io/crates/ahash/ahash-0.8.11.crate \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-1.1.3.crate \
+ https://static.crates.io/crates/allocator-api2/allocator-api2-0.2.16.crate \
+ https://static.crates.io/crates/annotate-snippets/annotate-snippets-0.10.2.crate \
+ https://static.crates.io/crates/anstream/anstream-0.6.13.crate \
+ https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.2.3.crate \
+ https://static.crates.io/crates/anstyle-query/anstyle-query-1.0.2.crate \
+ https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.2.crate \
+ https://static.crates.io/crates/anstyle/anstyle-1.0.6.crate \
+ https://static.crates.io/crates/anyhow/anyhow-1.0.81.crate \
+ https://static.crates.io/crates/arc-swap/arc-swap-1.7.0.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate \
+ https://static.crates.io/crates/base16ct/base16ct-0.2.0.crate \
+ https://static.crates.io/crates/base64/base64-0.21.7.crate \
+ https://static.crates.io/crates/base64ct/base64ct-1.6.0.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/bitflags/bitflags-2.5.0.crate \
+ https://static.crates.io/crates/bitmaps/bitmaps-2.1.0.crate \
+ https://static.crates.io/crates/block-buffer/block-buffer-0.10.4.crate \
+ https://static.crates.io/crates/bstr/bstr-1.9.1.crate \
+ https://static.crates.io/crates/btoi/btoi-0.4.3.crate \
+ https://static.crates.io/crates/bumpalo/bumpalo-3.15.4.crate \
+ https://static.crates.io/crates/bytes/bytes-1.5.0.crate \
+ https://static.crates.io/crates/bytesize/bytesize-1.3.0.crate \
+ https://static.crates.io/crates/cargo-credential-libsecret/cargo-credential-libsecret-0.4.3.crate \
+ https://static.crates.io/crates/cargo-credential-macos-keychain/cargo-credential-macos-keychain-0.4.3.crate \
+ https://static.crates.io/crates/cargo-credential-wincred/cargo-credential-wincred-0.4.3.crate \
+ https://static.crates.io/crates/cargo-credential/cargo-credential-0.4.4.crate \
+ https://static.crates.io/crates/cargo-platform/cargo-platform-0.1.8.crate \
+ https://static.crates.io/crates/cargo-util-schemas/cargo-util-schemas-0.2.0.crate \
+ https://static.crates.io/crates/cargo-util/cargo-util-0.2.10.crate \
+ https://static.crates.io/crates/cargo/cargo-0.78.0.crate \
+ https://static.crates.io/crates/cbindgen/cbindgen-0.26.0.crate \
+ https://static.crates.io/crates/cc/cc-1.0.90.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/clap/clap-4.5.3.crate \
+ https://static.crates.io/crates/clap_builder/clap_builder-4.5.2.crate \
+ https://static.crates.io/crates/clap_derive/clap_derive-4.5.3.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.7.0.crate \
+ https://static.crates.io/crates/clru/clru-0.6.1.crate \
+ https://static.crates.io/crates/color-print-proc-macro/color-print-proc-macro-0.3.5.crate \
+ https://static.crates.io/crates/color-print/color-print-0.3.5.crate \
+ https://static.crates.io/crates/colorchoice/colorchoice-1.0.0.crate \
+ https://static.crates.io/crates/const-oid/const-oid-0.9.6.crate \
+ https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.6.crate \
+ https://static.crates.io/crates/core-foundation/core-foundation-0.9.4.crate \
+ https://static.crates.io/crates/cpufeatures/cpufeatures-0.2.12.crate \
+ https://static.crates.io/crates/crates-io/crates-io-0.40.0.crate \
+ https://static.crates.io/crates/crc32fast/crc32fast-1.4.0.crate \
+ https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.12.crate \
+ https://static.crates.io/crates/crossbeam-deque/crossbeam-deque-0.8.5.crate \
+ https://static.crates.io/crates/crossbeam-epoch/crossbeam-epoch-0.9.18.crate \
+ https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.19.crate \
+ https://static.crates.io/crates/crypto-bigint/crypto-bigint-0.5.5.crate \
+ https://static.crates.io/crates/crypto-common/crypto-common-0.1.6.crate \
+ https://static.crates.io/crates/ct-codecs/ct-codecs-1.1.1.crate \
+ https://static.crates.io/crates/curl-sys/curl-sys-0.4.72+curl-8.6.0.crate \
+ https://static.crates.io/crates/curl/curl-0.4.46.crate \
+ https://static.crates.io/crates/der/der-0.7.8.crate \
+ https://static.crates.io/crates/deranged/deranged-0.3.11.crate \
+ https://static.crates.io/crates/digest/digest-0.10.7.crate \
+ https://static.crates.io/crates/dunce/dunce-1.0.4.crate \
+ https://static.crates.io/crates/ecdsa/ecdsa-0.16.9.crate \
+ https://static.crates.io/crates/ed25519-compact/ed25519-compact-2.1.1.crate \
+ https://static.crates.io/crates/either/either-1.10.0.crate \
+ https://static.crates.io/crates/elliptic-curve/elliptic-curve-0.13.8.crate \
+ https://static.crates.io/crates/encoding_rs/encoding_rs-0.8.33.crate \
+ https://static.crates.io/crates/equivalent/equivalent-1.0.1.crate \
+ https://static.crates.io/crates/erased-serde/erased-serde-0.4.4.crate \
+ https://static.crates.io/crates/errno/errno-0.3.8.crate \
+ https://static.crates.io/crates/fallible-iterator/fallible-iterator-0.3.0.crate \
+ https://static.crates.io/crates/fallible-streaming-iterator/fallible-streaming-iterator-0.1.9.crate \
+ https://static.crates.io/crates/faster-hex/faster-hex-0.9.0.crate \
+ https://static.crates.io/crates/fastrand/fastrand-2.0.1.crate \
+ https://static.crates.io/crates/ff/ff-0.13.0.crate \
+ https://static.crates.io/crates/fiat-crypto/fiat-crypto-0.2.7.crate \
+ https://static.crates.io/crates/filetime/filetime-0.2.23.crate \
+ https://static.crates.io/crates/flate2/flate2-1.0.28.crate \
+ https://static.crates.io/crates/foreign-types-shared/foreign-types-shared-0.1.1.crate \
+ https://static.crates.io/crates/foreign-types/foreign-types-0.3.2.crate \
+ https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.2.1.crate \
+ https://static.crates.io/crates/generic-array/generic-array-0.14.7.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.12.crate \
+ https://static.crates.io/crates/git2-curl/git2-curl-0.19.0.crate \
+ https://static.crates.io/crates/git2/git2-0.18.3.crate \
+ https://static.crates.io/crates/gix-actor/gix-actor-0.29.1.crate \
+ https://static.crates.io/crates/gix-attributes/gix-attributes-0.21.1.crate \
+ https://static.crates.io/crates/gix-bitmap/gix-bitmap-0.2.11.crate \
+ https://static.crates.io/crates/gix-chunk/gix-chunk-0.4.8.crate \
+ https://static.crates.io/crates/gix-command/gix-command-0.3.6.crate \
+ https://static.crates.io/crates/gix-commitgraph/gix-commitgraph-0.23.2.crate \
+ https://static.crates.io/crates/gix-config-value/gix-config-value-0.14.6.crate \
+ https://static.crates.io/crates/gix-config/gix-config-0.33.1.crate \
+ https://static.crates.io/crates/gix-credentials/gix-credentials-0.23.1.crate \
+ https://static.crates.io/crates/gix-date/gix-date-0.8.5.crate \
+ https://static.crates.io/crates/gix-diff/gix-diff-0.39.1.crate \
+ https://static.crates.io/crates/gix-discover/gix-discover-0.28.1.crate \
+ https://static.crates.io/crates/gix-features/gix-features-0.37.2.crate \
+ https://static.crates.io/crates/gix-filter/gix-filter-0.8.1.crate \
+ https://static.crates.io/crates/gix-fs/gix-fs-0.9.1.crate \
+ https://static.crates.io/crates/gix-glob/gix-glob-0.15.1.crate \
+ https://static.crates.io/crates/gix-hash/gix-hash-0.14.2.crate \
+ https://static.crates.io/crates/gix-hashtable/gix-hashtable-0.5.2.crate \
+ https://static.crates.io/crates/gix-ignore/gix-ignore-0.10.1.crate \
+ https://static.crates.io/crates/gix-index/gix-index-0.28.2.crate \
+ https://static.crates.io/crates/gix-lock/gix-lock-12.0.1.crate \
+ https://static.crates.io/crates/gix-macros/gix-macros-0.1.4.crate \
+ https://static.crates.io/crates/gix-negotiate/gix-negotiate-0.11.1.crate \
+ https://static.crates.io/crates/gix-object/gix-object-0.40.1.crate \
+ https://static.crates.io/crates/gix-odb/gix-odb-0.56.1.crate \
+ https://static.crates.io/crates/gix-pack/gix-pack-0.46.1.crate \
+ https://static.crates.io/crates/gix-packetline-blocking/gix-packetline-blocking-0.17.3.crate \
+ https://static.crates.io/crates/gix-packetline/gix-packetline-0.17.5.crate \
+ https://static.crates.io/crates/gix-path/gix-path-0.10.7.crate \
+ https://static.crates.io/crates/gix-pathspec/gix-pathspec-0.5.1.crate \
+ https://static.crates.io/crates/gix-prompt/gix-prompt-0.8.4.crate \
+ https://static.crates.io/crates/gix-protocol/gix-protocol-0.43.1.crate \
+ https://static.crates.io/crates/gix-quote/gix-quote-0.4.12.crate \
+ https://static.crates.io/crates/gix-ref/gix-ref-0.40.1.crate \
+ https://static.crates.io/crates/gix-refspec/gix-refspec-0.21.1.crate \
+ https://static.crates.io/crates/gix-revision/gix-revision-0.25.1.crate \
+ https://static.crates.io/crates/gix-revwalk/gix-revwalk-0.11.1.crate \
+ https://static.crates.io/crates/gix-sec/gix-sec-0.10.6.crate \
+ https://static.crates.io/crates/gix-submodule/gix-submodule-0.7.1.crate \
+ https://static.crates.io/crates/gix-tempfile/gix-tempfile-12.0.1.crate \
+ https://static.crates.io/crates/gix-trace/gix-trace-0.1.8.crate \
+ https://static.crates.io/crates/gix-transport/gix-transport-0.40.1.crate \
+ https://static.crates.io/crates/gix-traverse/gix-traverse-0.36.2.crate \
+ https://static.crates.io/crates/gix-url/gix-url-0.26.1.crate \
+ https://static.crates.io/crates/gix-utils/gix-utils-0.1.11.crate \
+ https://static.crates.io/crates/gix-validate/gix-validate-0.8.4.crate \
+ https://static.crates.io/crates/gix-worktree/gix-worktree-0.29.1.crate \
+ https://static.crates.io/crates/gix/gix-0.57.1.crate \
+ https://static.crates.io/crates/glob/glob-0.3.1.crate \
+ https://static.crates.io/crates/globset/globset-0.4.14.crate \
+ https://static.crates.io/crates/group/group-0.13.0.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.12.3.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.14.3.crate \
+ https://static.crates.io/crates/hashlink/hashlink-0.8.4.crate \
+ https://static.crates.io/crates/heck/heck-0.4.1.crate \
+ https://static.crates.io/crates/heck/heck-0.5.0.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.3.9.crate \
+ https://static.crates.io/crates/hex/hex-0.4.3.crate \
+ https://static.crates.io/crates/hkdf/hkdf-0.12.4.crate \
+ https://static.crates.io/crates/hmac/hmac-0.12.1.crate \
+ https://static.crates.io/crates/home/home-0.5.9.crate \
+ https://static.crates.io/crates/http-auth/http-auth-0.1.9.crate \
+ https://static.crates.io/crates/humantime/humantime-2.1.0.crate \
+ https://static.crates.io/crates/idna/idna-0.5.0.crate \
+ https://static.crates.io/crates/ignore/ignore-0.4.22.crate \
+ https://static.crates.io/crates/im-rc/im-rc-15.1.0.crate \
+ https://static.crates.io/crates/indexmap/indexmap-1.9.3.crate \
+ https://static.crates.io/crates/indexmap/indexmap-2.2.5.crate \
+ https://static.crates.io/crates/is-terminal/is-terminal-0.4.12.crate \
+ https://static.crates.io/crates/itertools/itertools-0.12.1.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.10.crate \
+ https://static.crates.io/crates/jobserver/jobserver-0.1.28.crate \
+ https://static.crates.io/crates/js-sys/js-sys-0.3.69.crate \
+ https://static.crates.io/crates/kstring/kstring-2.0.0.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://static.crates.io/crates/lazycell/lazycell-1.3.0.crate \
+ https://static.crates.io/crates/libc/libc-0.2.153.crate \
+ https://static.crates.io/crates/libgit2-sys/libgit2-sys-0.16.2+1.7.2.crate \
+ https://static.crates.io/crates/libloading/libloading-0.8.3.crate \
+ https://static.crates.io/crates/libnghttp2-sys/libnghttp2-sys-0.1.9+1.58.0.crate \
+ https://static.crates.io/crates/libsqlite3-sys/libsqlite3-sys-0.27.0.crate \
+ https://static.crates.io/crates/libssh2-sys/libssh2-sys-0.3.0.crate \
+ https://static.crates.io/crates/libz-sys/libz-sys-1.1.16.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.13.crate \
+ https://static.crates.io/crates/lock_api/lock_api-0.4.11.crate \
+ https://static.crates.io/crates/log/log-0.4.21.crate \
+ https://static.crates.io/crates/matchers/matchers-0.1.0.crate \
+ https://static.crates.io/crates/maybe-async/maybe-async-0.2.10.crate \
+ https://static.crates.io/crates/memchr/memchr-2.7.1.crate \
+ https://static.crates.io/crates/memmap2/memmap2-0.9.4.crate \
+ https://static.crates.io/crates/minimal-lexical/minimal-lexical-0.2.1.crate \
+ https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.7.2.crate \
+ https://static.crates.io/crates/miow/miow-0.6.0.crate \
+ https://static.crates.io/crates/nom/nom-7.1.3.crate \
+ https://static.crates.io/crates/normpath/normpath-1.2.0.crate \
+ https://static.crates.io/crates/nu-ansi-term/nu-ansi-term-0.46.0.crate \
+ https://static.crates.io/crates/num-conv/num-conv-0.1.0.crate \
+ https://static.crates.io/crates/num-traits/num-traits-0.2.18.crate \
+ https://static.crates.io/crates/num_threads/num_threads-0.1.7.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.19.0.crate \
+ https://static.crates.io/crates/opener/opener-0.6.1.crate \
+ https://static.crates.io/crates/openssl-macros/openssl-macros-0.1.1.crate \
+ https://static.crates.io/crates/openssl-probe/openssl-probe-0.1.5.crate \
+ https://static.crates.io/crates/openssl-src/openssl-src-300.2.3+3.2.1.crate \
+ https://static.crates.io/crates/openssl-sys/openssl-sys-0.9.101.crate \
+ https://static.crates.io/crates/openssl/openssl-0.10.64.crate \
+ https://static.crates.io/crates/ordered-float/ordered-float-2.10.1.crate \
+ https://static.crates.io/crates/orion/orion-0.17.6.crate \
+ https://static.crates.io/crates/os_info/os_info-3.8.1.crate \
+ https://static.crates.io/crates/overload/overload-0.1.1.crate \
+ https://static.crates.io/crates/p384/p384-0.13.0.crate \
+ https://static.crates.io/crates/parking_lot/parking_lot-0.12.1.crate \
+ https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.9.9.crate \
+ https://static.crates.io/crates/pasetors/pasetors-0.6.8.crate \
+ https://static.crates.io/crates/pathdiff/pathdiff-0.2.1.crate \
+ https://static.crates.io/crates/pem-rfc7468/pem-rfc7468-0.7.0.crate \
+ https://static.crates.io/crates/percent-encoding/percent-encoding-2.3.1.crate \
+ https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.13.crate \
+ https://static.crates.io/crates/pkcs8/pkcs8-0.10.2.crate \
+ https://static.crates.io/crates/pkg-config/pkg-config-0.3.30.crate \
+ https://static.crates.io/crates/powerfmt/powerfmt-0.2.0.crate \
+ https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.17.crate \
+ https://static.crates.io/crates/primeorder/primeorder-0.13.6.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.79.crate \
+ https://static.crates.io/crates/prodash/prodash-28.0.0.crate \
+ https://static.crates.io/crates/quote/quote-1.0.35.crate \
+ https://static.crates.io/crates/rand/rand-0.8.5.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.4.crate \
+ https://static.crates.io/crates/rand_xoshiro/rand_xoshiro-0.6.0.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.4.1.crate \
+ https://static.crates.io/crates/regex-automata/regex-automata-0.1.10.crate \
+ https://static.crates.io/crates/regex-automata/regex-automata-0.4.6.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.6.29.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.2.crate \
+ https://static.crates.io/crates/regex/regex-1.10.3.crate \
+ https://static.crates.io/crates/rfc6979/rfc6979-0.4.0.crate \
+ https://static.crates.io/crates/rusqlite/rusqlite-0.30.0.crate \
+ https://static.crates.io/crates/rustfix/rustfix-0.8.1.crate \
+ https://static.crates.io/crates/rustix/rustix-0.38.32.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.17.crate \
+ https://static.crates.io/crates/same-file/same-file-1.0.6.crate \
+ https://static.crates.io/crates/schannel/schannel-0.1.23.crate \
+ https://static.crates.io/crates/scopeguard/scopeguard-1.2.0.crate \
+ https://static.crates.io/crates/sec1/sec1-0.7.3.crate \
+ https://static.crates.io/crates/security-framework-sys/security-framework-sys-2.9.1.crate \
+ https://static.crates.io/crates/security-framework/security-framework-2.9.2.crate \
+ https://static.crates.io/crates/semver/semver-1.0.22.crate \
+ https://static.crates.io/crates/serde-untagged/serde-untagged-0.1.5.crate \
+ https://static.crates.io/crates/serde-value/serde-value-0.7.0.crate \
+ https://static.crates.io/crates/serde/serde-1.0.197.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.197.crate \
+ https://static.crates.io/crates/serde_ignored/serde_ignored-0.1.10.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.114.crate \
+ https://static.crates.io/crates/serde_spanned/serde_spanned-0.6.5.crate \
+ https://static.crates.io/crates/sha1/sha1-0.10.6.crate \
+ https://static.crates.io/crates/sha1_smol/sha1_smol-1.0.0.crate \
+ https://static.crates.io/crates/sha2/sha2-0.10.8.crate \
+ https://static.crates.io/crates/sharded-slab/sharded-slab-0.1.7.crate \
+ https://static.crates.io/crates/shell-escape/shell-escape-0.1.5.crate \
+ https://static.crates.io/crates/shell-words/shell-words-1.1.0.crate \
+ https://static.crates.io/crates/signature/signature-2.2.0.crate \
+ https://static.crates.io/crates/sized-chunks/sized-chunks-0.6.5.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.13.2.crate \
+ https://static.crates.io/crates/socket2/socket2-0.5.6.crate \
+ https://static.crates.io/crates/spki/spki-0.7.3.crate \
+ https://static.crates.io/crates/static_assertions/static_assertions-1.1.0.crate \
+ https://static.crates.io/crates/strsim/strsim-0.11.0.crate \
+ https://static.crates.io/crates/subtle/subtle-2.5.0.crate \
+ https://static.crates.io/crates/supports-hyperlinks/supports-hyperlinks-2.1.0.crate \
+ https://static.crates.io/crates/syn/syn-1.0.109.crate \
+ https://static.crates.io/crates/syn/syn-2.0.53.crate \
+ https://static.crates.io/crates/tar/tar-0.4.40.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.10.1.crate \
+ https://static.crates.io/crates/terminal_size/terminal_size-0.3.0.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.58.crate \
+ https://static.crates.io/crates/thiserror/thiserror-1.0.58.crate \
+ https://static.crates.io/crates/thread_local/thread_local-1.1.8.crate \
+ https://static.crates.io/crates/time-core/time-core-0.1.2.crate \
+ https://static.crates.io/crates/time-macros/time-macros-0.2.17.crate \
+ https://static.crates.io/crates/time/time-0.3.34.crate \
+ https://static.crates.io/crates/tinyvec/tinyvec-1.6.0.crate \
+ https://static.crates.io/crates/tinyvec_macros/tinyvec_macros-0.1.1.crate \
+ https://static.crates.io/crates/toml/toml-0.5.11.crate \
+ https://static.crates.io/crates/toml/toml-0.8.12.crate \
+ https://static.crates.io/crates/toml_datetime/toml_datetime-0.6.5.crate \
+ https://static.crates.io/crates/toml_edit/toml_edit-0.21.1.crate \
+ https://static.crates.io/crates/toml_edit/toml_edit-0.22.9.crate \
+ https://static.crates.io/crates/tracing-attributes/tracing-attributes-0.1.27.crate \
+ https://static.crates.io/crates/tracing-core/tracing-core-0.1.32.crate \
+ https://static.crates.io/crates/tracing-log/tracing-log-0.2.0.crate \
+ https://static.crates.io/crates/tracing-subscriber/tracing-subscriber-0.3.18.crate \
+ https://static.crates.io/crates/tracing/tracing-0.1.40.crate \
+ https://static.crates.io/crates/typenum/typenum-1.17.0.crate \
+ https://static.crates.io/crates/unicase/unicase-2.7.0.crate \
+ https://static.crates.io/crates/unicode-bidi/unicode-bidi-0.3.15.crate \
+ https://static.crates.io/crates/unicode-bom/unicode-bom-2.0.3.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.12.crate \
+ https://static.crates.io/crates/unicode-normalization/unicode-normalization-0.1.23.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.1.11.crate \
+ https://static.crates.io/crates/unicode-xid/unicode-xid-0.2.4.crate \
+ https://static.crates.io/crates/url/url-2.5.0.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/vcpkg/vcpkg-0.2.15.crate \
+ https://static.crates.io/crates/version_check/version_check-0.9.4.crate \
+ https://static.crates.io/crates/walkdir/walkdir-2.5.0.crate \
+ https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.92.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.92.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.92.crate \
+ https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.92.crate \
+ https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.92.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.6.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/winapi/winapi-0.3.9.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.48.0.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.52.0.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.48.5.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.52.4.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.48.5.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.52.4.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.48.5.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.52.4.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.48.5.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.52.4.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.48.5.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.52.4.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.48.5.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.52.4.crate \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.48.5.crate \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.52.4.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.48.5.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.52.4.crate \
+ https://static.crates.io/crates/winnow/winnow-0.5.40.crate \
+ https://static.crates.io/crates/winnow/winnow-0.6.5.crate \
+ https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.7.32.crate \
+ https://static.crates.io/crates/zerocopy/zerocopy-0.7.32.crate \
+ https://static.crates.io/crates/zeroize/zeroize-1.7.0.crate"
+MD5SUM="f7e624cdaa1f6b526a2d18c9869396fd \
+ 0a96518b9ae6d0012e935842fa22ac05 \
+ 669215548c64019c08c92b2c1afd3deb \
+ adbb51e40b28255c49b2ad1d956eff19 \
+ 03b2d126766ed746706241b4c7487654 \
+ a2d3656a58d89472063fd35db901f137 \
+ 3cc362a6cd343e7b3ee1200267648486 \
+ d1dbe19a84ecc8388654099d69c77b09 \
+ e188f6de00a35235da008cd39e1a003d \
+ b06d6c6d9a7bdcdd9bf78f20f2d08f01 \
+ 87cc1a50f0dcc09d7223df42eae95119 \
+ dff7c2613686577772e6eaeaf76d6f5c \
+ 8e8c387e63c67c1b8bc99587af1deabb \
+ a9c93db6e2c5fbf79a369ffc71c9e4b4 \
+ 05d77ef52e90ad161fdd41b252420467 \
+ 5a1ece5125e266d39693587725f0270d \
+ 5a5f45206802441161524e1be576da1f \
+ bd4c0e123b65937461c135ff7030a44e \
+ a295edb6953237ebbdfa8e731229f9a3 \
+ f3406374808b01be3a263666aa9aa2f5 \
+ 1f3a8c93940230a06fdf5223a64000bf \
+ 023b03cf9968b29253a5dfe62051008d \
+ db089af54479a055c39ca84bcf915f27 \
+ 841b2dfaad47fc76cd42a45e074a1e78 \
+ 04420ad0e34cf71c5dd4e473934f8e54 \
+ 51ed49380bb7d086c005208e805983b2 \
+ 04c2dcc3c8184578320c53d63a07aed0 \
+ 6e08c838df19fc939ee52d6c7c2e922c \
+ 987dcd1487225f2ac47d57d48d1f1780 \
+ f39311f33b2d912eaa1a529546844e4c \
+ f2c71238d869978b2892196a9879b9aa \
+ 704a72387b69a38dd7c18a6ebf85448d \
+ 6fd617c0889b45a1885b5a3658327039 \
+ 21792dda644ad24e702b5502b921295a \
+ b1e001b7767ec70a420cd0ec4c5b0384 \
+ 1f28e8d9b5c137d9e8d3265022051c34 \
+ 3688fd97ff4600fa12dcba8623da73a3 \
+ 74634128440dbc3766bda76fdf0aaa05 \
+ b444496ca4d820b2c75bd6ca4f269126 \
+ 6a7300e86333500f11f30e3e20e68808 \
+ fae4ac14d3f6db474aad2d3c73649420 \
+ f780b94573a4c3e9261b0ef07ace6529 \
+ b4b717e9ccaca16de32c52b11e851916 \
+ 7cb2d9957e068e43a2de467b8db2687a \
+ efc6173c78191136c3eb0bf9dfce813c \
+ 010f6d0e98cc2a2b99907a23c6cd6bbc \
+ 6ed0aab506ad1ec23e34c6aec4efd1d7 \
+ d7624e4ff046ae83eda8e82d90887bdb \
+ 4d7e3bc6c42f8a875a87246ed14d9948 \
+ 162407e4c09897085d00344230f375a0 \
+ 2dd85e0c82b1a2917d7ff8130fde9e7e \
+ 2cdf6f26459b770f7cf497cfba8eb5d4 \
+ 86c345cb693c291362662b0eb437af89 \
+ 396f4f63322338c26d76b2f638646178 \
+ 44505199ec0964feb5488051b4ac92d5 \
+ 398f4cce1d3067cc7a56662e52a33384 \
+ d2695f81f5e7b7a44da337b59c56b363 \
+ 89e88633cab0e4b6f3d3878b84dffe8b \
+ 1fcb16ff3093c34c7265bb1be892096c \
+ 4a54687d3f58bbea098a3ea2b4b57983 \
+ 809c655613979bc5d65cb6d4afa24c91 \
+ b0bf0c6d53543de6ba1644de4481b1b8 \
+ d022bc79e1931c2bd4ebbe65cf3d2309 \
+ 3d62bfbbe08bdcee55fcb8cda85554d9 \
+ 09fbe9408a658ae3e5d294812af2bc65 \
+ 3ce1c12d6f46952c4a394c8c3bb9437e \
+ 857c96071a8fd39e7458707e9fae87b9 \
+ cfa0423cdca197fe5e67129d7e0bb6a8 \
+ ffc9c1ed3a5f35182084b40ff2ff6111 \
+ 5f9a3a8b7213c055342b2f423a213b3a \
+ bdf329a72ecd0605c296f25e53136706 \
+ 49995a748235848f9c33176c5504b319 \
+ 349e0ae5420f0b7e6ff835cd03cc7428 \
+ 4abeb2b6db91c4964c17ec4bf24248f4 \
+ 7543e8639ad2e29866b522e20c35152a \
+ b4944c105ff1b8614beeb153e7179027 \
+ 80e1c1b89d858c93fc5946b4a8266504 \
+ 108d90c246e09f46087613284e8651e7 \
+ 3fa771519c7a8cea14ffc4668152e56b \
+ bc4c2f203d616e83fae2c9648578c618 \
+ 110e56f20886997bc288b6fea8617ce1 \
+ 667e86b8b8d96ab4e9605627ce7dcc9a \
+ 78c898fdaa3968e23904bf8538c4a271 \
+ c3e51926c9853b714191ef1bec90e2ce \
+ 64a6d8fe0c9a450bcefa41894e17d7ac \
+ ba5684833f6b40a3aa32ae4989c40f79 \
+ 321f5643159fb34ad4d87084c504d9bd \
+ 87d341ff463ddced63e0706946cb665d \
+ 7b3003ade101574486d4b61f3fd06440 \
+ c253c9cba9205b08dc7fcee2ca7338b2 \
+ 101226d32a04adc0a4232050dbf85056 \
+ 0f5f5b1f9ebc3d31770c7ae2e33d409c \
+ 980abe4b3b80e451332e7f38105425d6 \
+ 95c7cca83f8c240a8ccbf8ead761dac0 \
+ 2f1beb665ae673db2d89821a436b1cef \
+ 188388caa9c0e7e6e1de8778f3084c2d \
+ 04929d5ae6302ff18d485af35833d92d \
+ e1aa1cf30530143595c6efaa1823731d \
+ 49071faed6a52284044607e8806d1932 \
+ d7ff4a6fab25468975161d118b33fd60 \
+ ce980aee0f7936a3f525d6762bdc75a9 \
+ c0f4447663cd3d5c9473074145df6318 \
+ 41645c29af2416bcfaeed2ef9b99484e \
+ 9f3ba9029fdec6d2be4b923d9c3af315 \
+ 2180948a1fe17db88e9f97870234f87a \
+ adafc45a92f42b3377a06b041a2ab658 \
+ 88ba1186b44c77fc2c997c77e9ec07af \
+ f68d3698d2f4b549f82727ef2abb9ece \
+ 6de9c68a31fe0ff46d436924b095ef5f \
+ d22cc4f89be7e3d6325c040cb93d9065 \
+ a772a494342d3b577ebfe90852b0e9af \
+ 2fbf67ab3c4e7596a5419d2165c8dfbc \
+ 909416e2b1af9a500850985790bebd32 \
+ 8278593598c92b98a60b33b0ae53c675 \
+ d1520e89eee5687482d00bbf693732ef \
+ 4ce5a3acd4d4ee81bad7f07e42757711 \
+ afb7f0126b110b2b69385e7da7b038ee \
+ ab2c6c37bb00bf44d12cff63cdad7728 \
+ 25fcb0da7848094d416789ad90eddd91 \
+ 419f85a13991d6072db6da46deb83f0f \
+ 539588dc3151dd1a2eafb1abc1b328e7 \
+ 9620bb4866771ec75f3f176419376f39 \
+ 791e86c7430bdfa8e2a76cd9cdbe391e \
+ 74994ad33443873a63b061eac0adac8f \
+ 9716cdd4163e2902784a9064cd8628f0 \
+ a865ed2b74e73c390f769b702aa02713 \
+ b2702560d88c43714d53891335ebeb20 \
+ 27a63c3e09745c55f4ab3a8de0b58593 \
+ 2853be6b1b40b0e9731893a50660915a \
+ c20b2e4ccc7db52b89b4d29ace3def4e \
+ 091dc00bafbeea35f691f8dabdad259f \
+ c64841bc9eeb6d6492a67a8d182f3fce \
+ e9ba7f6e1efec40f348488b04a50e5a6 \
+ 6cf5295ccac485b29e978e762b0f3d8a \
+ 6685f546d2f2d70fe902e96318d6a032 \
+ cf1a36b1baf0f0447b7fbe0a52b3b1b8 \
+ 2d6d28ec311884da69bcaf320ada8ad5 \
+ 423ea3c18df8759400c3d0a381738c64 \
+ 974e766c6583278ac82a83632b75b65e \
+ 1b41b97d982520b7364a87a39e2a1ed8 \
+ 3451a2e54a12d567bbb1bf2815aedc37 \
+ 650b9bf73e72b2a66246459f60386307 \
+ b92fa50f56a1e06a7f1bf665442d4a73 \
+ ce5935e8063a452913a61e5405b33cb9 \
+ 4daeb6abd6951210bed659c3c1ea01b4 \
+ 1d3e530a3410fc95a6987d70f84a6332 \
+ 8cd6f472d6904b0c507a456dddb68eb6 \
+ 4e0c068ba38fa8e0aa6c46bce5e9d2ab \
+ d81f9251921f8a289dcf69fe4ccc3788 \
+ eb8c1c66c05b6495ec2eb9f8e592fed7 \
+ c01022fe0357c10ca1d48b16187f81bd \
+ b5305bde14813da51d536a9df564db69 \
+ b0e8879bc367bdad1fea51407ae22380 \
+ 25119b3f34f4d5298dade622e10a54c5 \
+ 11ce8b5f52cd315e8f52985b834b87eb \
+ 39ee9c142fcb9be5b41be73e42260979 \
+ a5ff7ccb5fe4fc981cff7abfde30ae88 \
+ cbafbdc811ecda2c59593e87a05c219f \
+ 0403f58e42c94609207c40a310cfe78a \
+ 62156c0c6bde4f8190c611a461eb482a \
+ c6be9100355c6e77cf37c76ade56baa4 \
+ 0c07198f804f9c9788567f8c061acaec \
+ fba3b040a55c01be7376d3dd5c4d4920 \
+ 23cc9e52c52465f5b225e62ab7cc3457 \
+ 49d77531898b3d7846b149c0fb4788c4 \
+ 3ef859f6ec46e98447135f3cb47755f8 \
+ 99d57b23f1a7878ef7220513f49db015 \
+ 34cea8121c95e0ea826272e0edf13522 \
+ f5969d580be7a71a6de3dffe677b8d7c \
+ 73c81da3754295e39ea4a99517b1e794 \
+ ffe1925dad8c9453b418aa16e1acda97 \
+ f2d8f01a4e5c5236ab55240d09c6e82f \
+ cc1b0e90e372869ad03ef40bd53fa30f \
+ 5a376ab3f01ed9e90e8d71e1d5fa6ae7 \
+ 29614f150859d094548bed37e78f586b \
+ 171bb701365ec4b0c12ae5387e034c16 \
+ f8cc1978aae22df3e656d12810cdf994 \
+ 5cf346df4658ff1ab6c0b3b3dba48f75 \
+ 8b708bc4b33c5e1683467444c9ed41b0 \
+ 86aa81f2561682f16c0be376294bf9d3 \
+ c14d50ef3ce9b2640d2a9d68c53834b9 \
+ f17aecb8887cf0ecd823623160aed7db \
+ e6e0e961c6fc0e678ec6ea74d5461f18 \
+ a56461a712a83abc691cf473d1835228 \
+ 5b5de6cffe4726037a5ec6d6931c80f3 \
+ a06099d8d1b082ec6ee23c44750873ca \
+ 4578b5cccbe636b7e5becdf5543b3802 \
+ 8390247ae7126c00e162732b249be9d7 \
+ fbd71c60eef7289eb6bcad7e74b20475 \
+ 28d34115cfbbe0e8f80333591f2cdd84 \
+ 907244c0d3791f3f981c7cc8e4cad0a3 \
+ b0fd71537a7c1d7433d62da2f5aa554e \
+ bd529be225f8352d7e6cab8410bd2b38 \
+ f4c1fe0f183ec61db569aeb437c6f9cd \
+ 71624c8a64c75744a95f02a09614f220 \
+ f8408c2543795bb080bebfba7e38e048 \
+ 9fa1b00f9c3cd5edd42d4bab4f6fba1b \
+ 03a7ad2814bd9dd34e0acec8ca4f855e \
+ 9822018c3ee7133a6f093f679d639da2 \
+ 1be45f99109d447849f4244b58c5a470 \
+ 7502c2f15026ee3e6a01f57b92942771 \
+ 8bc06de4ec1fda57035d2bd07535d670 \
+ c40bb551772810d818857841ea389f1e \
+ a37720d4e4cbebd28ac9c7930137a9d6 \
+ 0ba30a94d7b8865c23e86d4d64e5b91e \
+ ffc7c4e1b2639ba6c8579a1c47c5f97c \
+ 54148ff5f2a4a6f4f1e857b0bf854bf0 \
+ 524ffd7a9b5b25c4d388686a5dde5cac \
+ 30eb4de1c1a3bd214d7649b891abf444 \
+ 5c69337d37e58a380e00eac9ce0373bb \
+ d226e4317502fe822b21daeda4d7488c \
+ e0c30e3bc29a1b33c71f2823cd5b5365 \
+ 533608bb3b2587c0aa148dc36cc16429 \
+ 0358b31bf59c7915bb03f9e66f2d1ea3 \
+ ee7a5f842c39bc47c474196e83b0df5f \
+ e30085994bbeb4b7f4895d48216d5476 \
+ a1626b8f4d165b1b60d960862eba4cf0 \
+ ca0ecc8e22d810207704d4cd743ca657 \
+ ff1d093069cfc9eb161907e17a51208b \
+ 95f4b6766a27d814b4e54d1ccb3b7fc9 \
+ 520b920d0c711ec1a17fb19a6060446a \
+ f2303650593b13e30a85e39d8c79c961 \
+ 91b60a71d44302a8b05bd398eca56c37 \
+ 6ddcf897328f065168420b7d4ea9d43b \
+ 4320a9e82272686cb97d7af005f5360d \
+ 61c44ef17c3f2d62c9e20da93938de0e \
+ 09a0774f45802ba2d52c509ee196c64a \
+ c74beacbda25822857d315b64c167575 \
+ feefd8369d6dd6a0f269bbed1b921349 \
+ 2d8d8b377d144f5e32b4f65a69eb0b24 \
+ 6a0950fa3775d755dbbdbd24a2841786 \
+ f1358be8c98b98837cbd2cf51e75f8b3 \
+ 46e0a2b34b2a6108cad9e2b1da756cab \
+ 2acfe0c857811f38afc675dd79f308e2 \
+ 151939b0b34c1580b44863b7713be586 \
+ 7b1ab65edc77a1bd7cfd8f03cd889831 \
+ 20a612b8e5e0daffd3319304c17b808f \
+ eeda11db8ced625011d8b88d36765321 \
+ 956ace3f4e2b8a6ac55aa74549cc38de \
+ e8b93865e80b67f03df2faa417960b88 \
+ 597586743b4769a8f6c169803ad3bb2a \
+ 1d870838320d2810817ade2a17fcc4f8 \
+ fa0d5d4e1e3bd20a9ca9aef473fc3665 \
+ d7602381c0bc21d10603cc940a837b06 \
+ 74d8afce717ff89fb2cb5141f121782b \
+ 289b776935f2184c6ba2974877285013 \
+ 96261f3cee18842060fd64d618e056d8 \
+ 08abe36adae4caee78acf034c56a550b \
+ ce622fdb8d18cd1c13ed8fadc5400c10 \
+ a5f10909341dab15fcdee74b0409ec69 \
+ c51211275ff1e841326726837820eed9 \
+ 50d5a501f911bb592f0dce2d052c2aa8 \
+ e0a2eb3573e89a1462cb180fd0a326cd \
+ ae35a16ea73fc405f1cf50fa35b70ddd \
+ c9defe80406280bcfce4ecf31c0200b3 \
+ 5a9054761bf275878e3c4076192d5472 \
+ 24e0b498b23c398c49e3af66373c91cc \
+ 9e3cf5ff1c239a3583482452f07f1085 \
+ 64d9f46e9ba78f68c30c486be3d8b7df \
+ 285d82afae7d638437fd71f94cd1923e \
+ 08a17e86dfb5bf21d557636f2a545ebe \
+ 449c7bb37fc298d2026fbf2855eb8db0 \
+ b7eae58d7a80112442643ee2ff481ef7 \
+ f443b2cca547d22f994c2dd99a6e5581 \
+ 361668f9f11e4f0eba45f70c24fa8614 \
+ 6739d2c377b9e20af9a23022e362aa33 \
+ 7818a75208424a6d05d1d868559f0adf \
+ 4875c5068f17bbcd90afbff582925a0a \
+ 00a1017b4831ad4073be63ee145f37f1 \
+ 5f0470696baaa4e5953bddbf196998f9 \
+ c678a7da0ee4b850ebde0474144a0415 \
+ b21820f2664242498beba7783b32bef4 \
+ cc14d30a8e3aa6f3d0a54311fca6acaa \
+ 9aecd5ff283534a21d7cd51266abfe89 \
+ 0cb504a1438dd87648b18def4b0e6e10 \
+ 1f128565bf0ce81bc03c3f52fb37ce69 \
+ 9dd610282e23bbd40016697350c1babb \
+ a6655e5e9845cb569991e87b5b38a1fc \
+ beede1fdd5ce9840d395abc905d8ab3e \
+ 7e2eeef14bb62adaf15f1e921538adaa \
+ 0a906c03436ec2dcc4c311c21fee0da2 \
+ 6ebb8deee5a5a0d1c26b20eeee1926b3 \
+ 05fc1fbfb646a394e35043182c63b5de \
+ 8a607889ac525c2286e2f7c88f89d931 \
+ c3d42808c0c5cc0283666964f83df775 \
+ ca65153603a1a7240bbd9d2ce19f2d67 \
+ 97fa43aa1afabd1f5f3d1070389b42ba \
+ 908ec8a89821b72f3a35726bab24461f \
+ 1fcc5c68ddd2899481f89c74a6f35ea6 \
+ e547b0e754cd61f24f9ef8c9e26fcd95 \
+ ceee1159c41351d05f4cf705490867b3 \
+ 4efc6e7a118524cecefa0023a18accf7 \
+ e900a384ac7dbb320fe6a7279fbfef89 \
+ d18d362345c4fe512ef67b738b239fb8 \
+ f38b27b8c9625110a51293658f1cc014 \
+ e972ea58ec203bfa6c79c1207852298b \
+ 1aa786b0f998b9d0440c2a03b133e991 \
+ 651897c3311b074247a1b351bf85b4ff \
+ 8b3da5691ef460f035d90f16d3a0bebd \
+ 4abb118b896b90518fc32602088933be \
+ dca59f56e652d010c754d42df104cd22 \
+ db96b50050277bf05a3c68534bbb9586 \
+ 306c0281447d1876e8220007b7a7e053 \
+ 09de9d01e7331ff3da11f58be8bef0df \
+ 0498c4a11448bfc35dc7bb2caa64c753 \
+ f2797ade0e36f1e5d6be9d11b5076582 \
+ 2376de634160158ece40c4bc2ab3eb41 \
+ 24c64817e85ef77765ed0f26c31c9b4c \
+ da06678965a6a18bd802a4dfc0ff16a6 \
+ dae6d89034a6988042fd8be4cf5e037d \
+ 37de98e52a65c26a9ea5d1c64ac70ff7 \
+ de2839e16d9d7a9fd1c397da62f62b4a \
+ 08d0a285a0002da66dd555876cf0b278 \
+ e0c35ffb8cfdb74a39bf799811f79304 \
+ b6834054fd9736252087791fdda2e73a \
+ d990172b607020701f9e84ca8e1c043c \
+ 05b3e5d30c79a17e5c14c64f092326fe \
+ 0a68848588e847ceccf504891584d00b \
+ af0110497c2fc215c55297232f3e6665 \
+ 45b469ad607b912256b7c80141fa2d17 \
+ b08b96f50cdba558c550c985252c3fd6 \
+ 7799baff9a5664205d9110a2624e8989 \
+ ff740ff52ecfd509004f54630f94c3e4 \
+ cb7c86af4d8a969d849c6fce363af240 \
+ 89f70cb8305108cc51ccde5569760d5b \
+ 936257597fbe2fd02d954a5db53c687a \
+ ae2ca148274c581aa6ee8a8e292ca2af \
+ 4ca31ec33e1508b14d3445f19a16ba55"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="rust16"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/development/cargo-c/slack-desc b/development/cargo-c/slack-desc
new file mode 100644
index 0000000000..133e07a2ed
--- /dev/null
+++ b/development/cargo-c/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------------------------------------------------------|
+cargo-c: cargo-c (cargo C-ABI helper)
+cargo-c:
+cargo-c: cargo-c is an extension for Cargo, the Rust package manager, that
+cargo-c: helps to build and install C-ABI compatible dynamic and static
+cargo-c: libraries. It produces and installs a correct pkg-config file, a
+cargo-c: static library and a dynamic library, and a C header to be used
+cargo-c: by any C (and C-compatible) software.
+cargo-c:
+cargo-c:
+cargo-c: Homepage: https://github.com/lu-zero/cargo-c/
+cargo-c:
diff --git a/development/cargo-vendor-filterer/README b/development/cargo-vendor-filterer/README
new file mode 100644
index 0000000000..83f9687535
--- /dev/null
+++ b/development/cargo-vendor-filterer/README
@@ -0,0 +1,10 @@
+cargo-vendor-filterer (Vendor rust libraries based on filters)
+
+cargo-vendor-filterer works like "cargo vendor", but supports filters
+that allow excluding libraries one isn't interested in, like
+libraries only needed on other platforms, etc.
+
+NOTE:
+I've included a "cargo-mkvendored.sh" script to generate filtered
+vendored sources for a rust or python/rust slackbuild. It needs to be
+run from within a slackbuild directory.
diff --git a/development/cargo-vendor-filterer/cargo-mkvendored.sh b/development/cargo-vendor-filterer/cargo-mkvendored.sh
new file mode 100644
index 0000000000..2664e9eec4
--- /dev/null
+++ b/development/cargo-vendor-filterer/cargo-mkvendored.sh
@@ -0,0 +1,139 @@
+#!/bin/bash
+
+# Create $PRGNAM-vendored-sources-$VERSION-$VSBUILD.tar.xz
+# Requires network access, but does not require root privilege.
+# Requires that $PRGNAM's REQUIRES need to be installed first (rust16)
+# and cargo-vendor-filterer installed to include just the linux deps
+#
+# Expects to be run within a slackbuild dir with the source archive
+# already downloaded.
+#
+# Variables to use in your SlackBuild:
+# VSBUILD # same use as BUILD but for vendored sources
+# VSDIR=/sub/dir/ # (optional) alternate location in src for vendor dir
+#
+# Vendors sources for the following targets
+# i686-unknown-linux-gnu
+# x86_64-unknown-linux-gnu
+# arm-unknown-linux-gnueabihf
+# aarch64-unknown-linux-gnu
+
+INFO="$( echo *.info )"
+if [ ! -e "$INFO" ]; then
+ echo "No (or multiple) .info file in current dir" 1>&2
+ exit 1
+fi
+
+SBUILD="$( echo *.SlackBuild )"
+if [ ! -e "$SBUILD" ]; then
+ echo "No (or multiple) .SlackBuild file in current dir" 1>&2
+ exit 1
+fi
+
+CWD=$(pwd)
+source ./$INFO
+
+INFOERR="variable not set, are you sure you have a valid *.info file?"
+echo ${PRGNAM:?$INFOERR}
+echo VERSION=${VERSION:?$INFOERR}
+
+set -e
+WORKDIR=$( mktemp -d )
+cd $WORKDIR
+
+# don't depend on user's ~/.cargo
+mkdir -p cargohome
+export CARGO_HOME=$(pwd)/cargohome
+
+egrep "^BUILD=|^VSBUILD=|^VSDIR=|^SRCNAM=" $CWD/$SBUILD > sbvars
+source ./sbvars
+
+# if no SRCNAM in slackbuild set to PRGNAM
+SRCNAM=${SRCNAM:-$PRGNAM}
+
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION/$VSDIR || exit 1
+
+if [ ! -e "Cargo.toml" ]; then
+ echo "No Cargo.toml file in $SRCNAM-$VERSION dir" 1>&2
+ exit 1
+elif [ -e "$CWD/Cargo-toml.patch" ]; then
+ echo "INFO: Applying Cargo.toml patch"
+ patch -Np1 < $CWD/Cargo-toml.patch
+fi
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i686 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+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"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+# check if rust16 is installed
+if [ ! -d /opt/rust16/bin ]; then
+ echo "ERROR: The rust16 slackbuild is required to be installed"
+ exit 1
+else
+ 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
+fi
+
+# Configure cargo-vendor-filterer
+ cat << EOF >> Cargo.toml
+[package.metadata.vendor-filter]
+platforms = ["x86_64-unknown-linux-gnu", "i686-unknown-linux-gnu", "aarch64-unknown-linux-gnu", "arm-unknown-linux-gnueabihf"]
+all-features = true
+exclude-crate-paths = [
+ { name = "openssl-src", exclude = "openssl" },
+]
+EOF
+
+if [ -f /usr/bin/cargo-vendor-filterer ]; then
+ echo "INFO: Creating filtered vendor libs tarball..."
+ /usr/bin/cargo-vendor-filterer
+else
+ echo "WARNING: Creating unfiltered vendor libs tarball!"
+ cargo vendor
+fi
+
+# build would fail if the .a files were removed
+#find vendor -type f -a -name \*.a -print0 | xargs -0 rm -f
+
+mkdir -p .cargo
+ cat <<EOF >.cargo/config.toml
+[source.crates-io]
+replace-with = "vendored-sources"
+
+[source.vendored-sources]
+directory = "vendor"
+EOF
+cd -
+
+cd $WORKDIR
+tar cvfJ $CWD/$SRCNAM-vendored-sources-$VERSION-$VSBUILD.tar.xz \
+ $SRCNAM-$VERSION/$VSDIR/{vendor,.cargo}
+md5sum $CWD/$SRCNAM-vendored-sources-$VERSION-$VSBUILD.tar.xz
+cd $CWD
+rm -rf $WORKDIR
diff --git a/development/cargo-vendor-filterer/cargo-vendor-filterer.SlackBuild b/development/cargo-vendor-filterer/cargo-vendor-filterer.SlackBuild
new file mode 100644
index 0000000000..6cec63b571
--- /dev/null
+++ b/development/cargo-vendor-filterer/cargo-vendor-filterer.SlackBuild
@@ -0,0 +1,132 @@
+#!/bin/bash
+
+# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2022 Heinz Wiesinger, Amsterdam, The Netherlands
+# 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.
+
+# 20230925 46and2: Bump build, changes to mkvendored script.
+# 20230927 46and2: 32-bit fix thanks to Eugene Carlson. Min ARCH=i686.
+# 20240102 46and2: modify to use VSBUILD instead of BUILD for vendored sources
+# above requested by Andrew Clemons to avoid CI issues
+# -also added VSDIR option to included script, see cargo-mkvendored.sh
+# 20240213 46and2: Fix FTB on arm
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=cargo-vendor-filterer
+VERSION=${VERSION:-0.5.14}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+VSBUILD=${VSBUILD:-1}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i686 ;;
+ 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
+
+if [ "$ARCH" = "arm" ]; then
+ TRIPLET="$ARCH-unknown-linux-gnueabihf"
+else
+ TRIPLET="$ARCH-unknown-linux-gnu"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
+tar xvf $CWD/$PRGNAM-vendored-sources-$VERSION-$VSBUILD.tar.?z
+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 {} \+
+
+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
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+OPENSSL_NO_VENDOR=1 \
+cargo build \
+ --offline \
+ --release \
+ --target $TRIPLET
+
+mkdir -p $PKG/usr/bin
+install -m 755 target/$TRIPLET/release/cargo-vendor-filterer \
+ $PKG/usr/bin/
+
+# add script to generate filtered vendor sources
+install -m 755 $CWD/cargo-mkvendored.sh $PKG/usr/bin/
+
+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 *.md 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/development/cargo-vendor-filterer/cargo-vendor-filterer.info b/development/cargo-vendor-filterer/cargo-vendor-filterer.info
new file mode 100644
index 0000000000..4169ba09d6
--- /dev/null
+++ b/development/cargo-vendor-filterer/cargo-vendor-filterer.info
@@ -0,0 +1,12 @@
+PRGNAM="cargo-vendor-filterer"
+VERSION="0.5.14"
+HOMEPAGE="https://github.com/coreos/cargo-vendor-filterer"
+DOWNLOAD="https://github.com/coreos/cargo-vendor-filterer/archive/v0.5.14/cargo-vendor-filterer-0.5.14.tar.gz \
+ https://slackware.uk/~fourtysixandtwo/src/cargo-vendor-filterer-vendored-sources-0.5.14-1.tar.xz"
+MD5SUM="f5b9df9adc3c9d05c5ad62529fe354f7 \
+ ca7986322b63d02809d7acb48fca3f2c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="rust16"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/development/cargo-vendor-filterer/slack-desc b/development/cargo-vendor-filterer/slack-desc
new file mode 100644
index 0000000000..1c8d67c1ef
--- /dev/null
+++ b/development/cargo-vendor-filterer/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------------------------------------------------------|
+cargo-vendor-filterer: cargo-vendor-filterer (Vendor rust libraries based on filters)
+cargo-vendor-filterer:
+cargo-vendor-filterer: cargo-vendor-filterer works like "cargo vendor", but supports filters
+cargo-vendor-filterer: that allow excluding libraries one isn't interested in, like
+cargo-vendor-filterer: libraries only needed on other platforms, etc.
+cargo-vendor-filterer:
+cargo-vendor-filterer: Homepage: https://github.com/coreos/cargo-vendor-filterer
+cargo-vendor-filterer:
+cargo-vendor-filterer:
+cargo-vendor-filterer:
+cargo-vendor-filterer:
diff --git a/development/casperjs/casperjs.SlackBuild b/development/casperjs/casperjs.SlackBuild
index a2c02dbf36..b500d6ecf9 100644
--- a/development/casperjs/casperjs.SlackBuild
+++ b/development/casperjs/casperjs.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for casperjs
-# Copyright 2012-2014 Heinz Wiesinger, Amsterdam, The Netherlands
+# Copyright 2012-2021 Heinz Wiesinger, Amsterdam, The Netherlands
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -11,21 +11,21 @@
# 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=casperjs
-VERSION=${VERSION:-1.1_beta3}
+VERSION=${VERSION:-1.1.4_2}
SRCVERSION=$(echo "$VERSION" | tr _ -)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -44,20 +44,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -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
diff --git a/development/casperjs/casperjs.info b/development/casperjs/casperjs.info
index d3d588b9e3..12adc4e83e 100644
--- a/development/casperjs/casperjs.info
+++ b/development/casperjs/casperjs.info
@@ -1,8 +1,8 @@
PRGNAM="casperjs"
-VERSION="1.1_beta3"
+VERSION="1.1.4_2"
HOMEPAGE="http://casperjs.org/"
-DOWNLOAD="https://github.com/casperjs/casperjs/archive/1.1-beta3/casperjs-1.1-beta3.tar.gz"
-MD5SUM="552db60dbdedd185f1bd6bc83ab2c816"
+DOWNLOAD="https://github.com/casperjs/casperjs/archive//1.1.4-2/casperjs-1.1.4-2.tar.gz"
+MD5SUM="4b0c4e4533f4e610ea83f9e5117eb3e5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="phantomjs"
diff --git a/development/cbmc/README b/development/cbmc/README
new file mode 100644
index 0000000000..07735ff04f
--- /dev/null
+++ b/development/cbmc/README
@@ -0,0 +1,37 @@
+CBMC is a Bounded Model Checker for C and C++ programs.
+It supports C89, C99, most of C11/C17 and most compiler extensions
+provided by gcc, clang, and Visual Studio. A variant of CBMC that
+analyses Java bytecode is available as JBMC.
+[Set JBMC=ON to enable JBMC.]
+
+CBMC verifies memory safety (which includes array bounds checks
+and checks for the safe use of pointers), checks for exceptions,
+checks for various variants of undefined behavior, and
+user-specified assertions. Furthermore, it can check C and C++ for
+I/O equivalence with other languages, such as Verilog. The
+verification is performed by unwinding the loops in the program
+and passing the resulting equation to a decision procedure.
+
+CBMC comes with a built-in solver for bit-vector formulas that is
+based on MiniSat. As an alternative, CBMC has featured support for
+external SMT solvers since version 3.3. The solvers we recommend
+are (in no particular order) Boolector, CVC5 and Z3. Note that
+these solvers need to be installed separately and have different
+licensing conditions.
+[This SlackBuild builds Cadical as the internal solver.]
+
+If you need a Model Checker for Verilog or SMV files, consider
+EBMC. For Java, use JBMC.
+
+This research was sponsored by the Semiconductor Research
+Corporation (SRC) under contract no. 99-TJ-684, the National
+Science Foundation (NSF) under grant no. CCR-9803774, the Office
+of Naval Research (ONR), the Naval Research Laboratory (NRL) under
+contract no. N00014-01-1-0796, and by the Defense Advanced
+Research Projects Agency, and the Army Research Office (ARO) under
+contract no. DAAD19-01-1-0485, and the General Motors
+Collaborative Research Lab at CMU. The views and conclusions
+contained in this document are those of the author and should not
+be interpreted as representing the official policies, either
+expressed or implied, of SRC, NSF, ONR, NRL, DOD, ARO, or the U.S.
+government.
diff --git a/development/cbmc/cbmc.SlackBuild b/development/cbmc/cbmc.SlackBuild
new file mode 100644
index 0000000000..ebeb38cfe5
--- /dev/null
+++ b/development/cbmc/cbmc.SlackBuild
@@ -0,0 +1,136 @@
+#!/bin/bash
+
+# Slackware build script for cbmc
+
+# Copyright 2024 Caterino Tommaso, T.O.P. U.S.A.
+# 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=cbmc
+VERSION=${VERSION:-5.95.1}
+CADVER=${CADVE:-2.0.0-rc.6} #Cadical version and hash
+CADMD5=${CADMD5:-5825f8ac81283f5049c402938fe6ee99}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# Bail out if not x86_64
+if [ "$ARCH" == i?86 ]; then
+ echo "Architecture $ARCH is not supported" >&2
+ 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"
+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-$PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$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/-Werror//' CMakeLists.txt
+mkdir -p build/cadical-download/cadical-download-prefix/src build/cadical-src
+echo $CADVER > build/cadical-src/VERSION
+cp -a $CWD/cadical-rel-$CADVER.tar.gz build/cadical-download/cadical-download-prefix/src/rel-$CADVER.tar.gz
+sed -i 's/rel-1\.7\.2\.tar\.gz/rel-'$CADVER'.tar.gz/' src/solvers/CMakeLists.txt
+sed -i 's/URL_MD5 be646831a017f81b300664e58deba1b5/URL_MD5 '$CADMD5'/' src/solvers/CMakeLists.txt
+
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DWITH_JBMC=${JBMC:-OFF} \
+ -Dsat_impl=cadical \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install DESTDIR=$PKG
+cd ..
+
+chmod +x $PKG/usr/bin/ls_parse.py
+
+mkdir -p $PKG/etc/bash_completion.d
+mv $PKG/usr/etc/bash_completion.d/cbmc $PKG/etc/bash_completion.d/
+rm -fr $PKG/usr/etc
+
+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
+
+mv $PKG/usr/share/man $PKG/usr/
+rm -fr $PKG/usr/share
+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 \
+ [A-Z_.]* \
+ $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/development/cbmc/cbmc.info b/development/cbmc/cbmc.info
new file mode 100644
index 0000000000..471480d37f
--- /dev/null
+++ b/development/cbmc/cbmc.info
@@ -0,0 +1,12 @@
+PRGNAM="cbmc"
+VERSION="5.95.1"
+HOMEPAGE="https://www.cprover.org/cbmc/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/diffblue/cbmc/archive/refs/tags/cbmc-5.95.1.tar.gz \
+https://github.com/arminbiere/cadical/archive/rel-2.0.0-rc.6.tar.gz"
+MD5SUM_x86_64="05f0e4a4a3e7e2830c3be3b9398018de \
+5825f8ac81283f5049c402938fe6ee99"
+REQUIRES=""
+MAINTAINER="Caterino Tommaso, T.O.P."
+EMAIL="alan_avNOersa@lavSPAMabit.com (remove NO and SPAM)"
diff --git a/development/cbmc/slack-desc b/development/cbmc/slack-desc
new file mode 100644
index 0000000000..a9cc0864e3
--- /dev/null
+++ b/development/cbmc/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------------------------------------------------------|
+cbmc: cbmc (C Bounded Model Checker)
+cbmc:
+cbmc: CBMC is a Bounded Model Checker for C and C++ programs. It supports
+cbmc: C89, C99, most of C11/C17 and most compiler extensions provided by
+cbmc: gcc and clang.
+cbmc: CBMC verifies memory safety (which includes array bounds checks and
+cbmc: checks for the safe use of pointers), checks for exceptions, checks
+cbmc: for various variants of undefined behavior, and user-specified
+cbmc: assertions.
+cbmc: Compiled with native SAT solver Cadical:
+cbmc: https://www.cprover.org/cbmc https://github.com/arminbiere/cadical
diff --git a/development/cc-tool/cc-tool.info b/development/cc-tool/cc-tool.info
index 7847fdd0c4..cfe96a5ab3 100644
--- a/development/cc-tool/cc-tool.info
+++ b/development/cc-tool/cc-tool.info
@@ -1,7 +1,7 @@
PRGNAM="cc-tool"
VERSION="20160504+f0c4858"
HOMEPAGE="https://github.com/dashesy/cc-tool"
-DOWNLOAD="https://github.com/dashesy/cc-tool/archive/f0c485805d9d62cbb2c4b2b5ecd2518c0db242cf.tar.gz"
+DOWNLOAD="https://github.com/dashesy/cc-tool/archive/f0c485805d9d62cbb2c4b2b5ecd2518c0db242cf/cc-tool-f0c485805d9d62cbb2c4b2b5ecd2518c0db242cf.tar.gz"
MD5SUM="302b17606cbaabcd56523e482ec271b5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/development/cc65/cc65.SlackBuild b/development/cc65/cc65.SlackBuild
index 81ad4ccd29..7134da44c5 100644
--- a/development/cc65/cc65.SlackBuild
+++ b/development/cc65/cc65.SlackBuild
@@ -2,10 +2,11 @@
# Slackware build script for cc65
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20220405 bkw: BUILD=2, add .SlackBuild to doc dir.
# 20210317 bkw:
# - Update for 2.19 release. Script also tested with 2.18 and
# 2.17_20180906, in case someone needs one of those versions.
@@ -46,7 +47,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cc65
VERSION=${VERSION:-2.19}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -124,6 +125,7 @@ make install \
mkdir -p $PKGDOC
cp -a README* LICENSE $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/cc65/cc65.info b/development/cc65/cc65.info
index 1a75591089..988af32bdd 100644
--- a/development/cc65/cc65.info
+++ b/development/cc65/cc65.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/ccl/ccl.info b/development/ccl/ccl.info
index c57d6ef878..88b3c86257 100644
--- a/development/ccl/ccl.info
+++ b/development/ccl/ccl.info
@@ -1,7 +1,7 @@
PRGNAM="ccl"
VERSION="1.11"
HOMEPAGE="https://ccl.clozure.com"
-DOWNLOAD="ftp://ftp.clozure.com/pub/release/1.11/ccl-1.11-linuxx86.tar.gz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/ccl-1.11-linuxx86.tar.gz"
MD5SUM="c02ddfc4bcc6ef073297d2d6971d20ea"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/development/cf-cli/cf-cli.SlackBuild b/development/cf-cli/cf-cli.SlackBuild
index d63402f51f..a43d59064c 100644
--- a/development/cf-cli/cf-cli.SlackBuild
+++ b/development/cf-cli/cf-cli.SlackBuild
@@ -22,10 +22,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-BIN=cf
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cf-cli
+BIN=cf
VERSION=${VERSION:-7.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -50,10 +50,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
+if [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
mv $CWD/${BIN}7-cli\_$VERSION\_linux\_$ARCH.tgz $CWD/$PRGNAM\_$VERSION\_linux\_$ARCH.tgz
@@ -62,8 +59,8 @@ elif [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
mv $CWD/${BIN}7-cli\_$VERSION\_linux\_x86-64.tgz $CWD/$PRGNAM\_$VERSION\_linux\_$ARCH.tgz
else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
+ echo "$ARCH is unsupported."
+ exit 1
fi
set -e
diff --git a/development/cgdb/cgdb.SlackBuild b/development/cgdb/cgdb.SlackBuild
index 67e12f8637..c72982f689 100644
--- a/development/cgdb/cgdb.SlackBuild
+++ b/development/cgdb/cgdb.SlackBuild
@@ -2,6 +2,8 @@
# Slackware build script for cgdb
+# 2023-05-08 updated for 0.8.0 by D Woodfall <dave@slackbuilds.org>
+
# Copyright 2009-2010 Sean Donner (sean.donner@gmail.com)
# All rights reserved.
#
@@ -22,25 +24,25 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230701 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - add doinst/douninst to handle /usr/info/dir
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cgdb
-VERSION=${VERSION:-0.6.6}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-0.8.0}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ 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
@@ -50,8 +52,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -72,42 +74,37 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
-chown root:root . -R
+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 \
- --mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--infodir=/usr/info \
--build=$ARCH-slackware-linux
make
-make install DESTDIR=$PKG
-
-find $PKG -exec file {} + | sed -n '/ELF.*executable\|shared object/s/:.*$//p' | \
- xargs strip --strip-unneeded 2> /dev/null || true
-find $PKG -exec file {} + | sed -n '/current ar archive/s/:.*$//p' | \
- xargs strip --strip-debug 2> /dev/null || true
-
-find $PKG/usr/man -type f -exec gzip -9 {} +
-find $PKG/usr/man -type l -print0 | while IFS= read -r -d $'\0' link; do
- ln -s $(readlink "$link").gz "${link}.gz"
- rm "$link"
-done
+make install-strip DESTDIR=$PKG
+# No man page, only an info and a text file
rm -f $PKG/usr/info/dir
gzip -9 $PKG/usr/info/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog NEWS README TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING NEWS $PKG/usr/share/cgdb/cgdb.txt \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cat $CWD/$PRGNAM.pdf > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.pdf
+
+rm -rf $PKG/usr/share
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/doinst.sh > $PKG/install/douninst.sh
cd $PKG
-find . -perm /111 -exec chmod 755 {} + -o -perm /444 ! -perm /111 -exec chmod 644 {} +
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/cgdb/cgdb.info b/development/cgdb/cgdb.info
index ce2dce16c6..c55f31be55 100644
--- a/development/cgdb/cgdb.info
+++ b/development/cgdb/cgdb.info
@@ -1,10 +1,12 @@
PRGNAM="cgdb"
-VERSION="0.6.6"
-HOMEPAGE="http://cgdb.sourceforge.net"
-DOWNLOAD="http://downloads.sourceforge.net/cgdb/cgdb-0.6.6.tar.gz"
-MD5SUM="394b542b495755ab8392b7e88dace744"
+VERSION="0.8.0"
+HOMEPAGE="https://cgdb.github.io"
+DOWNLOAD="https://cgdb.me/files/cgdb-0.8.0.tar.gz \
+ https://cgdb.github.io/docs/cgdb.pdf"
+MD5SUM="180c1c7100bd9591b0d29e46896b5092 \
+ e8cc8a8e40c32626ef1fd4c34f7770f5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Sean Donner"
-EMAIL="sean.donner@gmail.com"
+MAINTAINER="D Woodfall"
+EMAIL="dave@slackbuilds.org"
diff --git a/development/cgdb/doinst.sh b/development/cgdb/doinst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/development/cgdb/doinst.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/development/cgdb/slack-desc b/development/cgdb/slack-desc
index e9fc88a5e5..ffa8c1508d 100644
--- a/development/cgdb/slack-desc
+++ b/development/cgdb/slack-desc
@@ -12,7 +12,7 @@ cgdb: CGDB is a curses (terminal-based) interface to the GNU Debugger (GDB).
cgdb: Its goal is to be lightweight and responsive; not encumbered with
cgdb: unnecessary features.
cgdb:
-cgdb: Homepage: http://cgdb.sourceforge.net
+cgdb: Homepage: https://cgdb.github.io
cgdb:
cgdb:
cgdb:
diff --git a/development/chameleon/README b/development/chameleon/README
new file mode 100644
index 0000000000..848e7b26ed
--- /dev/null
+++ b/development/chameleon/README
@@ -0,0 +1,23 @@
+ Chameleon is a framework written in C which provides routines to
+solve dense general systems of linear equations, symmetric positive
+definite systems of linear equations and linear least squares
+problems, using LU, Cholesky, QR and LQ factorizations. Real
+arithmetic and complex arithmetic are supported in both single
+precision and double precision.
+
+ Chameleon is based on the PLASMA source code but is not limited
+to shared-memory environment and can exploit multiple GPUs.
+Chameleon is interfaced in a generic way with StarPU, PaRSEC,
+QUARK, OpenMP runtime systems. This feature allows to analyze in
+a unified framework how sequential task-based algorithms behave
+regarding different runtime systems implementations. Using Chameleon
+with StarPU or PaRSEC runtime systems allows to exploit GPUs through
+kernels provided by cuBLAS and clusters of interconnected nodes with
+distributed memory (using MPI).
+
+
+The default scheduler is set to OpenMP, if you want to use the StarPU
+you should set the environment variable STARPU=yes and install StarPU.
+
+For enabling MPI set the environment variable MPI=yes, this require
+a MPI implementation (openmpi or mpich).
diff --git a/development/chameleon/chameleon.SlackBuild b/development/chameleon/chameleon.SlackBuild
new file mode 100644
index 0000000000..83d7aa314a
--- /dev/null
+++ b/development/chameleon/chameleon.SlackBuild
@@ -0,0 +1,158 @@
+#!/bin/bash
+
+# Slackware build script for chameleon
+
+# Copyright 2022 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=chameleon
+VERSION=${VERSION:-1.1.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.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 {} \;
+
+
+if [ "${STARPU:-no}" == "yes" ]; then
+ OPT_BUILD="-DCHAMELEON_SCHED=STARPU"
+else
+ OPT_BUILD="-DCHAMELEON_SCHED=OPENMP"
+fi
+
+if [ "${MPI:-no}" == "yes" ]; then
+ OPT_BUILD="$OPT_BUILD -DCHAMELEON_USE_MPI=ON"
+fi
+
+###########
+# runtime fixes
+###########
+
+# fix for the pkgconfig files and "hqr_env.sh" to use
+# the right library path
+sed -i 's#/lib#/lib'${LIBDIRSUFFIX}'#' \
+ lib/pkgconfig/{chameleon,coreblas,cudablas}.pc.in \
+ hqr/lib/pkgconfig/hqr.pc.in hqr/hqr_env.sh.in
+
+###########
+# installation fixes
+###########
+
+# fix the installation of some files that was
+# been installed to /usr/bin
+sed -i 's# bin # share/libexec/chameleon #' hqr/testings/CMakeLists.txt
+sed -i 's# DESTINATION bin/chameleon# DESTINATION share/chameleon/examples#' example/lapack_to_chameleon/CMakeLists.txt
+sed -i 's# DESTINATION bin# DESTINATION share/libexec/chameleon#' hqr/cmake_modules/GenHQRPkgConfig.cmake
+
+# fix lib installation path
+sed -i 's#DESTINATION lib#&'${LIBDIRSUFFIX}'#' \
+ runtime/{openmp,starpu,parsec,quark}/CMakeLists.txt \
+ compute/CMakeLists.txt \
+ {coreblas,cudablas}/compute/CMakeLists.txt \
+ hqr/src/CMakeLists.txt
+
+# fix installation of pkgfiles to lib${LIBDIRSUFFIX}
+sed -i 's#DESTINATION lib#&'${LIBDIRSUFFIX}'#' \
+ cmake_modules/GenPkgConfig.cmake \
+ hqr/cmake_modules/GenHQRPkgConfig.cmake
+
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_INSTALL_DIR=lib${LIBDIRSUFFIX} \
+ -DBIN_INSTALL_DIR=libexec/$PRGNAM \
+ -DBUILD_SHARED_LIBS=ON \
+ $OPT_BUILD \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+
+# 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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CONTRIBUTING.org LICENCE.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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/chameleon/chameleon.info b/development/chameleon/chameleon.info
new file mode 100644
index 0000000000..11738de09d
--- /dev/null
+++ b/development/chameleon/chameleon.info
@@ -0,0 +1,10 @@
+PRGNAM="chameleon"
+VERSION="1.1.0"
+HOMEPAGE="https://solverstack.gitlabpages.inria.fr/chameleon"
+DOWNLOAD="https://gitlab.inria.fr/solverstack/chameleon/uploads/b299d6037d7636c6be16108c89bc2aab/chameleon-1.1.0.tar.gz"
+MD5SUM="a67a7f472d0e537cb984813e28a933f7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="cblas lapacke"
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/development/chameleon/slack-desc b/development/chameleon/slack-desc
new file mode 100644
index 0000000000..5a93891f49
--- /dev/null
+++ b/development/chameleon/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------------------------------------------------------|
+chameleon: chameleon (framework for solving dense linear equations)
+chameleon:
+chameleon:
+chameleon: Chameleon is a framework written in C which provides routines to
+chameleon: solve dense general systems of linear equations, symmetric positive
+chameleon: definite systems of linear equations and linear least squares
+chameleon: problems, using LU, Cholesky, QR and LQ factorizations. Real
+chameleon: arithmetic and complex arithmetic are supported in both single
+chameleon: precision and double precision.
+chameleon:
+chameleon:
diff --git a/development/chibi-scheme/chibi-scheme.SlackBuild b/development/chibi-scheme/chibi-scheme.SlackBuild
index 378ae068e2..de3326a3fe 100644
--- a/development/chibi-scheme/chibi-scheme.SlackBuild
+++ b/development/chibi-scheme/chibi-scheme.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for chibi-scheme
-# Copyright 2020 Erik Falor, Utah, USA
+# Copyright 2022 Erik Falor, Utah, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM='chibi-scheme'
-VERSION=${VERSION:-0.9}
+VERSION=${VERSION:-20220904_0a50b305}
+COMMIT=${COMMIT:-0a50b305bc508003263e764949c25b9a21cccf91}
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
@@ -70,7 +68,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-$COMMIT.tar.gz && mv $PRGNAM-$COMMIT $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/development/chibi-scheme/chibi-scheme.info b/development/chibi-scheme/chibi-scheme.info
index 44312c1f6a..7ce5333c18 100644
--- a/development/chibi-scheme/chibi-scheme.info
+++ b/development/chibi-scheme/chibi-scheme.info
@@ -1,8 +1,8 @@
PRGNAM="chibi-scheme"
-VERSION="0.9"
+VERSION="20220904_0a50b305"
HOMEPAGE="https://github.com/ashinn/chibi-scheme"
-DOWNLOAD="https://github.com/ashinn/chibi-scheme/archive/0.9/chibi-scheme-0.9.tar.gz"
-MD5SUM="7b29119e96f2290449347cc8f4be69f4"
+DOWNLOAD="https://github.com/ashinn/chibi-scheme/archive/0a50b305/chibi-scheme-0a50b305bc508003263e764949c25b9a21cccf91.tar.gz"
+MD5SUM="a8c2dabc48f080bdf2f929a1c29cd437"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/chicken/chicken.SlackBuild b/development/chicken/chicken.SlackBuild
index de9ac7472e..4873d5938b 100644
--- a/development/chicken/chicken.SlackBuild
+++ b/development/chicken/chicken.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for CHICKEN Scheme
-# Written by Erik Falor (ewfalor@gmail.com) 2020
+# Written by Erik Falor (ewfalor@gmail.com) 2022
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,13 +24,13 @@
+cd $(dirname $0) ; CWD=$(pwd)
+
# increment this number to match the Chicken library version
CHICKEN_API_VER=11
-cd $(dirname $0) ; CWD=$(pwd)
-
PRGNAM=chicken
-VERSION=${VERSION:-5.2.0}
+VERSION=${VERSION:-5.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -98,7 +98,7 @@ make \
MANDIR=/usr/man \
DOCDIR=/usr/doc/$PRGNAM-$VERSION
-make install \
+make -j1 install \
C_COMPILER_OPTIMIZATION_OPTIONS="$SLKCFLAGS" \
PLATFORM=linux \
PREFIX=/usr \
diff --git a/development/chicken/chicken.info b/development/chicken/chicken.info
index 8f885b433b..231f068f8f 100644
--- a/development/chicken/chicken.info
+++ b/development/chicken/chicken.info
@@ -1,8 +1,8 @@
PRGNAM="chicken"
-VERSION="5.2.0"
+VERSION="5.3.0"
HOMEPAGE="http://call-cc.org"
-DOWNLOAD="https://code.call-cc.org/releases/5.2.0/chicken-5.2.0.tar.gz"
-MD5SUM="fcefb534d574357d52389930d9743aca"
+DOWNLOAD="https://code.call-cc.org/releases/5.3.0/chicken-5.3.0.tar.gz"
+MD5SUM="130569e4ddefba27d022c57077d5be7c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/ciforth/README b/development/ciforth/README
new file mode 100644
index 0000000000..70c0008ad2
--- /dev/null
+++ b/development/ciforth/README
@@ -0,0 +1,17 @@
+lina is the Linux native (= c-less) version of ciforth (common Intel
+Forth), an interpret environment and compiler for Forth. It is
+(large and by) compliant with the ISO Forth standard; the CORE
+wordset is fully implemented. The small, classic, indirect threaded
+kernel contains the essential, i.a. file access and exceptions. Its
+power is multiplied by an extensive source library, that add i.a.
+a decompiler and integrated 386 assembler. It is fully self
+contained; if you want to understand a compiler in all details,
+this is your best, if not only, choice. ciforth sports the highest
+documentation to binary proportion in the EDP industry, barring
+m4 on Coherent.
+
+For nicer command-line experience (electives loaded instantly,
+history, cursor keys etc.) you may want to add the following line
+to your ~/.bashrc file:
+
+ alias lina='rlwrap lina -e'
diff --git a/development/ciforth/ciforth.SlackBuild b/development/ciforth/ciforth.SlackBuild
new file mode 100644
index 0000000000..2b7ea41599
--- /dev/null
+++ b/development/ciforth/ciforth.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for ciforth
+
+# Written by Zbigniew Baniewski <Zbigniew [dot] Baniewski [at] gmail [dot] com>
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=ciforth
+VERSION=${VERSION:-5.4.1}
+BUILD=${BUILD:-0}
+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
+
+
+if [ "$LIBDIRSUFFIX" = "64" ]; then
+ ARCHIVENAME="ci86.lina64"
+else
+ ARCHIVENAME="ci86.lina32"
+fi
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $ARCHIVENAME-$VERSION
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$ARCHIVENAME-$VERSION.tar.gz
+#cat $CWD/01-patch | patch -p0 || exit
+mv $ARCHIVENAME-$VERSION $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 -p $PKG/usr/share/$PRGNAM
+mkdir -p $PKG/usr/man/man1
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/bin
+
+cp $TMP/$PRGNAM-$VERSION/lina.1 $PKG/usr/man/man1
+cp $TMP/$PRGNAM-$VERSION/ci86.* $PKG/usr/doc/$PRGNAM-$VERSION
+cp $TMP/$PRGNAM-$VERSION/forth.lab $PKG/usr/share/$PRGNAM
+cp $TMP/$PRGNAM-$VERSION/COPYING $PKG/usr/doc/$PRGNAM-$VERSION
+cp $TMP/$PRGNAM-$VERSION/READMElina.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp $TMP/$PRGNAM-$VERSION/hellow.frt $PKG/usr/doc/$PRGNAM-$VERSION
+cp $TMP/$PRGNAM-$VERSION/wc.script $PKG/usr/doc/$PRGNAM-$VERSION
+cp $TMP/$PRGNAM-$VERSION/mywc $PKG/usr/doc/$PRGNAM-$VERSION
+
+if [ "$LIBDIRSUFFIX" = "64" ]; then
+ $TMP/$PRGNAM-$VERSION/lina64 -g 90 lina64+
+ rm $TMP/$PRGNAM-$VERSION/lina64
+ mkdir -p /usr/share/$PRGNAM
+ cp $TMP/$PRGNAM-$VERSION/forth.lab /usr/share/$PRGNAM/forth.lab
+ $TMP/$PRGNAM-$VERSION/lina64+ -i $PKG/usr/bin/lina64 /usr/share/$PRGNAM/forth.lab
+ chmod 755 $PKG/usr/bin/lina64
+ ln -s lina64 $PKG/usr/bin/lina
+else
+ $TMP/$PRGNAM-$VERSION/lina32 -g 60 lina32+
+ rm $TMP/$PRGNAM-$VERSION/lina32
+ mkdir -p /usr/share/$PRGNAM
+ cp $TMP/$PRGNAM-$VERSION/forth.lab /usr/share/$PRGNAM/forth.lab
+ $TMP/$PRGNAM-$VERSION/lina32+ -i $PKG/usr/bin/lina32 /usr/share/$PRGNAM/forth.lab
+ chmod 755 $PKG/usr/bin/lina32
+ ln -s lina32 $PKG/usr/bin/lina
+fi
+rm -rf /usr/share/$PRGNAM
+
+gzip -9 $PKG/usr/man/man*/*
+#strip $PKG/usr/bin/*
+
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
+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/*.*
+
+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/development/ciforth/ciforth.info b/development/ciforth/ciforth.info
new file mode 100644
index 0000000000..5f1865c64d
--- /dev/null
+++ b/development/ciforth/ciforth.info
@@ -0,0 +1,10 @@
+PRGNAM="ciforth"
+VERSION="5.4.1"
+HOMEPAGE="https://home.hccnet.nl/a.w.m.van.der.horst/ciforth.html"
+DOWNLOAD="https://github.com/albertvanderhorst/ciforth/releases/download/CVS_REL-5-4-0/ci86.lina32-5.4.1.tar.gz"
+MD5SUM="32643858b274e4c926ecd9ef9876b5a4"
+DOWNLOAD_x86_64="https://github.com/albertvanderhorst/ciforth/releases/download/CVS_REL-5-4-0/ci86.lina64-5.4.1.tar.gz"
+MD5SUM_x86_64="b9dd59452487c73cac1a40d79d75b699"
+REQUIRES=""
+MAINTAINER="Zbigniew Baniewski"
+EMAIL="Zbigniew [dot] Baniewski [at] gmail [dot] com"
diff --git a/development/ciforth/slack-desc b/development/ciforth/slack-desc
new file mode 100644
index 0000000000..c701c02343
--- /dev/null
+++ b/development/ciforth/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------------------------------------------------------|
+ciforth: ciforth (common Intel Forth)
+ciforth: The package contains lina -- linux native customization of ciforth
+ciforth:
+ciforth: An interpret environment and compiler for Forth. It is (large and
+ciforth: by) compliant with the ISO Forth standard; the CORE wordset is fully
+ciforth: implemented. The small, classic, indirect threaded kernel contains
+ciforth: the essential, i.a. file access and exceptions. Its power is
+ciforth: multiplied by an extensive source library.
+ciforth:
+ciforth: https://home.hccnet.nl/a.w.m.van.der.horst/ciforth.html
+ciforth: Licence: GNU LGPL V2
diff --git a/development/cim/cim.SlackBuild b/development/cim/cim.SlackBuild
index 0af18faa7e..e5f4e85ddb 100644
--- a/development/cim/cim.SlackBuild
+++ b/development/cim/cim.SlackBuild
@@ -25,13 +25,13 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cim
VERSION=${VERSION:-3.37}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -49,8 +49,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -106,6 +106,8 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a ABOUT-NLS AUTHORS COPYING INSTALL NEWS README TODO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/clips/README b/development/clips/README
new file mode 100644
index 0000000000..3857bed92d
--- /dev/null
+++ b/development/clips/README
@@ -0,0 +1,7 @@
+ Developed at NASAs Johnson Space Center from 1985 to 1996, the C
+Language Integrated Production System (CLIPS) is a rules-based
+programming language useful for creating expert systems and other
+programs where a heuristic solution is easier to implement and
+maintain than an algorithmic solution. Written in C for portability,
+CLIPS can be installed and used on a wide variety of platforms.
+Since 1996, CLIPS has been available as public domain software.
diff --git a/development/clips/clips.SlackBuild b/development/clips/clips.SlackBuild
new file mode 100644
index 0000000000..533e54aefe
--- /dev/null
+++ b/development/clips/clips.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Slackware build script for CLIPS
+
+# Copyright 2022 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=clips
+VERSION=${VERSION:-6.40}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="clips_core_source_$(echo $VERSION | tr -d [:punct:])"
+
+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
+mkdir $PRGNAM-$VERSION; cd $PRGNAM-$VERSION
+tar xvf $CWD/$SRCNAM.tar.gz
+tar xvf $CWD/clips_feature_tests_$(echo $VERSION | tr -d [:punct:]).tar.gz
+tar xvf $CWD/clips_examples_$(echo $VERSION | tr -d [:punct:]).tar.gz
+
+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 {} \;
+
+
+# build a shared library
+sed -i "70s/-O3/$SLKCFLAGS/" $SRCNAM/core/makefile
+sed -i '93s/libclips.a/libclips.so/' $SRCNAM/core/makefile
+sed -i '100ilibclips.so : \$(OBJS)\n\t$(CC) -shared -o \$@ \$(OBJS)\n' $SRCNAM/core/makefile
+
+cd $SRCNAM/core
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+make
+cd ../..
+
+# installing
+install -d $PKG/usr/bin
+install -m 0755 $SRCNAM/core/clips $PKG/usr/bin
+
+install -d $PKG/usr/lib${LIBDIRSUFFIX}
+install -m 0755 $SRCNAM/core/libclips.so $PKG/usr/lib${LIBDIRSUFFIX}
+
+mkdir -p $PKG/usr/share/$PRGNAM-$VERSION/feature_tests
+cp -av clips_feature_tests_$(echo $VERSION | tr -d [:punct:])/* $PKG/usr/share/$PRGNAM-$VERSION/feature_tests
+
+mkdir -p $PKG/usr/share/$PRGNAM-$VERSION/examples
+cp -av clips_examples_$(echo $VERSION | tr -d [:punct:])/* $PKG/usr/share/$PRGNAM-$VERSION/examples
+
+
+# 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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -av clips_core_source_640/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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/clips/clips.info b/development/clips/clips.info
new file mode 100644
index 0000000000..3dd53a3018
--- /dev/null
+++ b/development/clips/clips.info
@@ -0,0 +1,10 @@
+PRGNAM="clips"
+VERSION="6.40"
+HOMEPAGE="https://www.clipsrules.net"
+DOWNLOAD="https://deac-fra.dl.sourceforge.net/project/clipsrules/CLIPS/6.40/clips_core_source_640.tar.gz https://deac-fra.dl.sourceforge.net/project/clipsrules/CLIPS/6.40/clips_feature_tests_640.tar.gz https://deac-fra.dl.sourceforge.net/project/clipsrules/CLIPS/6.40/clips_examples_640.tar.gz"
+MD5SUM="879aca94d33f535b2e4dbf680a9459cd 30dde5636b587ef0514ba3cdd4e24619 62c7e3551e4015ca88ab20155dc9d516"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini@hotmail.com"
diff --git a/development/clips/slack-desc b/development/clips/slack-desc
new file mode 100644
index 0000000000..bedf1d505d
--- /dev/null
+++ b/development/clips/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------------------------------------------------------|
+clips: clips (C Language Integrated Production System, expert systems)
+clips:
+clips: Developed at NASAs Johnson Space Center from 1985 to 1996, the C
+clips: Language Integrated Production System (CLIPS) is a rules-based
+clips: programming language useful for creating expert systems and other
+clips: programs where a heuristic solution is easier to implement and
+clips: maintain than an algorithmic solution. Written in C for portability,
+clips: CLIPS can be installed and used on a wide variety of platforms.
+clips: Since 1996, CLIPS has been available as public domain software.
+clips:
+clips:
diff --git a/development/cloc/cloc.SlackBuild b/development/cloc/cloc.SlackBuild
index a02bd63a78..0656d11374 100644
--- a/development/cloc/cloc.SlackBuild
+++ b/development/cloc/cloc.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for cloc
-# Copyright 2017-2020 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2017-2024 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cloc
-VERSION=${VERSION:-1.88}
+VERSION=${VERSION:-2.00}
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,20 +47,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
diff --git a/development/cloc/cloc.info b/development/cloc/cloc.info
index 19a14f4331..cb7dc7498f 100644
--- a/development/cloc/cloc.info
+++ b/development/cloc/cloc.info
@@ -1,8 +1,8 @@
PRGNAM="cloc"
-VERSION="1.88"
+VERSION="2.00"
HOMEPAGE="https://github.com/AlDanial/cloc/"
-DOWNLOAD="https://github.com/AlDanial/cloc/archive/1.88/cloc-1.88.tar.gz"
-MD5SUM="659fb28c7ca7f65fd5e38e8ff517442e"
+DOWNLOAD="https://github.com/AlDanial/cloc/archive/v2.00/cloc-2.00.tar.gz"
+MD5SUM="0991480ba5bfedba3148ffd918a91f10"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Algorithm-Diff perl-Regexp-Common perl-parallel-forkmanager"
diff --git a/development/clojure/README b/development/clojure/README
new file mode 100644
index 0000000000..445fcc4076
--- /dev/null
+++ b/development/clojure/README
@@ -0,0 +1,17 @@
+clojure (Dynamic programming language for the JVM)
+
+Clojure is a dynamic, general-purpose programming language that targets
+the Java Virtual Machine. It is designed to be a general-purpose
+language, combining the approachability and interactive development of
+a scripting language with efficient and robust infrastructure for
+multithreaded programming. Clojure is a compiled language – Every
+feature supported by Clojure is supported at runtime. Clojure provides
+easy access to the Java frameworks, with optional type hints and type
+inference, to ensure that calls to Java can avoid reflection.
+
+Clojure is a dialect of Lisp, and shares with Lisp the code-as-data
+philosophy and a powerful macro system. CLojure is predominantly a
+functional programming language, and features a rich set of immutable,
+persistent data structures. When mutable state is needed, Clojure
+offers a software transactional memory system that ensures clean,
+correct, multithreaded designs.
diff --git a/development/clojure/clojure.SlackBuild b/development/clojure/clojure.SlackBuild
new file mode 100644
index 0000000000..62ab9fa1f1
--- /dev/null
+++ b/development/clojure/clojure.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for clojure
+#
+# Copyright (c) 2021 Kenneth Chan
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy of
+# this software and associated documentation files (the "Software"), to deal in
+# the Software without restriction, including without limitation the rights to
+# use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+# the Software, and to permit persons to whom the Software is furnished to do so,
+# subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in all
+# copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=clojure
+VERSION=${VERSION:-1.11.1.1386}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=$PRGNAM-tools
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=x86 ;;
+ *) 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}
+
+LIBDIRSUFFIX=""
+if [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM
+
+tar xvzf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM
+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 -Dm644 deps.edn $PKG/usr/lib${LIBDIRSUFFIX}/deps.edn
+install -Dm644 example-deps.edn $PKG/usr/lib${LIBDIRSUFFIX}/example-deps.edn
+install -Dm644 exec.jar $PKG/usr/lib${LIBDIRSUFFIX}/libexec/exec.jar
+install -Dm644 $SRCNAM-$VERSION.jar $PKG/usr/lib${LIBDIRSUFFIX}/libexec/$SRCNAM-$VERSION.jar
+
+sed -i -e 's@PREFIX@/usr/lib'"${LIBDIRSUFFIX}"'@g' clojure
+sed -i -e 's@BINDIR@/usr/bin/@g' clj
+install -Dm755 clojure $PKG/usr/bin/clojure
+install -Dm755 clj $PKG/usr/bin/clj
+
+mkdir -p $PKG/usr/man/man1
+gzip -9c < clojure.1 > $PKG/usr/man/man1/clojure.1.gz
+gzip -9c < clj.1 > $PKG/usr/man/man1/clj.1.gz
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cat install.sh > $PKG/usr/doc/$PRGNAM-$VERSION/install.sh
+
+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/development/clojure/clojure.info b/development/clojure/clojure.info
new file mode 100644
index 0000000000..0f985ca7d5
--- /dev/null
+++ b/development/clojure/clojure.info
@@ -0,0 +1,10 @@
+PRGNAM="clojure"
+VERSION="1.11.1.1386"
+HOMEPAGE="https://clojure.org"
+DOWNLOAD="https://download.clojure.org/install/clojure-tools-1.11.1.1386.tar.gz"
+MD5SUM="db074df727de8d729fb9f99f3e86d5de"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="zulu-openjdk8 rlwrap"
+MAINTAINER="Kenneth Chan"
+EMAIL="kenneth.t.chan@gmail.com"
diff --git a/development/clojure/slack-desc b/development/clojure/slack-desc
new file mode 100644
index 0000000000..49afb1e517
--- /dev/null
+++ b/development/clojure/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------------------------------------------------------|
+clojure: clojure (Dynamic programming language for JVM)
+clojure:
+clojure: Clojure is a dynamic programming language that targets the Java
+clojure: Virtual Machine. It is desgined to be a general-purpose language,
+clojure: combining the approachability and interactive development of a
+clojure: scripting language with an efficient and robust infrastructure for
+clojure: multithreaded programming.
+clojure:
+clojure: Clojure is a dialect of Lisp, and shares with Lisp the code-as-data
+clojure: philosophy and a powerful macro system.
+clojure: Homepage: https://clojure.org/
diff --git a/development/coccinelle/coccinelle.SlackBuild b/development/coccinelle/coccinelle.SlackBuild
index 3e059c58e3..9808fd8c1a 100644
--- a/development/coccinelle/coccinelle.SlackBuild
+++ b/development/coccinelle/coccinelle.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=coccinelle
-VERSION=${VERSION:-1.0.8}
+VERSION=${VERSION:-1.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/coccinelle/coccinelle.info b/development/coccinelle/coccinelle.info
index 6673d37227..b508d15ca1 100644
--- a/development/coccinelle/coccinelle.info
+++ b/development/coccinelle/coccinelle.info
@@ -1,10 +1,10 @@
PRGNAM="coccinelle"
-VERSION="1.0.8"
+VERSION="1.1.1"
HOMEPAGE="http://coccinelle.lip6.fr/"
-DOWNLOAD="https://github.com/coccinelle/coccinelle/archive/1.0.8/coccinelle-1.0.8.tar.gz"
-MD5SUM="d58871107c28a970fc53e4f8124d14e1"
+DOWNLOAD="https://github.com/coccinelle/coccinelle/archive/1.1.1/coccinelle-1.1.1.tar.gz"
+MD5SUM="d7404a70dd4480cb0f0d346550437d5c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="camlp4 menhir"
+REQUIRES="ocaml-num"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/development/cocotb/README b/development/cocotb/README
new file mode 100644
index 0000000000..74812b706e
--- /dev/null
+++ b/development/cocotb/README
@@ -0,0 +1,2 @@
+ cocotb is an open source coroutine-based cosimulation testbench
+environment for verifying VHDL and SystemVerilog RTL using Python.
diff --git a/development/cocotb/cocotb.SlackBuild b/development/cocotb/cocotb.SlackBuild
new file mode 100644
index 0000000000..2e94f458d9
--- /dev/null
+++ b/development/cocotb/cocotb.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for cocotb
+
+# Copyright 2022 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=cocotb
+VERSION=${VERSION:-1.7.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 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
+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 {} \;
+
+
+python3 setup.py build
+python3 setup.py install --root=$PKG
+
+# install examples
+mkdir -p $PKG/usr/share/$PRGNAM-$VERSION
+cp -a examples $PKG/usr/share/$PRGNAM-$VERSION
+
+
+# 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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CONTRIBUTING.md 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/development/cocotb/cocotb.info b/development/cocotb/cocotb.info
new file mode 100644
index 0000000000..edeb7b91b5
--- /dev/null
+++ b/development/cocotb/cocotb.info
@@ -0,0 +1,10 @@
+PRGNAM="cocotb"
+VERSION="1.7.1"
+HOMEPAGE="https://www.cocotb.org"
+DOWNLOAD="https://github.com/cocotb/cocotb/archive/v1.7.1/cocotb-1.7.1.tar.gz"
+MD5SUM="701ff966cb232189069a2508080f4811"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/development/cocotb/slack-desc b/development/cocotb/slack-desc
new file mode 100644
index 0000000000..8f3c03f362
--- /dev/null
+++ b/development/cocotb/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------------------------------------------------------|
+cocotb: cocotb (tool for verifying VHDL and SystemVerilog RTL using Python)
+cocotb:
+cocotb:
+cocotb:
+cocotb: cocotb is an open source coroutine-based cosimulation testbench
+cocotb: environment for verifying VHDL and SystemVerilog RTL using Python.
+cocotb:
+cocotb:
+cocotb:
+cocotb:
+cocotb:
diff --git a/development/codeblocks/codeblocks-gcc11.patch b/development/codeblocks/codeblocks-gcc11.patch
new file mode 100644
index 0000000000..df4a087acc
--- /dev/null
+++ b/development/codeblocks/codeblocks-gcc11.patch
@@ -0,0 +1,28 @@
+Index: src/plugins/openfileslist/openfileslistplugin.h
+===================================================================
+diff --git a/src/plugins/openfileslist/openfileslistplugin.h b/src/plugins/openfileslist/openfileslistplugin.h
+--- a/src/plugins/openfileslist/openfileslistplugin.h (revision 12302)
++++ b/src/plugins/openfileslist/openfileslistplugin.h (revision 12303)
+@@ -10,6 +10,7 @@
+ #include <projectfile.h>
+
+ #include <wx/dynarray.h>
++#include <functional>
+
+ class wxTreeCtrl;
+ class wxTreeEvent;
+@@ -20,12 +21,8 @@
+ struct TargetFilesData
+ {
+ TargetFilesData() : activeFile(nullptr) {} // ctor
+- // Functor for the std::set predicate to sort the opened editor files according to their tab order
+- struct compareLess
+- {
+- bool operator()(const ProjectFile* lhs, const ProjectFile* rhs) { return lhs->editorTabPos < rhs->editorTabPos; }
+- };
+- typedef std::set<ProjectFile*, compareLess> OpenFilesSet;
++
++ typedef std::set<ProjectFile*, std::less<ProjectFile*>> OpenFilesSet;
+ ProjectFile* activeFile;
+ OpenFilesSet openFiles;
+ };
diff --git a/development/codeblocks/codeblocks.SlackBuild b/development/codeblocks/codeblocks.SlackBuild
index c21bd07338..50bc64a1bc 100644
--- a/development/codeblocks/codeblocks.SlackBuild
+++ b/development/codeblocks/codeblocks.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=codeblocks
VERSION=${VERSION:-20.03}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,6 +84,8 @@ if [ "${PLUGINS:-no}" = 'yes' ]; then
WITHPLUGINS='--with-contrib-plugins=all'
fi
+patch -p1 < $CWD/codeblocks-gcc11.patch
+
./bootstrap
LDFLAGS="-lX11" \
@@ -113,6 +115,8 @@ cp -a \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/development/codespell/codespell.1 b/development/codespell/codespell.1
new file mode 100644
index 0000000000..54076d32e1
--- /dev/null
+++ b/development/codespell/codespell.1
@@ -0,0 +1,166 @@
+.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.5.
+.TH CODESPELL "1" "January 2023" "codespell 2.1.0" "User Commands"
+.SH NAME
+codespell \- detect spelling mistakes in source code
+.SH SYNOPSIS
+\fBcodespell\fR [OPTIONS] [file1 file2 ... fileN]
+.SH DESCRIPTION
+.PP
+codespell is designed to find and fix common misspellings in text files.
+It is designed primarily for checking misspelled words in source code,
+but it can be used with other files as well.
+.PP
+usage: codespell [\-h] [\-\-version] [\-d] [\-c] [\-w] [\-D DICTIONARY]
+.IP
+[\-\-builtin BUILTIN\-LIST] [\-\-ignore\-regex IGNORE_REGEX]
+[\-I FILE] [\-L WORDS] [\-\-uri\-ignore\-words\-list WORDS]
+[\-r REGEX] [\-\-uri\-regex URI_REGEX] [\-s] [\-\-count] [\-S SKIP]
+[\-x FILE] [\-i INTERACTIVE] [\-q QUIET_LEVEL] [\-e] [\-f] [\-H]
+[\-A LINES] [\-B LINES] [\-C LINES] [\-\-config CONFIG]
+[files ...]
+.SS "positional arguments:"
+.TP
+files
+files or directories to check
+.SS "optional arguments:"
+.TP
+\fB\-h\fR, \fB\-\-help\fR
+show this help message and exit
+.TP
+\fB\-\-version\fR
+show program's version number and exit
+.TP
+\fB\-d\fR, \fB\-\-disable\-colors\fR
+disable colors, even when printing to terminal (always
+set for Windows)
+.TP
+\fB\-c\fR, \fB\-\-enable\-colors\fR
+enable colors, even when not printing to terminal
+.TP
+\fB\-w\fR, \fB\-\-write\-changes\fR
+write changes in place if possible
+.TP
+\fB\-D\fR DICTIONARY, \fB\-\-dictionary\fR DICTIONARY
+custom dictionary file that contains spelling
+corrections. If this flag is not specified or equals
+"\-" then the default dictionary is used. This option
+can be specified multiple times.
+.TP
+\fB\-\-builtin\fR BUILTIN\-LIST
+comma\-separated list of builtin dictionaries to
+include (when "\-D \-" or no "\-D" is passed). Current
+options are:
+\- 'clear' for unambiguous errors
+\- 'rare' for rare but valid words
+\- 'informal' for making informal words more formal
+\- 'usage' for replacing phrasing with recommended
+.TP
+terms
+\- 'code' for words common to code and/or mathematics
+.TP
+that might be typos
+\- 'names' for valid proper names that might be typos
+\- 'en\-GB_to_en\-US' for corrections from en\-GB to en\-US
+The default is 'clear,rare'.
+.TP
+\fB\-\-ignore\-regex\fR IGNORE_REGEX
+regular expression which is used to find patterns to
+ignore by treating as whitespace. When writing regular
+expressions, consider ensuring there are boundary nonword chars, e.g., "\ebmatch\eb". Defaults to
+empty/disabled.
+.TP
+\fB\-I\fR FILE, \fB\-\-ignore\-words\fR FILE
+file that contains words which will be ignored by
+codespell. File must contain 1 word per line. Words
+are case sensitive based on how they are written in
+the dictionary file
+.TP
+\fB\-L\fR WORDS, \fB\-\-ignore\-words\-list\fR WORDS
+comma separated list of words to be ignored by
+codespell. Words are case sensitive based on how they
+are written in the dictionary file
+.TP
+\fB\-\-uri\-ignore\-words\-list\fR WORDS
+comma separated list of words to be ignored by
+codespell in URIs and emails only. Words are case
+sensitive based on how they are written in the
+dictionary file. If set to "*", all misspelling in
+URIs and emails will be ignored.
+.TP
+\fB\-r\fR REGEX, \fB\-\-regex\fR REGEX
+regular expression which is used to find words. By
+default any alphanumeric character, the underscore,
+the hyphen, and the apostrophe is used to build words.
+This option cannot be specified together with \fB\-\-writechanges\fR.
+.TP
+\fB\-\-uri\-regex\fR URI_REGEX
+regular expression which is used to find URIs and
+emails. A default expression is provided.
+.TP
+\fB\-s\fR, \fB\-\-summary\fR
+print summary of fixes
+.TP
+\fB\-\-count\fR
+print the number of errors as the last line of stderr
+.TP
+\fB\-S\fR SKIP, \fB\-\-skip\fR SKIP
+comma\-separated list of files to skip. It accepts
+globs as well. E.g.: if you want codespell to skip
+\&.eps and .txt files, you'd give "*.eps,*.txt" to this
+option.
+.TP
+\fB\-x\fR FILE, \fB\-\-exclude\-file\fR FILE
+FILE with lines that should not be checked for errors
+or changed
+.TP
+\fB\-i\fR INTERACTIVE, \fB\-\-interactive\fR INTERACTIVE
+set interactive mode when writing changes:
+\- 0: no interactivity.
+\- 1: ask for confirmation.
+\- 2: ask user to choose one fix when more than one is
+.TP
+available.
+\- 3: both 1 and 2
+.TP
+\fB\-q\fR QUIET_LEVEL, \fB\-\-quiet\-level\fR QUIET_LEVEL
+bitmask that allows suppressing messages:
+\- 0: print all messages.
+\- 1: disable warnings about wrong encoding.
+\- 2: disable warnings about binary files.
+\- 4: omit warnings about automatic fixes that were
+.TP
+disabled in the dictionary.
+\- 8: don't print anything for non\-automatic fixes.
+\- 16: don't print the list of fixed files.
+As usual with bitmasks, these levels can be combined;
+e.g. use 3 for levels 1+2, 7 for 1+2+4, 23 for
+1+2+4+16, etc. The default mask is 2.
+.TP
+\fB\-e\fR, \fB\-\-hard\-encoding\-detection\fR
+use chardet to detect the encoding of each file. This
+can slow down codespell, but is more reliable in
+detecting encodings other than utf\-8, iso8859\-1, and
+ascii.
+.TP
+\fB\-f\fR, \fB\-\-check\-filenames\fR
+check file names as well
+.TP
+\fB\-H\fR, \fB\-\-check\-hidden\fR
+check hidden files and directories (those starting
+with ".") as well.
+.TP
+\fB\-A\fR LINES, \fB\-\-after\-context\fR LINES
+print LINES of trailing context
+.TP
+\fB\-B\fR LINES, \fB\-\-before\-context\fR LINES
+print LINES of leading context
+.TP
+\fB\-C\fR LINES, \fB\-\-context\fR LINES
+print LINES of surrounding context
+.TP
+\fB\-\-config\fR CONFIG
+path to config file.
+.SH AUTHOR
+Lucas De Marchi <lucas.de.marchi@gmail.com>
+.SH "SEE ALSO"
+https://github.com/codespell-project/codespell
diff --git a/development/codespell/codespell.SlackBuild b/development/codespell/codespell.SlackBuild
index 5070146e11..74ec393dc3 100644
--- a/development/codespell/codespell.SlackBuild
+++ b/development/codespell/codespell.SlackBuild
@@ -2,10 +2,16 @@
# Slackware build script for codespell
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230820 bkw: update for 2.2.5, *many* thanks to fourtysixandtwo for
+# his python3-setuptools-opt build, and for figuring out the bug in
+# this build's pyproject.toml.
+
+# 20230115 bkw: update for 2.2.1, not the latest (see README).
+
# 20210829 bkw:
# - update for 2.1.0.
# - use python3 by default. add PYVER var to force building with 2,
@@ -15,7 +21,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=codespell
-VERSION=${VERSION:-2.1.0}
+VERSION=${VERSION:-2.2.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -37,20 +43,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
@@ -60,17 +52,25 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$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 {} \+
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+# write_to directive is broken, turns out we can do without it.
+sed -i '/^write_to/d' pyproject.toml
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
-python${PYVER:-3} setup.py install --root=$PKG
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
-make $PRGNAM.1
+# upstream removed the man page. including a copy of the 2.1.0 man page,
+# which seems to still apply to 2.2.1 (all the options are the same).
mkdir -p $PKG/usr/man/man1
-gzip -9c < $PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README* COPYING example $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README* COPYING $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/codespell/codespell.info b/development/codespell/codespell.info
index c7e38485a9..4782d3361e 100644
--- a/development/codespell/codespell.info
+++ b/development/codespell/codespell.info
@@ -1,10 +1,10 @@
PRGNAM="codespell"
-VERSION="2.1.0"
-HOMEPAGE="https://github.com/codespell-project/codespell"
-DOWNLOAD="https://github.com/codespell-project/codespell/archive/v2.1.0/codespell-2.1.0.tar.gz"
-MD5SUM="76e99263c6c0660b3149b59f16f8a365"
+VERSION="2.2.6"
+HOMEPAGE="https://pypi.org/project/codespell/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/codespell/codespell-2.2.6.tar.gz"
+MD5SUM="807149428419840f87ce3b3f2ab4ce38"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/colm/colm.SlackBuild b/development/colm/colm.SlackBuild
index 9e197ea9f9..baa966cdd7 100644
--- a/development/colm/colm.SlackBuild
+++ b/development/colm/colm.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=colm
-VERSION=${VERSION:-0.13.0.7}
+VERSION=${VERSION:-0.14.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,7 +64,7 @@ else
LIBDIRSUFFIX=""
fi
-DOCS="COPYING ChangeLog README"
+DOCS="COPYING README"
set -e
@@ -82,6 +82,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 --verbose -p1 -i $CWD/without-static.patch
+
autoreconf -fi
CFLAGS="$SLKCFLAGS" \
@@ -106,6 +108,8 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/colm/colm.info b/development/colm/colm.info
index 754b2b2e85..550a97716f 100644
--- a/development/colm/colm.info
+++ b/development/colm/colm.info
@@ -1,8 +1,8 @@
PRGNAM="colm"
-VERSION="0.13.0.7"
+VERSION="0.14.7"
HOMEPAGE="https://www.colm.net/open-source/colm/"
-DOWNLOAD="https://www.colm.net/files/colm/colm-0.13.0.7.tar.gz"
-MD5SUM="ae26852e607edb334061ba217fc84d28"
+DOWNLOAD="https://www.colm.net/files/colm/colm-0.14.7.tar.gz"
+MD5SUM="073b11234fe64a281874b4466c0c25ee"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/colm/without-static.patch b/development/colm/without-static.patch
new file mode 100644
index 0000000000..64ef8720d4
--- /dev/null
+++ b/development/colm/without-static.patch
@@ -0,0 +1,58 @@
+diff --git a/configure.ac b/configure.ac
+index aa127b68..fc034f28 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -45,6 +45,7 @@ AC_PROG_CXX
+ AC_CHECK_TOOL(AR, ar)
+ AC_PROG_RANLIB
+ AC_PROG_LIBTOOL
++
+ SED_SUBST=["\
+ -e 's|@CXX@|${CXX}|g' \
+ -e 's|@CC@|${CC}|g' \
+@@ -420,6 +421,13 @@ test -e src/include/colm || ln -s .. src/include/colm
+ echo "#define VERSION \"$VERSION\"" > src/version.h
+ echo "#define PUBDATE \"$PUBDATE\"" >> src/version.h
+
++if test "x$enable_static" = "xyes"; then
++ AC_DEFINE([LINK_STATIC], [1], [Link static lib when invoking C compile and link])
++fi
++
++if test "x$enable_shared" = "xyes"; then
++ AC_DEFINE([LINK_SHARED], [1], [Link shared lib when invoking C compile and link])
++fi
+
+ dnl
+ dnl Wrap up.
+diff --git a/src/main.cc b/src/main.cc
+index 301fae91..8ca395f0 100644
+--- a/src/main.cc
++++ b/src/main.cc
+@@ -485,7 +485,14 @@ void compileOutput( const char *argv0, const bool inSource, char *srcLocation )
+ " -I%s/../aapl"
+ " -I%s/include"
+ " -L%s"
++#if defined(LINK_STATIC)
+ " %s/libcolm.a",
++#elif defined(LINK_SHARED)
++ " %s/libcolm.so",
++#else
++# error "must enabled at least one of shared or static libs"
++#endif
++
+ binaryFn, intermedFn, srcLocation,
+ srcLocation, location, location );
+ }
+diff --git a/src/libfsm/codegen.cc b/src/libfsm/codegen.cc
+index 21edb5ac..1150384e 100644
+--- a/src/libfsm/codegen.cc
++++ b/src/libfsm/codegen.cc
+@@ -30,6 +30,8 @@
+ #include <assert.h>
+ #include <iomanip>
+
++// Convenience: for checking for the presence of the libfsm.
++extern "C" void libfsm_present() {}
+
+ using std::ostream;
+ using std::ostringstream;
diff --git a/development/colordiff/colordiff.SlackBuild b/development/colordiff/colordiff.SlackBuild
index 7cc7958285..4292f6fcea 100644
--- a/development/colordiff/colordiff.SlackBuild
+++ b/development/colordiff/colordiff.SlackBuild
@@ -2,9 +2,10 @@
# Slackware build script for colordiff
-# Originally by Grigorios Bouzakis (grbzks@gmail.com)
-
-# Ryan P.C. McQuen, WA, ryanpcmcquen@member.fsf.org
+# Originally by Grigorios Bouzakis
+# Previously maintained by Ryan P.C. McQuen, WA,
+# then maintained by Ricardo J. Barberis.
+# Now maintained by B. Watson (urchlay@slackware.uk).
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -24,18 +25,23 @@
# along with this program (most likely, a file named COPYING). If
# not, see <http://www.gnu.org/licenses/>.
+# 20230804 bkw:
+# - take over maintenance.
+# - update for v1.0.21.
+
+# 20220404 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - fix download URL.
+# - get rid of useless INSTALL in doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=colordiff
-VERSION=${VERSION:-1.0.19}
+VERSION=${VERSION:-1.0.21}
ARCH=noarch
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
@@ -54,11 +60,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 {} +
mkdir -p $PKG/etc $PKG/usr/bin $PKG/usr/man/man1
install -m 644 colordiffrc $PKG/etc/colordiffrc.new
@@ -68,7 +71,7 @@ gzip -9c colordiff.1 > $PKG/usr/man/man1/colordiff.1.gz
gzip -9c cdiff.1 > $PKG/usr/man/man1/cdiff.1.gz
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a BUGS CHANGES COPYING INSTALL README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a BUGS CHANGES COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/colordiff/colordiff.info b/development/colordiff/colordiff.info
index 9e1e849744..407a1d518c 100644
--- a/development/colordiff/colordiff.info
+++ b/development/colordiff/colordiff.info
@@ -1,10 +1,10 @@
PRGNAM="colordiff"
-VERSION="1.0.19"
+VERSION="1.0.21"
HOMEPAGE="https://www.colordiff.org/"
-DOWNLOAD="https://www.colordiff.org/colordiff-1.0.19.tar.gz"
-MD5SUM="95788a711e1402c17a5cd8c8ab6f1ed5"
+DOWNLOAD="http://distfiles.macports.org/colordiff/colordiff-1.0.21.tar.gz"
+MD5SUM="fdff82efdcccc7e1bff28d943662b208"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Ricardo J. Barberis"
-EMAIL="ricardo.barberis@gmail.com"
+MAINTAINER="Erich Ritz"
+EMAIL="erich.public@protonmail.com"
diff --git a/development/colordiff/doinst.sh b/development/colordiff/doinst.sh
index 704751bd12..83e55f14bf 100644
--- a/development/colordiff/doinst.sh
+++ b/development/colordiff/doinst.sh
@@ -1,15 +1,11 @@
config() {
NEW="$1"
OLD="$(dirname $NEW)/$(basename $NEW .new)"
- # If there's no config file by that name, mv it over:
if [ ! -r $OLD ]; then
mv $NEW $OLD
elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
- # toss the redundant copy
rm $NEW
fi
- # Otherwise, we leave the .new copy for the admin to consider...
}
config etc/colordiffrc.new
-
diff --git a/development/composer/composer.SlackBuild b/development/composer/composer.SlackBuild
index 8c7fc2dc64..84013f58ce 100644
--- a/development/composer/composer.SlackBuild
+++ b/development/composer/composer.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for composer
-# Copyright 2015-2020 Eugene Wissner, Dachau, Germany
+# Copyright 2015-2024 Eugene Wissner, Mannheim, Germany
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=composer
-VERSION=${VERSION:-2.0.11}
+VERSION=${VERSION:-2.7.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/composer/composer.info b/development/composer/composer.info
index 3cfcf27e2d..c9b71e90ba 100644
--- a/development/composer/composer.info
+++ b/development/composer/composer.info
@@ -1,8 +1,8 @@
PRGNAM="composer"
-VERSION="2.0.11"
+VERSION="2.7.2"
HOMEPAGE="https://getcomposer.org/"
-DOWNLOAD="https://getcomposer.org/download/2.0.11/composer.phar"
-MD5SUM="1f62c4a4b3b22762ff4c9adcfd7ca4b8"
+DOWNLOAD="https://getcomposer.org/download/2.7.2/composer.phar"
+MD5SUM="08d63a50e98885a89cb95ad4fc934055"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/conan/README b/development/conan/README
deleted file mode 100644
index ddcd2704d4..0000000000
--- a/development/conan/README
+++ /dev/null
@@ -1,6 +0,0 @@
-A distributed, open source, package manager.
-
-Conan is a portable package manager, intended for C and C++ developers,
-but it is able to manage builds from source, dependencies, and
-precompiled binaries for any language.
-
diff --git a/development/conan/conan.SlackBuild b/development/conan/conan.SlackBuild
deleted file mode 100644
index d072df5150..0000000000
--- a/development/conan/conan.SlackBuild
+++ /dev/null
@@ -1,84 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for conan
-
-# Copyright 2016 Andre Barboza, Belo Horizonte - 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=conan
-VERSION=${VERSION:-0.21.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 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" = "x86_64" ]; then
- LIBDIRSUFFIX="64"
-else
- 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 {} \;
-
-python2 setup.py install --root=$PKG
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE.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/development/conan/conan.info b/development/conan/conan.info
deleted file mode 100644
index b743381f84..0000000000
--- a/development/conan/conan.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="conan"
-VERSION="0.21.1"
-HOMEPAGE="https://conan.io/"
-DOWNLOAD="https://github.com/conan-io/conan/archive/0.21.1/conan-0.21.1.tar.gz"
-MD5SUM="70093441ca250ff825bc4fd8e4661046"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="PyYAML boto passlib colorama cfgparse pyjwt python2-patch fasteners bottle node-semver pluginbase"
-MAINTAINER="Andre Barboza"
-EMAIL="bmg.andre@gmail.com"
diff --git a/development/conan/slack-desc b/development/conan/slack-desc
deleted file mode 100644
index c7b9f39299..0000000000
--- a/development/conan/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------------------------------------------------------|
-conan: conan (A distributed, open source, package manager)
-conan:
-conan: Conan is a portable package manager, intended for C and C++
-conan: developers, but it is able to manage builds from source,
-conan: dependencies, and precompiled binaries for any language.
-conan:
-conan:
-conan:
-conan:
-conan: https://conan.io/
-conan:
diff --git a/development/cosmocc/README b/development/cosmocc/README
new file mode 100644
index 0000000000..a8557c1f29
--- /dev/null
+++ b/development/cosmocc/README
@@ -0,0 +1,39 @@
+cosmocc is a precompiled version of GCC that produces polyglot
+executables for the x86_64 / aarch64 architecture using the
+Cosmopolitan libc.
+
+Cosmopolitan Libc makes C a build-once run-anywhere language, like Java,
+except it doesn't need an interpreter or virtual machine. Instead, it
+reconfigures stock GCC and Clang to output a POSIX-approved polyglot
+format that runs natively on many operating systems with the best
+possible performance and a tiny footprint.
+
+======= Support Vector =======
+Platform | Min Version | Circa
+==============================
+AMD | K8 Venus | 2005
+Intel | Core | 2006
+Linux | 2.6.18 | 2007
+Windows | 8 | 2012
+Mac OS X | 15.6 | 2018
+OpenBSD | 7 | 2021
+FreeBSD | 13 | 2020
+NetBSD | 9.2 | 2021
+==============================
+
+NOTES:
+* on calling APE programs:
+ upto zsh version 5.9, it's required to call APE programs
+ this way:
+ sh -c ./APE-program
+ The same case is for Python's subprocess, old versions of fish, etc.
+* on reproducible builds:
+ The cosmocc compiler is designed to generate deterministic output
+ across platforms. Please note that users who need reproducible
+ builds may also want to look into explicitly defining environment
+ variables like `LC_ALL=C` and `SOURCE_DATE_EPOCH=0`, in addition to
+ undefining macros such as `-U__DATE__` and `-U__TIME__`.
+* on (un)registering APE with binfmt_misc:
+ two simple scripts are included in case you want to register or
+ unregister the APE loader with the binfmt_misc kernel facility.
+ You may find them in the /opt/cosmocc/scripts/ directory.
diff --git a/development/cosmocc/cosmocc.SlackBuild b/development/cosmocc/cosmocc.SlackBuild
new file mode 100644
index 0000000000..b8f92c53b3
--- /dev/null
+++ b/development/cosmocc/cosmocc.SlackBuild
@@ -0,0 +1,89 @@
+#!/bin/bash
+
+# Slackware build script for cosmocc
+
+# Originally written 2024 Juan M. Lasca <email removed>
+# Modified and now maintained by B. Watson <urchlay@slackware.uk>
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20240312 bkw:
+# - update for v3.3.2.
+# - use wrapper script rather than symlinks for /usr/bin/* since the
+# symlinks didn't actually work.
+
+# 20240219 bkw: BUILD=3
+# - Take over maintenance.
+# - Relicense as WTFPL.
+# - Fix permission error in package, when $CWD files are not owned by root.
+# - Do not install upstream's licenses .xz compressed.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=cosmocc
+VERSION=${VERSION:-3.3.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 $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+unzip $CWD/$PRGNAM-$VERSION.zip
+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 {} +
+
+mkdir -p $PKG/opt/$PRGNAM/scripts $PKG/usr/bin
+install -m0755 -oroot -groot $CWD/scripts/* $PKG/opt/$PRGNAM/scripts
+
+for i in bin include x86_64-linux-cosmo aarch64-linux-cosmo libexec; do
+ mv $i $PKG/opt/$PRGNAM
+done
+
+install -oroot -groot -m0755 $CWD/wrapper.sh $PKG/opt/$PRGNAM/bin/wrapper.sh
+
+# 20240312 bkw: can't use symlinks for these, or else we get:
+# /usr/bin/cosmocc: line 327: /usr/bin/x86_64-linux-cosmo-gcc: No such file or directory
+for i in mktemper march-native zipcopy apelink cosmocross cosmoar \
+ assimilate zipobj cosmoaddr2line cosmocc mkdeps cosmoc++ \
+ cosmoinstall pecheck
+do
+ ln -s ../../opt/$PRGNAM/bin/wrapper.sh $PKG/usr/bin/$i
+done
+
+# remove empty directories:
+rmdir $PKG/opt/cosmocc/libexec/gcc/{x86_64,aarch64}-linux-cosmo/*/install-tools || true
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a LICENSE.*gpl* README.md $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/development/cosmocc/cosmocc.info b/development/cosmocc/cosmocc.info
new file mode 100644
index 0000000000..61866f46d4
--- /dev/null
+++ b/development/cosmocc/cosmocc.info
@@ -0,0 +1,10 @@
+PRGNAM="cosmocc"
+VERSION="3.3.2"
+HOMEPAGE="https://github.com/jart/cosmopolitan"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://cosmo.zip/pub/cosmocc/cosmocc-3.3.2.zip"
+MD5SUM_x86_64="5a6be78d383795581c74a8854cd9d284"
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/cosmocc/scripts/register_ape.sh b/development/cosmocc/scripts/register_ape.sh
new file mode 100644
index 0000000000..d78f007d53
--- /dev/null
+++ b/development/cosmocc/scripts/register_ape.sh
@@ -0,0 +1,5 @@
+
+# register APE loader
+echo ':APE:M::MZqFpD::/usr/bin/ape:' > /proc/sys/fs/binfmt_misc/register
+echo ':APE-jart:M::jartsr::/usr/bin/ape:' > /proc/sys/fs/binfmt_misc/register
+
diff --git a/development/cosmocc/scripts/unregister_ape.sh b/development/cosmocc/scripts/unregister_ape.sh
new file mode 100644
index 0000000000..ab46635591
--- /dev/null
+++ b/development/cosmocc/scripts/unregister_ape.sh
@@ -0,0 +1,5 @@
+
+# unregister APE loader
+echo -1 > /proc/sys/fs/binfmt_misc/cli
+echo -1 > /proc/sys/fs/binfmt_misc/status
+
diff --git a/development/cosmocc/slack-desc b/development/cosmocc/slack-desc
new file mode 100644
index 0000000000..447ac7b47f
--- /dev/null
+++ b/development/cosmocc/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------------------------------------------------------|
+cosmocc: cosmocc (APE compiler toolchain)
+cosmocc:
+cosmocc: cosmocc is a precompiled version of GCC that produces polyglot
+cosmocc: executables for the x86_64 architecture using the Cosmopolitan libc.
+cosmocc:
+cosmocc: For more information, see:
+cosmocc: https://github.com/jart/cosmopolitan
+cosmocc: https://cosmo.zip/
+cosmocc: https://justine.lol/ape.html
+cosmocc:
+cosmocc:
diff --git a/development/cosmocc/wrapper.sh b/development/cosmocc/wrapper.sh
new file mode 100644
index 0000000000..09cfb295d1
--- /dev/null
+++ b/development/cosmocc/wrapper.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+exec /opt/cosmocc/bin/$( basename $0 ) "$@"
diff --git a/development/couchdb/README b/development/couchdb/README
deleted file mode 100644
index 939e0a9220..0000000000
--- a/development/couchdb/README
+++ /dev/null
@@ -1,13 +0,0 @@
-Apache CouchDB is a RESTFul document-oriented database.
-
-Apache CouchDB is a document-oriented database that can be queried
-and indexed in a MapReduce fashion using JavaScript. CouchDB also
-offers incremental replication with bi-directional conflict detection
-and resolution. CouchDB provides a RESTful JSON API.
-
-You must have a "couchdb" user and group before running this script;
-something like this should suffice:
- # groupadd -g 231 couchdb
- # useradd -u 231 -g couchdb -d /var/lib/couchdb -s /bin/sh couchdb
-
-See README.SLACKWARE for further configuration information.
diff --git a/development/couchdb/README.SLACKWARE b/development/couchdb/README.SLACKWARE
deleted file mode 100644
index d58e749736..0000000000
--- a/development/couchdb/README.SLACKWARE
+++ /dev/null
@@ -1,14 +0,0 @@
-To start CouchDB automatically at system startup, add the following to
-your system's /etc/rc.d/rc.local init script:
-
- if [ -x /etc/rc.d/rc.couchdb ]; then
- /etc/rc.d/rc.couchdb start
- fi
-
-To stop CouchDB automatically at system shutdown, add the following to
-your system's /etc/rc.d/rc.local_shutdown script:
-
- if [ -x /etc/rc.d/rc.couchdb ]; then
- /etc/rc.d/rc.couchdb stop
- fi
-
diff --git a/development/couchdb/couchdb.SlackBuild b/development/couchdb/couchdb.SlackBuild
deleted file mode 100644
index 011d818c2f..0000000000
--- a/development/couchdb/couchdb.SlackBuild
+++ /dev/null
@@ -1,139 +0,0 @@
-#!/bin/bash
-
-# SlackBuild for Apache CouchDB
-
-# Written by Nicolas Steinmetz (nsteinmetz@gmail.com) - 2010/01/03
-# Heavily modified by Robby Workman <rworkman@slackbuilds.org>
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=couchdb
-VERSION=${VERSION:-1.6.1}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-PKGSRC=apache-couchdb
-
-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}
-
-## couchdb user & group *MUST* exist before package creation
-# See http://slackbuilds.org/uid_gid.txt for current recomendations.
-bailout() {
- printf " The couchdb user and group do not exist.
- You should create it/them with the following:
- groupadd -g 231 couchdb
- useradd -u 231 -g couchdb -d /var/lib/couchdb -s /bin/sh couchdb\n"
-}
-
-if ! grep -q ^couchdb: /etc/group 2>/dev/null ; then
- bailout
- exit 1
-elif ! grep -q ^couchdb: /etc/passwd 2>/dev/null ; then
- bailout
- exit 1
-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 -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-rm -rf $TMP/$PKGSRC-$VERSION
-cd $TMP
-tar xvf $CWD/$PKGSRC-$VERSION.tar.gz
-cd $PKGSRC-$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 {} \;
-
-# Permit newer Erlang versions
-oldtest='if test $major_version -lt 5 -o $major_version -gt 6; then'
-newtest='if test $major_version -lt 5 -o $major_version -gt 8; then'
-sed -i "s/$oldtest/$newtest/" configure
-
-CFLAGS="$SLKCFLAGS -D_DEFAULT_SOURCE" \
-CXXFLAGS="$SLKCFLAGS" \
- ./configure \
- --prefix=/usr \
- --sysconfdir=/etc \
- --mandir=/usr/man \
- --localstatedir=/var \
- --libdir=/usr/lib$LIBDIRSUFFIX \
- --with-erlang=/usr/lib$LIBDIRSUFFIX/erlang/usr/include \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
-
-# Fixup some ownership and permissions stuffs
-chown -R couchdb:couchdb $PKG/etc/couchdb $PKG/var/{lib,log,run}/couchdb
-chmod 0770 $PKG/etc/couchdb $PKG/var/{lib,log,run}/couchdb
-
-# Use the correct name for the init script and don't clobber it on upgrades
-mv $PKG/etc/rc.d/{couchdb,rc.couchdb.new}
-chmod 0755 $PKG/etc/rc.d/rc.couchdb.new
-
-# Don't clobber a few other config files
-mv $PKG/etc/couchdb/default.ini{,.new}
-mv $PKG/etc/couchdb/local.ini{,.new}
-mv $PKG/etc/default/couchdb{,.new}
-
-# Don't clobber the logrotate script either and add a "su" command to it
-mv $PKG/etc/logrotate.d/couchdb{,.new}
-sed -i '6 a\
- su couchdb couchdb' $PKG/etc/logrotate.d/couchdb.new
-
-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 BUGS DEVELOPERS INSTALL INSTALL.Unix LICENSE NOTICE README.rst THANKS \
- $PKG/usr/doc/$PRGNAM-$VERSION
-find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 644 {} \;
-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/development/couchdb/couchdb.info b/development/couchdb/couchdb.info
deleted file mode 100644
index 47db1461f6..0000000000
--- a/development/couchdb/couchdb.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="couchdb"
-VERSION="1.6.1"
-HOMEPAGE="http://couchdb.apache.org/"
-DOWNLOAD="https://archive.apache.org/dist/couchdb/source/1.6.1/apache-couchdb-1.6.1.tar.gz"
-MD5SUM="01a2c8ab4fcde457529428993901a060"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="erlang-otp"
-MAINTAINER="Ryan S. Northrup"
-EMAIL="northrup@yellowapple.us"
diff --git a/development/couchdb/doinst.sh b/development/couchdb/doinst.sh
deleted file mode 100644
index 5e28438010..0000000000
--- a/development/couchdb/doinst.sh
+++ /dev/null
@@ -1,29 +0,0 @@
-config() {
- NEW="$1"
- OLD="$(dirname $NEW)/$(basename $NEW .new)"
- # If there's no config file by that name, mv it over:
- if [ ! -r $OLD ]; then
- mv $NEW $OLD
- elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
- # toss the redundant copy
- rm $NEW
- fi
- # Otherwise, we leave the .new copy for the admin to consider...
-}
-
-preserve_perms() {
- NEW="$1"
- OLD="$(dirname $NEW)/$(basename $NEW .new)"
- if [ -e $OLD ]; then
- cp -a $OLD ${NEW}.incoming
- cat $NEW > ${NEW}.incoming
- mv ${NEW}.incoming $NEW
- fi
- config $NEW
-}
-
-preserve_perms etc/rc.d/rc.couchdb.new
-config etc/couchdb/default.ini.new
-config etc/couchdb/local.ini.new
-config etc/logrotate.d/couchdb.new
-
diff --git a/development/couchdb/slack-desc b/development/couchdb/slack-desc
deleted file mode 100644
index df27323838..0000000000
--- a/development/couchdb/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------------------------------------------------------|
-couchdb: couchdb (RESTFul document-oriented database)
-couchdb:
-couchdb: Apache CouchDB is a document-oriented database that can be queried
-couchdb: and indexed in a MapReduce fashion using JavaScript. CouchDB also
-couchdb: offers incremental replication with bi-directional conflict
-couchdb: detection and resolution. CouchDB provides a RESTful JSON API.
-couchdb:
-couchdb:
-couchdb: Homepage : http://couchdb.apache.org/
-couchdb:
-couchdb:
diff --git a/development/cpan2tgz/cpan2tgz.SlackBuild b/development/cpan2tgz/cpan2tgz.SlackBuild
index a44d94e6eb..6d026f034e 100644
--- a/development/cpan2tgz/cpan2tgz.SlackBuild
+++ b/development/cpan2tgz/cpan2tgz.SlackBuild
@@ -33,16 +33,13 @@ 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-cpan2tgz
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
set -e
diff --git a/development/cpan2tgz/cpan2tgz.info b/development/cpan2tgz/cpan2tgz.info
index 53827ca60d..916deb8324 100644
--- a/development/cpan2tgz/cpan2tgz.info
+++ b/development/cpan2tgz/cpan2tgz.info
@@ -1,7 +1,7 @@
PRGNAM="cpan2tgz"
VERSION="0.6.8"
HOMEPAGE="https://software.jaos.org/"
-DOWNLOAD="https://github.com/jaos/cpan2tgz/archive/0.6.8.tar.gz"
+DOWNLOAD="https://github.com/jaos/cpan2tgz/archive/0.6.8/cpan2tgz-0.6.8.tar.gz"
MD5SUM="c43275e910b95ea6f1fe18be328a6430"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/development/cppcheck/cppcheck.SlackBuild b/development/cppcheck/cppcheck.SlackBuild
index 61a4efaa0c..92e8f152b7 100644
--- a/development/cppcheck/cppcheck.SlackBuild
+++ b/development/cppcheck/cppcheck.SlackBuild
@@ -22,11 +22,17 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220406 bkw: Modified by SlackBuilds.org, BUILD=3:
+# - make 64x64 icon actually 64x64. wish I'd caught this yesterday.
+# 20220405 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - add doinst.sh, because we have icons and a .desktop.
+# - install translations (*.qm) in usr/share/Cppcheck/lang/, not /usr/bin.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cppcheck
-VERSION=${VERSION:-1.76}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.6}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,9 +46,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,37 +80,48 @@ 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 {} \;
-
-make install \
- CFLAGS="$SLKCFLAGS -Wall -Wextra -pedantic -Wno-long-long -DNDEBUG" \
- CXXFLAGS="$SLKCFLAGS -Wall -Wextra -pedantic -Wno-long-long -DNDEBUG" \
- SRCDIR=build HAVE_RULES=yes CFGDIR=/usr/share/cppcheck/cfg DESTDIR=$PKG
-
-if [ x"$MAKEMAN" == "xyes" ]; then
- xsltproc \
- --nonet \
- --param man.charmap.use.subset "0" \
- --param make.year.ranges "1" \
- --param make.single.year.ranges "1" \
- --output man/ \
- /etc/asciidoc/docbook-xsl/manpage.xsl \
- man/$PRGNAM.1.xml
- mkdir -p $PKG/usr/man/man1
- gzip -9c man/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
-fi
-
-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
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+# 20220406 bkw: these patches from Debian install the translations
+# to the correct /usr/share directory instead of in /usr/bin.
+patch -p1 < $CWD/fix-default-settings.diff
+patch -p1 < $CWD/install-translations-in-filesdir-lang.diff
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS -DNDEBUG -Wall -Wno-sign-compare -Wno-unused-function" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -DNDEBUG -Wall -Wno-sign-compare -Wno-unused-function" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DBUILD_GUI=ON \
+ -DUSE_MATCHCOMPILER=ON \
+ -DHAVE_RULES=ON \
+ ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# 20220406 bkw: the "64x64" icon is really 65x65, overwrite with correct size.
+convert -background none -geometry 64x64! -gravity center \
+ $PKG/usr/share/icons/hicolor/scalable/apps/cppcheck-gui.svg \
+ $PKG/usr/share/icons/hicolor/64x64/apps/cppcheck-gui.png
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS COPYING readme.{md,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/development/cppcheck/cppcheck.info b/development/cppcheck/cppcheck.info
index 140a5bf060..ef0362b186 100644
--- a/development/cppcheck/cppcheck.info
+++ b/development/cppcheck/cppcheck.info
@@ -1,8 +1,8 @@
PRGNAM="cppcheck"
-VERSION="1.76"
+VERSION="2.6"
HOMEPAGE="http://cppcheck.sourceforge.net/"
-DOWNLOAD="https://sourceforge.net/projects/cppcheck/files/cppcheck/1.76/cppcheck-1.76.tar.gz"
-MD5SUM="67a141f10e8d49e49bbbeea76e87dfb7"
+DOWNLOAD="https://github.com/danmar/cppcheck/archive/2.6/cppcheck-2.6.tar.gz"
+MD5SUM="11154ab69f88d3f6b275233cd30cb540"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/cppcheck/doinst.sh b/development/cppcheck/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/development/cppcheck/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/development/cppcheck/fix-default-settings.diff b/development/cppcheck/fix-default-settings.diff
new file mode 100644
index 0000000000..1fa730b543
--- /dev/null
+++ b/development/cppcheck/fix-default-settings.diff
@@ -0,0 +1,30 @@
+Description: Set configuration directory and python version
+Author: Joachim Reichel <reichel@debian.org>
+
+Index: cppcheck/gui/main.cpp
+===================================================================
+--- cppcheck.orig/gui/main.cpp
++++ cppcheck/gui/main.cpp
+@@ -55,6 +55,12 @@ int main(int argc, char *argv[])
+
+ QSettings* settings = new QSettings("Cppcheck", "Cppcheck-GUI", &app);
+
++ // Set some default settings
++ if( settings->value("DATADIR", QString()).toString().isEmpty())
++ settings->setValue("DATADIR", FILESDIR);
++ if( settings->value(SETTINGS_PYTHON_PATH, QString()).toString().isEmpty())
++ settings->setValue(SETTINGS_PYTHON_PATH, QString("/usr/bin/python3"));
++
+ // Set data dir..
+ foreach (const QString arg, app.arguments()) {
+ if (arg.startsWith("--data-dir=")) {
+Index: cppcheck/htmlreport/cppcheck-htmlreport
+===================================================================
+--- cppcheck.orig/htmlreport/cppcheck-htmlreport
++++ cppcheck/htmlreport/cppcheck-htmlreport
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env python
++#!/usr/bin/env python3
+
+ from __future__ import unicode_literals
+
diff --git a/development/cppcheck/install-translations-in-filesdir-lang.diff b/development/cppcheck/install-translations-in-filesdir-lang.diff
new file mode 100644
index 0000000000..63c7f0d5e8
--- /dev/null
+++ b/development/cppcheck/install-translations-in-filesdir-lang.diff
@@ -0,0 +1,16 @@
+Description: Install the translations in $FILESDIR/lang instead of /usr/bin
+Author: Joachim Reichel <reichel@debian.org>
+
+Index: cppcheck/gui/CMakeLists.txt
+===================================================================
+--- cppcheck.orig/gui/CMakeLists.txt
++++ cppcheck/gui/CMakeLists.txt
+@@ -51,7 +51,7 @@ if (BUILD_GUI)
+ endif()
+
+ install(TARGETS cppcheck-gui RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_BINDIR} COMPONENT applications)
+- install(FILES ${qms} DESTINATION ${CMAKE_INSTALL_FULL_BINDIR} COMPONENT applications)
++ install(FILES ${qms} DESTINATION ${FILESDIR}/lang COMPONENT applications)
+
+ install(FILES cppcheck-gui.desktop DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/applications)
+
diff --git a/development/cppunit/cppunit.SlackBuild b/development/cppunit/cppunit.SlackBuild
index 1a18fc4d57..3fc2fe8da1 100644
--- a/development/cppunit/cppunit.SlackBuild
+++ b/development/cppunit/cppunit.SlackBuild
@@ -47,16 +47,13 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
# Makefile.am handles AUTHORS, BUGS, CodingGuideLines.txt, INSTALL*, doc/FAQ
DOCS="COPYING ChangeLog NEWS README THANKS TODO"
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
+if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
diff --git a/development/cproc/README b/development/cproc/README
new file mode 100644
index 0000000000..c7a9e83899
--- /dev/null
+++ b/development/cproc/README
@@ -0,0 +1,14 @@
+cproc (small C11 compiler based on QBE)
+
+cproc is a C11 compiler using QBE as a backend. It is released under
+the ISC license. Some C23 features and GNU C extensions are also
+implemented. There is still much to do, but it currently implements
+most of the language and is capable of building software including
+itself, mcpp, gcc 4.7, binutils, and more.
+
+This doesn't support 32-bit x86. It supports x86_64 (tested) and
+aarch64 (untested; if it doesn't work, send me a patch and I'll
+include it).
+
+The build runs cproc's self-test suite. The results will be saved to:
+ /usr/doc/cproc-$VERSION/check-results.txt
diff --git a/development/cproc/cproc.SlackBuild b/development/cproc/cproc.SlackBuild
new file mode 100644
index 0000000000..ebc551c9df
--- /dev/null
+++ b/development/cproc/cproc.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for cproc
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Note: thought about including mcpp (either in this build
+# or a separate one) so cproc wouldn't have to use gcc's
+# preprocessor. There even used to be a development/mcpp
+# SlackBuild... for Slackware 12.1 (in 2010).
+# However, mcpp looks to be old and unmaintained upstream, and cproc
+# doesn't seem to support using it (would require patching, not gonna
+# do).
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=cproc
+VERSION=${VERSION:-20230502_0985a78}
+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 need for LIBDIRSUFFIX (nothing gets installed there), can't
+# use regular SLKCFLAGS because they get passed to cproc itself, and
+# it doesn't support -fPIC, -march=, etc. -O2 is allowed, but ignored.
+
+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 /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+# cproc needs to know the location of the ELF "interpreter" (the
+# runtime linker). The defaults in the configure script are OK for
+# x86_64 but wrong for aarch64. Rather than hardcode anything here,
+# look and see what's in use.
+ELFTERP="$( readelf -p .interp /bin/ls | sed -n '/\.so\./s,.* ,,p' )"
+
+# Non-standard configure (not autoconf). We have to set host and
+# target because otherwise it detects x86_64-slackware-linux, which
+# cproc doesn't support. In theory they could be different, which
+# would give us a cross compiler... but it would require the crt*.o
+# and a binutils for the target platform. Not gonna spend time on
+# that.
+./configure \
+ --host=$ARCH-linux-gnu \
+ --target=$ARCH-linux-gnu \
+ --with-ldso="$ELFTERP" \
+ --prefix=/usr
+
+make bootstrap
+
+# Manual install. It's only 2 binaries and 1 man page.
+# Use the binaries compiled by cproc, not gcc. stage2/ and stage3/ binaries
+# are identical (or else 'make bootstrap' would have failed, above). These
+# are already stripped.
+mkdir -p $PKG/usr/bin $PKG/usr/man/man1
+cp -a stage2/cproc{,-qbe} $PKG/usr/bin
+gzip -9c < $PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+
+# Self-test can be disabled, if some future version has issues.
+[ "${CHECK:-yes}" = "yes" ] && make check &> $PKGDOC/check-results.txt
+
+cp -a README* LICENSE* doc/* $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/development/cproc/cproc.info b/development/cproc/cproc.info
new file mode 100644
index 0000000000..8561768e74
--- /dev/null
+++ b/development/cproc/cproc.info
@@ -0,0 +1,10 @@
+PRGNAM="cproc"
+VERSION="20230502_0985a78"
+HOMEPAGE="https://sr.ht/~mcf/cproc/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://slackware.uk/~urchlay/src/cproc-20230502_0985a78.tar.xz"
+MD5SUM_x86_64="5e6733d2948349948dda78547508f81f"
+REQUIRES="qbe"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/cproc/git2tarxz.sh b/development/cproc/git2tarxz.sh
new file mode 100644
index 0000000000..64644fd987
--- /dev/null
+++ b/development/cproc/git2tarxz.sh
@@ -0,0 +1,65 @@
+#!/bin/sh
+
+# Create source tarball from git repo, with generated version number.
+
+# Takes one optional argument, which is the commit or tag to create a
+# tarball of. With no arg, HEAD is used.
+
+# Version number example: 20200227_ad7ec17
+
+# Notes:
+
+# Do not use this if you're packaging a release.
+
+# This script doesn't need to be run as root. It does need to be able
+# to write to the current directory it's run from.
+
+# Running this script twice for the same commit will NOT give identical
+# tarballs, even if the contents are identical. This is because tar
+# includes the current time in a newly-created tarball (plus there may
+# be other git-related reasons).
+
+# Once you've generated a tarball, you'll still need a place to host it.
+# Ask on the mailing list, if you don't have your own web server to
+# play with.
+
+## Config:
+# final tarball and slackbuild PRGNAM:
+PRGNAM=cproc
+
+# what it says on the tin:
+CLONE_URL=https://git.sr.ht/~mcf/cproc
+
+## End of config.
+
+set -e
+
+GITDIR=$( mktemp -dt $PRGNAM.git.XXXXXX )
+rm -rf $GITDIR
+git clone $CLONE_URL $GITDIR
+
+CWD="$( pwd )"
+cd $GITDIR
+
+if [ "$1" != "" ]; then
+ git reset --hard "$1" || exit 1
+fi
+
+GIT_SHA=$( git rev-parse --short HEAD )
+
+DATE=$( git log --date=format:%Y%m%d --format=%cd | head -1 )
+
+VERSION=${DATE}_${GIT_SHA}
+
+rm -rf .git
+find . -name .gitignore -print0 | xargs -0 rm -f
+
+cd "$CWD"
+rm -rf $PRGNAM-$VERSION $PRGNAM-$VERSION.tar.xz
+mv $GITDIR $PRGNAM-$VERSION
+tar cvfJ $PRGNAM-$VERSION.tar.xz $PRGNAM-$VERSION
+
+echo
+echo "Created tarball: $PRGNAM-$VERSION.tar.xz"
+echo "VERSION=\"$VERSION\""
+echo "MD5SUM=\"$( md5sum $PRGNAM-$VERSION.tar.xz | cut -d' ' -f1 )\""
diff --git a/development/cproc/slack-desc b/development/cproc/slack-desc
new file mode 100644
index 0000000000..97617757d9
--- /dev/null
+++ b/development/cproc/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------------------------------------------------------|
+cproc: cproc (small C11 compiler based on QBE)
+cproc:
+cproc: cproc is a C11 compiler using QBE as a backend. It is released under
+cproc: the ISC license. Some C23 features and GNU C extensions are also
+cproc: implemented. There is still much to do, but it currently implements
+cproc: most of the language and is capable of building software including
+cproc: itself, mcpp, gcc 4.7, binutils, and more.
+cproc:
+cproc:
+cproc:
+cproc:
diff --git a/development/cproto/cproto.SlackBuild b/development/cproto/cproto.SlackBuild
index 6b7cb055d5..9778b0791c 100644
--- a/development/cproto/cproto.SlackBuild
+++ b/development/cproto/cproto.SlackBuild
@@ -2,14 +2,18 @@
# Slackware build script for cproto
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230309 bkw: update for v4.7v.
+# 20230102 bkw: update for v4.7u.
+# 20211129 bkw: update for v4.7t.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cproto
-VERSION=${VERSION:-4.7s}
+VERSION=${VERSION:-4.7v}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -65,6 +69,7 @@ CXXFLAGS="$SLKCFLAGS -Wl,-s" \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
+ --enable-llib \
--build=$ARCH-slackware-linux
make
diff --git a/development/cproto/cproto.info b/development/cproto/cproto.info
index 09c281c893..681c31225b 100644
--- a/development/cproto/cproto.info
+++ b/development/cproto/cproto.info
@@ -1,10 +1,10 @@
PRGNAM="cproto"
-VERSION="4.7s"
+VERSION="4.7v"
HOMEPAGE="https://invisible-island.net/cproto/"
-DOWNLOAD="https://invisible-mirror.net/archives/cproto/cproto-4.7s.tgz"
-MD5SUM="f1c7dfb63b934dc73f1177d0d1917867"
+DOWNLOAD="https://invisible-mirror.net/archives/cproto/cproto-4.7v.tgz"
+MD5SUM="2f48717d83c948b94105f759278c17c2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/cream/cream.SlackBuild b/development/cream/cream.SlackBuild
index 8fedf5b5f3..5c0e8da05e 100644
--- a/development/cream/cream.SlackBuild
+++ b/development/cream/cream.SlackBuild
@@ -22,18 +22,21 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220405 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - put icons in right place.
+# - update icon cache in doinst.sh.
+# - fix .desktop permissions.
+# - make .desktop validate.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cream
VERSION=${VERSION:-0.43}
ARCH=noarch
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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
@@ -54,9 +57,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 \
+ -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ -exec chmod 644 {} \+
# Set VIMRUNTIME here, as the INSTALL.sh script has some problems with
# redirection of output
@@ -68,6 +71,22 @@ sed -i "s/-d \$VIMRUNTIME/! -d \$VIMRUNTIME/g" INSTALL.sh
DESTDIR=$PKG \
sh INSTALL.sh /usr
+# 20220405 bkw: put the icons in the right place.
+I=$PKG/usr/share/icons
+mkdir -p $I/hicolor/{48x48,scalable}/apps
+mv $I/$PRGNAM.png $I/hicolor/48x48/apps
+mv $I/$PRGNAM.svg $I/hicolor/scalable/apps
+
+# 20220405 bkw: fix .desktop permission and contents.
+D=$PKG/usr/share/applications/$PRGNAM.desktop
+chmod 0644 $D
+sed -i -e '/^Encoding/d' \
+ -e '/^MapNotify/d' \
+ -e '/^Terminal/s,0,false,' \
+ -e 's,^XClassHintResName,X-&,' \
+ -e 's,Application;,,' \
+ $D
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
docs/* docs-html/ \
diff --git a/development/cream/doinst.sh b/development/cream/doinst.sh
index 5fb28930db..3e5691a052 100644
--- a/development/cream/doinst.sh
+++ b/development/cream/doinst.sh
@@ -1,3 +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/development/critcl/README b/development/critcl/README
new file mode 100644
index 0000000000..451608d925
--- /dev/null
+++ b/development/critcl/README
@@ -0,0 +1,9 @@
+The C Runtime In Tcl is a self-contained package to build C code
+into an extension on the fly. It is somewhat inspired by Brian
+Ingerson's Inline for Perl, but Critcl is considerably more
+lightweight.
+The idea is to wrap C code into something that will compile into a
+Tcl extension, and then also fire up the compiler. Compiled chunks
+will be cached in your ~/.critcl/ directory, so subsequent use will
+be instant.
+
diff --git a/development/critcl/critcl.SlackBuild b/development/critcl/critcl.SlackBuild
new file mode 100644
index 0000000000..184bd96d00
--- /dev/null
+++ b/development/critcl/critcl.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for critcl
+
+# Copyright 2023 Juan M. Lasca <juanmlasca@gmail.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=critcl
+VERSION=${VERSION:-3.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=x86_64 ;;
+ 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 -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 {} \;
+
+tclsh build.tcl install \
+ --dest-dir $PKG \
+ --prefix /usr \
+ --lib-dir /usr/lib${LIBDIRSUFFIX}
+
+mkdir -p $PKG/usr/man
+tclsh build.tcl doc
+mv embedded/man/files $PKG/usr/man/mann
+for i in $PKG/usr/man/mann/*.n; do gzip -9 $i; done;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md TODO.txt license.terms examples \
+ $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/development/critcl/critcl.info b/development/critcl/critcl.info
new file mode 100644
index 0000000000..28c9e90842
--- /dev/null
+++ b/development/critcl/critcl.info
@@ -0,0 +1,10 @@
+PRGNAM="critcl"
+VERSION="3.2"
+HOMEPAGE="https://andreas-kupries.github.io/critcl"
+DOWNLOAD="https://github.com/andreas-kupries/critcl/archive/refs/tags/3.2/critcl-3.2.tar.gz"
+MD5SUM="7979b64f6c29f66163feeaca39182cd4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="tcllib"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/development/critcl/slack-desc b/development/critcl/slack-desc
new file mode 100644
index 0000000000..80ef9de6a3
--- /dev/null
+++ b/development/critcl/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------------------------------------------------------|
+critcl: critcl (C Runtime In Tcl)
+critcl:
+critcl: critcl is a system that lets you build C/C++ extension packages for
+critcl: Tcl on the fly, from C/C++ code embedeed within your Tcl scripts.
+critcl:
+critcl:
+critcl:
+critcl:
+critcl:
+critcl: For more information see: https://andreas-kupries.github.io/critcl
+critcl:
diff --git a/development/crosstool-ng/crosstool-ng.SlackBuild b/development/crosstool-ng/crosstool-ng.SlackBuild
index 5be87605d7..c1552422e0 100644
--- a/development/crosstool-ng/crosstool-ng.SlackBuild
+++ b/development/crosstool-ng/crosstool-ng.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for crosstool-ng
-# Copyright 2013-2019 Christoph Willing, Australia
+# Copyright 2013-2023 Christoph Willing, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,14 +25,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=crosstool-ng
-VERSION=${VERSION:-1.24.0}
+VERSION=${VERSION:-1.26.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/crosstool-ng/crosstool-ng.info b/development/crosstool-ng/crosstool-ng.info
index 0602c5db71..0f82de02c8 100644
--- a/development/crosstool-ng/crosstool-ng.info
+++ b/development/crosstool-ng/crosstool-ng.info
@@ -1,8 +1,8 @@
PRGNAM="crosstool-ng"
-VERSION="1.24.0"
+VERSION="1.26.0"
HOMEPAGE="http://crosstool-ng.org"
-DOWNLOAD="http://crosstool-ng.org/download/crosstool-ng/crosstool-ng-1.24.0.tar.xz"
-MD5SUM="c732cc7e50d80f033f9985f85aa30bea"
+DOWNLOAD="http://crosstool-ng.org/download/crosstool-ng/crosstool-ng-1.26.0.tar.xz"
+MD5SUM="532e12d4e49c19af125d017f74358691"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/crystal-lang/crystal-lang.SlackBuild b/development/crystal-lang/crystal-lang.SlackBuild
index 9e547e05c3..3ae0ac49a6 100644
--- a/development/crystal-lang/crystal-lang.SlackBuild
+++ b/development/crystal-lang/crystal-lang.SlackBuild
@@ -28,6 +28,7 @@ PRGNAM=crystal-lang
BIN=crystal
VERSION=${VERSION:-0.34.0}
BUILD=${BUILD:-1}
+SRCBUILD=${SRCBUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,18 +51,15 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
+if [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
+ echo "$ARCH is unsupported."
+ exit 1
fi
set -e
@@ -70,8 +68,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG $PKG/usr $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$BIN-$VERSION-$BUILD-linux-$ARCH.tar.gz
-mv $BIN-$VERSION-$BUILD $PRGNAM-$VERSION
+tar xvf $CWD/$BIN-$VERSION-$SRCBUILD-linux-$ARCH.tar.gz
+mv $BIN-$VERSION-$SRCBUILD $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/development/csmith/README b/development/csmith/README
new file mode 100644
index 0000000000..c244b3c26b
--- /dev/null
+++ b/development/csmith/README
@@ -0,0 +1,12 @@
+csmith (generates random C programs)
+
+Csmith is a random generator of C programs. Its primary purpose is to
+find compiler bugs with random programs, using differential testing as
+the test oracle. Csmith outputs C programs free of undefined behaviors
+(believe us, that's not trivial), and the statistics of each generated
+program (as comments at the end of the code).
+
+It is useful for stress-testing compilers, static analyzers, and other
+tools that process C code. Csmith has found bugs in every tool that
+it has tested, and has been used to find and report more than 400
+previously unknown compiler bugs.
diff --git a/development/csmith/compiler_test.diff b/development/csmith/compiler_test.diff
new file mode 100644
index 0000000000..5351e2f4c3
--- /dev/null
+++ b/development/csmith/compiler_test.diff
@@ -0,0 +1,320 @@
+diff -Naur csmith-csmith-2.3.0/scripts/compiler_test.pl csmith-csmith-2.3.0.patched/scripts/compiler_test.pl
+--- csmith-csmith-2.3.0/scripts/compiler_test.pl 2017-06-21 16:50:24.000000000 -0400
++++ csmith-csmith-2.3.0.patched/scripts/compiler_test.pl 2023-06-10 17:08:54.342868470 -0400
+@@ -29,7 +29,7 @@
+
+ #################################################################
+
+-use strict;
++use strict;
+ use File::stat;
+
+ #################################################################
+@@ -39,7 +39,7 @@
+ my $MIN_PROGRAM_SIZE = 8000;
+
+ # kill Csmith after this many seconds
+-my $CSMITH_TIMEOUT = 90;
++my $CSMITH_TIMEOUT = 90;
+
+ # kill a compiler after this many seconds
+ my $COMPILER_TIMEOUT = 120;
+@@ -48,7 +48,7 @@
+ my $PROG_TIMEOUT = 8;
+
+ # extra options here
+-my $CSMITH_USER_OPTIONS = " --bitfields --packed-struct";
++my $CSMITH_USER_OPTIONS = " --bitfields --packed-struct";
+
+ ################# end user-configurable stuff ###################
+ #################################################################
+@@ -56,7 +56,7 @@
+ #################################################################
+ # TODO
+ #
+-# - make it easy to plugin an emulator for testing embedded compilers
++# - make it easy to plugin an emulator for testing embedded compilers
+ # - automatically fire up a reducer when a bug is found
+ # - support "reference compilers" that supply checksums but that we're
+ # not testing
+@@ -66,14 +66,13 @@
+
+ my $RUN_PROGRAM = 0;
+
+-my $CSMITH_HOME = $ENV{"CSMITH_HOME"};
+-my $good = 0;
++my $good = 0;
+ my $crash_bug = 0;
+ my $wrongcode_bug = 0;
+ my $csmith_bug = 0;
+
+-my $HEADER = "-I$CSMITH_HOME/runtime";
+-my $CYGWIN_HEADER = "-I`cygpath -d ${CSMITH_HOME}/runtime`";
++my $HEADER = "-I/usr/include/csmith";
++my $CYGWIN_HEADER = "-I`cygpath -d /usr/include/csmith`";
+ my $COMPILE_OPTIONS = "";
+ my @COMPILERS;
+
+@@ -81,11 +80,11 @@
+ my ($fn, $match) = @_;
+ open INF, "<$fn" or die;
+ while (my $line = <INF>) {
+- $line =~ s/\r?\n?$//; # get rid of LF/CR
++ $line =~ s/\r?\n?$//; # get rid of LF/CR
+ if ($line =~ /$match/) {
+ close INF;
+ return $1;
+- }
++ }
+ }
+ close INF;
+ return "";
+@@ -100,14 +99,14 @@
+
+ # properly parse the return value from system()
+ sub runit ($$$) {
+- my ($cmd, $timeout, $out) = @_;
++ my ($cmd, $timeout, $out) = @_;
+ my $res;
+ if ($RUN_PROGRAM) {
+ $res = system "timeout $timeout $cmd > $out 2>&1";
+ } else {
+ $res = system "$cmd > $out 2>&1";
+ }
+- my $success = 0;
++ my $success = 0;
+ if ($? == -1) {
+ print "can't execute $cmd\n";
+ }
+@@ -129,36 +128,36 @@
+ }
+
+ # compile a program and execute
+-# return code 0: normal;
+-# 1: compiler crashes;
+-# 2: compiler hangs;
+-# 3: executable crashes;
++# return code 0: normal;
++# 1: compiler crashes;
++# 2: compiler hangs;
++# 3: executable crashes;
+ # 4: executable hangs
+ sub compile_and_run($$$$) {
+- my ($compiler, $src_file, $exe, $out) = @_;
+- my $command = "$compiler $src_file $COMPILE_OPTIONS $HEADER -o $exe";
++ my ($compiler, $src_file, $exe, $out) = @_;
++ my $command = "$compiler $src_file $COMPILE_OPTIONS $HEADER -o $exe";
+
+ my @a = split(" ", $compiler);
+ # special treatment of MS compiler: convert header path to unix-style
+ if ($a[0] =~ /cl$/) {
+- $command = "$compiler $src_file $COMPILE_OPTIONS $CYGWIN_HEADER -o $exe";
+- }
++ $command = "$compiler $src_file $COMPILE_OPTIONS $CYGWIN_HEADER -o $exe";
++ }
+
+ # compile random program
+- my ($res, $exit_value) = runit($command, $COMPILER_TIMEOUT, "compiler.out");
++ my ($res, $exit_value) = runit($command, $COMPILER_TIMEOUT, "compiler.out");
+ # print "after run compiler: $res, $exit_value\n";
+ if (($res == 0) || (!(-e $exe))) {
+ # exit code 124 means time out
+- return ($exit_value == 124 ? 2 : 1);
++ return ($exit_value == 124 ? 2 : 1);
+ }
+
+- # run random program
++ # run random program
+ if ($RUN_PROGRAM) {
+ ($res, $exit_value) = runit("./$exe", $PROG_TIMEOUT, $out);
+ # print "after run program: $res, $exit_value\n";
+ if (($res == 0) || (!(-e $out))) {
+ # exit code 124 means time out
+- return ($exit_value == 124 ? 4 : 3);
++ return ($exit_value == 124 ? 4 : 3);
+ }
+ }
+ return 0;
+@@ -169,35 +168,35 @@
+ # -1: hangs (not interesting)
+ # 0: normal, but found no compiler error (not interesting)
+ # 1: found compiler crash error(s)
+-# 2: found compiler wrong code error(s)
++# 2: found compiler wrong code error(s)
+ sub evaluate_program ($) {
+- my ($test_file) = @_;
++ my ($test_file) = @_;
+ my @checksums;
+- my @tested_compilers;
++ my @tested_compilers;
+ my $interesting = 0;
+- my $i = 0;
+- foreach my $compiler (@COMPILERS) {
++ my $i = 0;
++ foreach my $compiler (@COMPILERS) {
+ my $out = "out$i.log";
+ my $exe = "a.out$i";
+- $i++;
++ $i++;
+ my $res = compile_and_run($compiler, $test_file, $exe, $out);
+
+ if ($res) {
+- if ($res == 1 || $res == 2) {
+- write_bug_desc_to_file($test_file,
+- "Compiler error! Can't compile with $compiler $COMPILE_OPTIONS $HEADER");
++ if ($res == 1 || $res == 2) {
++ write_bug_desc_to_file($test_file,
++ "Compiler error! Can't compile with $compiler $COMPILE_OPTIONS $HEADER");
+ $interesting = 1;
+ }
+- elsif ($res == 3) {
+- write_bug_desc_to_file($test_file, "random program crashed!");
++ elsif ($res == 3) {
++ write_bug_desc_to_file($test_file, "random program crashed!");
+ # random program crashes, a likely wrong-code bug, but
+ # can't rule out the probablity of a Csmith bug
+- $interesting = -2;
++ $interesting = -2;
+ last;
+ } else {
+- print "random program hangs!\n";
++ print "random program hangs!\n";
+ # program hangs, not interesting
+- $interesting = -1;
++ $interesting = -1;
+ last;
+ }
+ }
+@@ -205,23 +204,23 @@
+ if ($RUN_PROGRAM) {
+ die "cannot find $out.\n" if (!(-e $out));
+ my $sum = read_value_from_file($out, "checksum = (.*)");
+- $interesting = 2 if
+- (scalar(@checksums) > 0 && $sum ne $checksums[0]);
++ $interesting = 2 if
++ (scalar(@checksums) > 0 && $sum ne $checksums[0]);
+ push @checksums, $sum;
+ push @tested_compilers, "$compiler $COMPILE_OPTIONS";
+- }
++ }
+ }
+- }
++ }
+ if ($interesting >= 1) {
+- if ($interesting == 2) {
+- write_bug_desc_to_file ($test_file,
+- "Found checksum difference between compiler implementations");
++ if ($interesting == 2) {
++ write_bug_desc_to_file ($test_file,
++ "Found checksum difference between compiler implementations");
+ for (my $i=0; $i < scalar (@checksums); $i++) {
+- write_bug_desc_to_file ($test_file,
++ write_bug_desc_to_file ($test_file,
+ "$tested_compilers[$i]: $checksums[$i]");
+ }
+ }
+- write_bug_desc_to_file($test_file,
++ write_bug_desc_to_file($test_file,
+ "please refer to http://embed.cs.utah.edu/csmith/using.html on how to report a bug");
+ }
+ system "rm -f out*.log a.out* test*.obj compiler.out csmith.out";
+@@ -237,30 +236,30 @@
+ # run Csmith until generate a big enough program
+ while (1) {
+ unlink $cfile;
+- my $cmd = "$CSMITH_HOME/src/csmith $CSMITH_USER_OPTIONS --output $cfile";
+- my ($res, $exitcode) = runit($cmd, $CSMITH_TIMEOUT, "csmith.out");
++ my $cmd = "csmith $CSMITH_USER_OPTIONS --output $cfile";
++ my ($res, $exitcode) = runit($cmd, $CSMITH_TIMEOUT, "csmith.out");
+ # print "after run csmith: $res, $exitcode\n";
+-
+- $seed = read_value_from_file($cfile, "Seed:\\s+([0-9]+)");
+- die "Random program $cfile has no seed information!\n" if (!$seed);
++
++ $seed = read_value_from_file($cfile, "Seed:\\s+([0-9]+)");
++ die "Random program $cfile has no seed information!\n" if (!$seed);
+
+ if ($res == 0) {
+ print "CSMITH BUG FOUND: number $csmith_bug\n";
+ $csmith_bug++;
+- system "cp $cfile csmith_bug_${csmith_bug}.c";
+- next;
++ system "cp $cfile csmith_bug_${csmith_bug}.c";
++ next;
+ }
+- else {
++ else {
+ $filesize = stat("$cfile")->size;
+- # print "$cfile is $filesize bytes\n";
++ # print "$cfile is $filesize bytes\n";
+ last if ($filesize >= $MIN_PROGRAM_SIZE);
+ }
+ }
+
+ print "seed= $seed, size= $filesize\n";
+-
++
+ # test if the random program is interesting
+- my $ret = evaluate_program($cfile);
++ my $ret = evaluate_program($cfile);
+ if ($ret >= 0) {
+ $good++;
+ print "GOOD PROGRAM: number $good\n";
+@@ -273,27 +272,21 @@
+ print "LIKELY WRONG CODE ERROR FOUND: number $wrongcode_bug\n";
+ $wrongcode_bug++;
+ system "cp $cfile wrong${wrongcode_bug}.c";
+- }
+- } else {
++ }
++ } else {
+ print "BAD PROGRAM: doesn't count towards goal.\n";
+- }
++ }
+ unlink $cfile;
+ return $ret;
+ }
+
+ sub usage () {
+- print "usage: compiler_test.pl <test_case_count>(0 for unlimited) <config-file>\n";
++ print "usage: compiler_test <test_case_count>(0 for unlimited) <config-file>\n";
+ exit -1;
+ }
+
+ ########################### main ##################################
+
+-if (!(-f "$CSMITH_HOME/runtime/csmith.h")) {
+- print "Please point the environment variable CSMITH_HOME to the top-level\n";
+- print "directory of your Csmith tree before running this script.\n";
+- exit(-1);
+-}
+-
+ my $nargs = scalar(@ARGV);
+
+ if ($nargs == 2) {
+@@ -323,12 +316,12 @@
+ open INF, "<$infile" or die "Cannot read configuration file ${infile}.\n";
+ while (my $line = <INF>) {
+ chomp $line;
+- if ($line && !($line =~ /^\s*#/)) {
+- my $res = system ("echo \"int main() { return 0;}\" > foo.c ; $line foo.c > /dev/null 2>&1");
++ if ($line && !($line =~ /^\s*#/)) {
++ my $res = system ("echo \"int main() { return 0;}\" > foo.c ; $line foo.c > /dev/null 2>&1");
+ unlink "foo.c", "a.out";
+- die "cannot execute compiler $line\n" if ($res);
++ die "cannot execute compiler $line\n" if ($res);
+ push @COMPILERS, $line;
+- }
++ }
+ }
+ close INF;
+
+@@ -339,7 +332,7 @@
+ $i++;
+ }
+ print "\n";
+-}
++}
+
+ print "Total csmith errors found: $csmith_bug\n";
+ print "Total crash errors found: $crash_bug\n";
diff --git a/development/csmith/csmith.SlackBuild b/development/csmith/csmith.SlackBuild
new file mode 100644
index 0000000000..9655514b23
--- /dev/null
+++ b/development/csmith/csmith.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for csmith
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Package layout based on (but not identical to) the Debian packages. As
+# usual, they break it up into 3 packages:
+# https://packages.debian.org/sid/csmith
+# https://packages.debian.org/sid/libcsmith0
+# https://packages.debian.org/sid/libcsmith-dev
+
+## TODO: man pages. or not...
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=csmith
+VERSION=${VERSION:-2.3.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"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$PRGNAM-$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 {} +
+
+# Fix the compiler_test and launchn scripts to use a system-wide install.
+# Also remove the perl-Sys-CPU dependency in launchn (just call `nproc`
+# to get the # of cores).
+patch -p1 < $CWD/compiler_test.diff
+patch -p1 < $CWD/launchn.diff
+
+# Don't see a way to override this on the cmake command line:
+sed -i "/(LIB_DIR/s,/lib,/lib$LIBDIRSUFFIX," runtime/CMakeLists.txt
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# Cleanup on aisle six!
+# Nothing in $PKG/usr/share except doc (we make our own doc dir, below).
+# No way to disable the static lib, so rm it.
+# Somehow the binary's immune to 'install/strip' (though the shared lib ain't).
+strip $PKG/usr/bin/$PRGNAM
+rm -rf $PKG/usr/lib*/*.a $PKG/usr/share
+
+# Rename this stuff to match the Debian package.
+rename .pl '' $PKG/usr/bin/*.pl
+mv $PKG/usr/include/$PRGNAM-$VERSION $PKG/usr/include/$PRGNAM
+
+# The original site is down currently, use a working URL here:
+( source $CWD/$PRGNAM.info
+ sed -i "s,http://embed\.cs.*,$HOMEPAGE," README )
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a doc/{pa,probabilities}.txt \
+ AUTHORS BUGS_REPORTED.TXT COPYING \
+ ChangeLog NEWS README TODO \
+ $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+# Debian doesn't package the sample config, but it seems like a good idea.
+CONF=$PKGDOC/compiler_test.conf.sample
+mv $PKG/usr/bin/compiler_test.in $CONF
+chmod 644 $CONF
+
+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/development/csmith/csmith.info b/development/csmith/csmith.info
new file mode 100644
index 0000000000..298fcb017f
--- /dev/null
+++ b/development/csmith/csmith.info
@@ -0,0 +1,10 @@
+PRGNAM="csmith"
+VERSION="2.3.0"
+HOMEPAGE="http://web.archive.org/web/20230323203147/http://embed.cs.utah.edu/csmith/"
+DOWNLOAD="https://github.com/csmith-project/csmith/archive/csmith-2.3.0/csmith-csmith-2.3.0.tar.gz"
+MD5SUM="1749ba1d7938b6dc1ba984bf61e7679f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/csmith/launchn.diff b/development/csmith/launchn.diff
new file mode 100644
index 0000000000..e7781b212a
--- /dev/null
+++ b/development/csmith/launchn.diff
@@ -0,0 +1,42 @@
+diff -Naur csmith-csmith-2.3.0/scripts/launchn.pl csmith-csmith-2.3.0.patched/scripts/launchn.pl
+--- csmith-csmith-2.3.0/scripts/launchn.pl 2017-06-21 16:50:24.000000000 -0400
++++ csmith-csmith-2.3.0.patched/scripts/launchn.pl 2023-06-10 17:14:02.157839502 -0400
+@@ -30,32 +30,31 @@
+ ###############################################################################
+
+ # This script illustrates how to run compiler_test.pl in parallel on multi-core machines. Please make sure
+-# these processes are terminated at the end of your testing
++# these processes are terminated at the end of your testing
+
+ #!/usr/bin/perl -w
+ use strict;
+ use warnings;
+-use Sys::CPU;
+
+ sub usage () {
+- die "usage: launchn.pl <config-file>\n";
++ die "usage: launchn <config-file>\n";
+ }
+
+ my $CONFIG_FILE = "";
+-my $CPUS = Sys::CPU::cpu_count();
++chomp (my $CPUS = `nproc`);
+
+ if (scalar (@ARGV) != 1 || !(-e $ARGV[0]) ) {
+ usage();
+-}
++}
+ print "looks like we have $CPUS cpus\n";
+
+-$CONFIG_FILE = $ARGV[0];
++chomp ($CONFIG_FILE = `realpath $ARGV[0]`);
+ for (my $i=0; $i<$CPUS; $i++) {
+ my $dir = "work$i";
+ system "rm -rf $dir";
+ system "mkdir $dir";
+ chdir $dir;
+- system "nice -19 nohup ../compiler_test.pl 0 ../$CONFIG_FILE > output.txt 2>&1 &";
++ system "nice -19 nohup compiler_test 0 $CONFIG_FILE > output.txt 2>&1 &";
+ print "start working in $dir\n";
+ chdir "..";
+ }
diff --git a/development/csmith/slack-desc b/development/csmith/slack-desc
new file mode 100644
index 0000000000..88c9b7d51e
--- /dev/null
+++ b/development/csmith/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------------------------------------------------------|
+csmith: csmith (generates random C programs)
+csmith:
+csmith: Csmith is a random generator of C programs. Its primary purpose is to
+csmith: find compiler bugs with random programs, using differential testing as
+csmith: the test oracle. Csmith outputs C programs free of undefined behaviors
+csmith: (believe us, that's not trivial), and the statistics of each generated
+csmith: program.
+csmith:
+csmith:
+csmith:
+csmith:
diff --git a/development/cudatoolkit/cudatoolkit.SlackBuild b/development/cudatoolkit/cudatoolkit.SlackBuild
index a3f5598def..61efdddb03 100644
--- a/development/cudatoolkit/cudatoolkit.SlackBuild
+++ b/development/cudatoolkit/cudatoolkit.SlackBuild
@@ -22,6 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 2023-05-16 DW
+# Removed LIBDIRSUFFIX and made 'lib64' hard-coded as we're 64bit only
+# Simplified/moved ARCH parts
+# Moved broken symlinks out of doinst.sh to slackbuild
+# NOTE download page shows newer version available, but all file and
+# subdirectory locations have changed
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cudatoolkit
@@ -32,12 +39,14 @@ BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+if [ -z "$ARCH" ]; then
+ ARCH=$( uname -m )
+fi
-case "$( uname -m )" in
- i?86) ARCH=i386 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
-esac
+if [ "$ARCH" != "x86_64" ]; then
+ echo "$ARCH architecture is unsupported." >/dev/stderr
+ 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
@@ -53,20 +62,14 @@ OUTPUT=${OUTPUT:-/tmp}
set -e
-if [ "$ARCH" = "x86_64" ]; then
- LIBDIRSUFFIX="64"
-else
- printf "\n\n$ARCH is not supported... \n"
- exit 1
-fi
-
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
mkdir -p $PRGNAM-$VERSION
-chmod +x $CWD/$FILENAME\_$VERSION\_$DRIVER\_linux.run
+# 20220127 bkw: it wasn't necessary to chmod +x the .run file. Plus,
+# SlackBuilds should *never* write to $CWD.
sh $CWD/$FILENAME\_$VERSION\_$DRIVER\_linux.run --target $PRGNAM-$VERSION --noexec
mkdir -p $PKG/usr/share
@@ -74,14 +77,9 @@ cd $PRGNAM-$VERSION/builds
cp -r cuda-toolkit "$PKG/usr/share/cuda"
cp -r cublas/include/* "$PKG/usr/share/cuda/include/"
mkdir -p $PKG/usr/lib64
-cp -r cublas/lib64/* "$PKG/usr/lib$LIBDIRSUFFIX/"
+cp -r cublas/lib64/* "$PKG/usr/lib64/"
cp -r cuda-samples "$PKG/usr/share/cuda/samples"
-# Define compilers for CUDA to use.
-# This allows us to use older versions of GCC if we have to.
-# ln -s /usr/bin/gcc-8 "${PKG}/usr/share/cuda/bin/gcc"
-# ln -s /usr/bin/g++-8 "${PKG}/usr/share/cuda/bin/g++"
-
# Put man in the standard place
mv $PKG/usr/share/cuda/doc/man $PKG/usr/
find $PKG/usr/man -type f -exec gzip -9 {} \;
@@ -98,18 +96,18 @@ find cuda-toolkit/targets -type f -name '*.so*' ! -path '*stubs/*' -print0 | whi
_base=${_lib%.so.*}
_current_soname=$(basename ${_lib%.*})
while [[ $_current_soname != $(basename $_base) ]]; do
- ln -sf ${_lib##*/} ${PKG}/usr/share/cuda/lib$LIBDIRSUFFIX/$_current_soname
+ ln -sf ${_lib##*/} ${PKG}/usr/share/cuda/lib64/$_current_soname
_current_soname=${_current_soname%.*}
done
done
-# Install profile and ld.so.config files
-install -Dm755 "${CWD}/files/cuda.sh" "${PKG}/etc/profile.d/cuda.sh"
-install -Dm755 "${CWD}/files/cuda.csh" "${PKG}/etc/profile.d/cuda.csh"
+# Install profiles
+install -D -m 755 "${CWD}/files/cuda.sh" "${PKG}/etc/profile.d/cuda.sh"
+install -D -m 755 "${CWD}/files/cuda.csh" "${PKG}/etc/profile.d/cuda.csh"
# Install pkgconfig files
-mkdir -p "$PKG"/usr/lib${LIBDIRSUFFIX}/pkgconfig
-cp "${CWD}"/files/*.pc "${PKG}"/usr/lib${LIBDIRSUFFIX}/pkgconfig
+mkdir -p "$PKG"/usr/lib64/pkgconfig
+cp "${CWD}"/files/*.pc "${PKG}"/usr/lib64/pkgconfig
# Remove included copy of java and link to system java 8
rm -fr "${PKG}/usr/share/cuda/jre"
@@ -129,13 +127,13 @@ for f in $(find "$PKG"/usr/share/cuda -name Makefile); do
done
# Put libraries in the standard place
-mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}
-mv -fn $PKG/usr/share/cuda/targets/x86_64-linux/lib/* $PKG/usr/lib${LIBDIRSUFFIX}/
+mkdir -p $PKG/usr/lib64
+mv -fn $PKG/usr/share/cuda/targets/x86_64-linux/lib/* $PKG/usr/lib64/
rm -rf $PKG/usr/share/cuda/targets/x86_64-linux/lib
cd $PKG/usr/share/cuda
-ln -sf ../../lib${LIBDIRSUFFIX} lib${LIBDIRSUFFIX}
+ln -sf ../../lib64 lib64
-# Register application NVVP and NSIGHT
+# Register application NVVP and NSIGHT
mkdir -p $PKG/usr/share/applications
cp $CWD/files/*.desktop $PKG/usr/share/applications
@@ -143,17 +141,24 @@ cp $CWD/files/*.desktop $PKG/usr/share/applications
mkdir -p $PKG/usr/include
mv -fn $PKG/usr/share/cuda/targets/x86_64-linux/include/* $PKG/usr/include/
rm -rf $PKG/usr/share/cuda/targets/x86_64-linux/include
-cd $PKG/usr/share/cuda/
-ln -sf ../../include include
+( cd $PKG/usr/share/cuda/ ; ln -sf ../../include include )
+find $PKG/usr/include -type f | xargs chmod -c 0644
+
+# DW: moved here from doinst.sh. Link to 15.0 gcc
+(
+ cd $PKG/usr/share/cuda/bin/
+ ln -sf /usr/bin/gcc-11.2.0 gcc
+ ln -sf /usr/bin/g++-gcc-11.2.0 g++
+)
rm -rf $PKG/usr/share/cuda/targets
# These are already in the nvidia-driver package
-rm -f $PKG/usr/lib${LIBDIRSUFFIX}/libOpenCL.s*
+rm -f $PKG/usr/lib64/libOpenCL.s*
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -c n -l y $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/cudatoolkit/cudatoolkit.info b/development/cudatoolkit/cudatoolkit.info
index a2048453cb..f846b402d8 100644
--- a/development/cudatoolkit/cudatoolkit.info
+++ b/development/cudatoolkit/cudatoolkit.info
@@ -3,8 +3,8 @@ VERSION="10.2.89"
HOMEPAGE="https://developer.nvidia.com/cuda-toolkit"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="http://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda_10.2.89_440.33.01_linux.run"
+DOWNLOAD_x86_64="https://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda_10.2.89_440.33.01_linux.run"
MD5SUM_x86_64="3d816c583759efa8567a92c1a2af90db"
-REQUIRES="nvidia-driver openjdk8"
+REQUIRES="nvidia-driver zulu-openjdk8"
MAINTAINER="Giorgio Peron"
EMAIL="giorgio.peron@gmail.com"
diff --git a/development/cudatoolkit/doinst.sh b/development/cudatoolkit/doinst.sh
index ec40b576fe..98a8e99da0 100644
--- a/development/cudatoolkit/doinst.sh
+++ b/development/cudatoolkit/doinst.sh
@@ -1,3 +1,10 @@
-# install GCC 6 and link the compiler in cuda bin folder
-ln -sf usr/bin/gcc-6 usr/share/cuda/bin/gcc
-ln -sf usr/bin/g++-6 usr/share/cuda/bin/g++
+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 [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
diff --git a/development/cunit/cunit.SlackBuild b/development/cunit/cunit.SlackBuild
index a02cc5d4eb..5b0014d755 100644
--- a/development/cunit/cunit.SlackBuild
+++ b/development/cunit/cunit.SlackBuild
@@ -22,12 +22,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-SRCNAM=CUnit
+# 20220405 bkw: Modified by SlackBuilds.org, BUILD=3:
+# - install HTML docs in proper doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cunit
+SRCNAM=CUnit
VERSION=${VERSION:-2.1_3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,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
@@ -78,9 +78,9 @@ cd $SRCNAM-$SRCVERSION
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 {} \+
libtoolize --force --copy
aclocal
@@ -108,11 +108,14 @@ mv $PKG/usr/share/man $PKG/usr/man
find $PKG/usr/man -type f -exec gzip -9 {} \;
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/doc/$SRCNAM $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
AUTHORS COPYING ChangeLog NEWS README TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/cutter/README b/development/cutter/README
new file mode 100644
index 0000000000..145e0f26b7
--- /dev/null
+++ b/development/cutter/README
@@ -0,0 +1,4 @@
+Cutter is a free and open-source reverse engineering platform powered by
+rizin. It aims at being an advanced and customizable reverse engineering
+platform while keeping the user experience in mind. Cutter is created by
+reverse engineers for reverse engineers.
diff --git a/development/cutter/cutter.SlackBuild b/development/cutter/cutter.SlackBuild
new file mode 100644
index 0000000000..0277660ca1
--- /dev/null
+++ b/development/cutter/cutter.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for cutter
+
+# 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=cutter
+SRCNAM=Cutter
+VERSION=${VERSION:-v2.3.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ aarch64) ARCH=aarch64 ;;
+ *) 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 $SRCNAM-$VERSION
+tar zxf $CWD/$SRCNAM-$VERSION-src.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 build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DCUTTER_USE_BUNDLED_RIZIN=OFF \
+ -DCUTTER_ENABLE_PYTHON=ON \
+ -DCUTTER_ENABLE_PACKAGING=ON \
+ -DCUTTER_PACKAGE_DEPENDENCIES=ON \
+ -DPYTHON_EXECUTABLE=/usr/bin/python3 \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install DESTDIR=$PKG
+cd ..
+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 CONTRIBUTING.md COPYING README.md SECURITY.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/development/cutter/cutter.info b/development/cutter/cutter.info
new file mode 100644
index 0000000000..2cd29469f7
--- /dev/null
+++ b/development/cutter/cutter.info
@@ -0,0 +1,10 @@
+PRGNAM="cutter"
+VERSION="v2.3.4"
+HOMEPAGE="https://cutter.re/"
+DOWNLOAD="https://github.com/rizinorg/cutter/releases/download/v2.3.4/Cutter-v2.3.4-src.tar.gz"
+MD5SUM="0452f16f2b71f300c9fa9bbf2ae8f39e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="rizin Sphinx"
+MAINTAINER="Christopher Luck"
+EMAIL="kermitdafrog8@gmail.com"
diff --git a/development/cutter/doinst.sh b/development/cutter/doinst.sh
new file mode 100644
index 0000000000..a993650058
--- /dev/null
+++ b/development/cutter/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 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/development/cutter/slack-desc b/development/cutter/slack-desc
new file mode 100644
index 0000000000..75aa414231
--- /dev/null
+++ b/development/cutter/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------------------------------------------------------|
+cutter: cutter (Free and Open Source Reverse Engineering Platform)
+cutter: Free and Open Source Reverse Engineering Platform powered by rizin
+cutter: https://cutter.re/
+cutter:
+cutter:
+cutter:
+cutter:
+cutter:
+cutter:
+cutter:
+cutter:
diff --git a/development/cvsd/cvsd.SlackBuild b/development/cvsd/cvsd.SlackBuild
index 3d5131c2fa..6cfff6c743 100644
--- a/development/cvsd/cvsd.SlackBuild
+++ b/development/cvsd/cvsd.SlackBuild
@@ -16,7 +16,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -34,8 +34,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/cxref/README b/development/cxref/README
new file mode 100644
index 0000000000..3e041d0c53
--- /dev/null
+++ b/development/cxref/README
@@ -0,0 +1,7 @@
+Cxref is a program that will produce documentation (in LaTeX, HTML,
+RTF or SGML) including cross-references from C program source code.
+It has been designed to work with ANSI C, incorporating K&R, and
+most popular GNU extensions.
+
+The cxref program only works for C not C++, there are no plans to
+produce a C++ version.
diff --git a/development/cxref/cxref.SlackBuild b/development/cxref/cxref.SlackBuild
new file mode 100644
index 0000000000..0ce57a6978
--- /dev/null
+++ b/development/cxref/cxref.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for cxref
+
+# Written by Zbigniew Baniewski <Zbigniew [dot] Baniewski [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=cxref
+VERSION=${VERSION:-1.6e}
+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}.tgz
+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 {} \;
+
+LDFLAGS="$LDFLAGS -ldl" \
+CFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --build=$ARCH-slackware-linux
+
+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 $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/* $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a query/README $PKG/usr/doc/$PRGNAM-$VERSION/README_query
+cp -a cpp/README $PKG/usr/doc/$PRGNAM-$VERSION/README_cpp
+cp -a contrib $PKG/usr/share/$PRGNAM
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -rf $PKG/usr/doc/$PRGNAM-$VERSION/example
+
+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/development/cxref/cxref.info b/development/cxref/cxref.info
new file mode 100644
index 0000000000..ca37ac42c0
--- /dev/null
+++ b/development/cxref/cxref.info
@@ -0,0 +1,10 @@
+PRGNAM="cxref"
+VERSION="1.6e"
+HOMEPAGE="http://www.gedanken.org.uk/software/cxref/"
+DOWNLOAD="https://www.gedanken.org.uk/software/cxref/download/cxref-1.6e.tgz"
+MD5SUM="f8c85c42515f7276abac940444c6ba77"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Zbigniew Baniewski"
+EMAIL="Zbigniew [dot] Baniewski [at] gmail [dot] com"
diff --git a/development/cxref/slack-desc b/development/cxref/slack-desc
new file mode 100644
index 0000000000..4f08bb21f4
--- /dev/null
+++ b/development/cxref/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------------------------------------------------------|
+cxref: cxref (C Cross Referencing & Documenting tool)
+cxref:
+cxref: A program that can automatically generate documentation and cross
+cxref: references for a C program (not C++ !).
+cxref:
+cxref: The input is any C program with appropriate comments and the output
+cxref: is LaTeX, HTML, RTF or SGML files.
+cxref:
+cxref: http://www.gedanken.org.uk/software/cxref/
+cxref:
+cxref:
diff --git a/development/cxxtest/cxxtest.SlackBuild b/development/cxxtest/cxxtest.SlackBuild
index 830d4c574f..5bbe31b0a2 100644
--- a/development/cxxtest/cxxtest.SlackBuild
+++ b/development/cxxtest/cxxtest.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/development/cxxtools/cxxtools.SlackBuild b/development/cxxtools/cxxtools.SlackBuild
index 37dc99e772..579a46c1ea 100644
--- a/development/cxxtools/cxxtools.SlackBuild
+++ b/development/cxxtools/cxxtools.SlackBuild
@@ -24,14 +24,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cxxtools
-VERSION=${VERSION:-2.2.1}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-3.0}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -49,8 +49,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -75,6 +75,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 {} \;
+patch -p1 < $CWD/gcc11.patch
+
+autoreconf -vif
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -98,6 +102,8 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS ChangeLog COPYING INSTALL README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/cxxtools/cxxtools.info b/development/cxxtools/cxxtools.info
index a1b9529e0e..8a80868a55 100644
--- a/development/cxxtools/cxxtools.info
+++ b/development/cxxtools/cxxtools.info
@@ -1,8 +1,8 @@
PRGNAM="cxxtools"
-VERSION="2.2.1"
+VERSION="3.0"
HOMEPAGE="http://www.tntnet.org/cxxtools.html"
-DOWNLOAD="http://www.tntnet.org/download/cxxtools-2.2.1.tar.gz"
-MD5SUM="aab00068ae5237435b37ac86f2ac7576"
+DOWNLOAD="https://github.com/maekitalo/cxxtools/archive/V3.0/cxxtools-3.0.tar.gz"
+MD5SUM="cecf596a6987f76cd092fdd94c3ccdde"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/cxxtools/gcc11.patch b/development/cxxtools/gcc11.patch
new file mode 100644
index 0000000000..c5516232a4
--- /dev/null
+++ b/development/cxxtools/gcc11.patch
@@ -0,0 +1,25 @@
+From b773c01fc13d2ae67abc0839888e383be23562fd Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Tommi=20M=C3=A4kitalo?= <tommi@tntnet.org>
+Date: Sun, 24 Jan 2021 17:20:24 +0100
+Subject: [PATCH] make cxxtools::Char a trivial class by definining the default
+ constructor as default
+
+---
+ include/cxxtools/char.h | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+diff --git a/include/cxxtools/char.h b/include/cxxtools/char.h
+index 1e637317..3a4ed62a 100644
+--- a/include/cxxtools/char.h
++++ b/include/cxxtools/char.h
+@@ -68,9 +68,7 @@ namespace cxxtools
+ typedef int32_t value_type;
+
+ //! Constructs a character with a value of 0.
+- Char()
+- : _value(0)
+- {}
++ Char() = default;
+
+ //! Constructs a character using the given value as base for the character value.
+ Char(value_type ch)
diff --git a/development/cycler/cycler.SlackBuild b/development/cycler/cycler.SlackBuild
deleted file mode 100644
index 2126bde2a0..0000000000
--- a/development/cycler/cycler.SlackBuild
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for cycler
-
-# Copyright 2016-2017 Serban Udrea <s.udrea@gsi.de>
-# 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=cycler
-VERSION=${VERSION:-0.10.0}
-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 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=${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
-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 {} \;
-
-python setup.py install --root $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
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE PKG-INFO README.rst $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/development/cycler/cycler.info b/development/cycler/cycler.info
deleted file mode 100644
index cad6834a62..0000000000
--- a/development/cycler/cycler.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="cycler"
-VERSION="0.10.0"
-HOMEPAGE="http://matplotlib.org/cycler"
-DOWNLOAD="https://pypi.python.org/packages/c2/4b/137dea450d6e1e3d474e1d873cd1d4f7d3beed7e0dc973b06e8e10d32488/cycler-0.10.0.tar.gz"
-MD5SUM="4cb42917ac5007d1cdff6cccfe2d016b"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Serban Udrea"
-EMAIL="S.Udrea@gsi.de"
diff --git a/development/cycler/slack-desc b/development/cycler/slack-desc
deleted file mode 100644
index 8fe6777d56..0000000000
--- a/development/cycler/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------------------------------------------------------|
-cycler: cycler (composable cycles in python)
-cycler:
-cycler: The cycler python module provides a composable cycle class used for
-cycler: constructing style-cycles.
-cycler:
-cycler:
-cycler:
-cycler: Homepage: http://matplotlib.org/cycler
-cycler:
-cycler:
-cycler:
diff --git a/development/d-tools/d-tools.SlackBuild b/development/d-tools/d-tools.SlackBuild
index e0f3f029ba..0b3ddacf87 100644
--- a/development/d-tools/d-tools.SlackBuild
+++ b/development/d-tools/d-tools.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for D tools
-# Copyright 2017-2019 Eugene Wissner, Dachau, Germany
+# Copyright 2017-2024 Eugene Wissner, Mannheim, Germany
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -25,14 +25,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=d-tools
-VERSION=${VERSION:-2.097.2}
+VERSION=${VERSION:-2.107.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-DUB_VERSION=${DUB_VERSION:-1.26.1}
-DSCANNER_VERSION=${DSCANNER_VERSION:-0.11.1}
-DCD_VERSION=${DCD_VERSION:-0.13.6}
+DUB_VERSION=${DUB_VERSION:-1.36.0}
+DSCANNER_VERSION=${DSCANNER_VERSION:-0.15.2}
+DCD_VERSION=${DCD_VERSION:-0.15.2}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -128,9 +128,9 @@ chown -R root:root .
chmod -R u+w,go-w,a+rX-st .
case "$DC" in
- *gdc) make gdcbuild
+ *gdc) make gdc
;;
- *) make dmdbuild
+ *) make all
;;
esac
mv bin/dscanner $PKG/usr/bin
diff --git a/development/d-tools/d-tools.info b/development/d-tools/d-tools.info
index 4976eb90df..c2daa8efff 100644
--- a/development/d-tools/d-tools.info
+++ b/development/d-tools/d-tools.info
@@ -1,14 +1,14 @@
PRGNAM="d-tools"
-VERSION="2.097.2"
+VERSION="2.107.1"
HOMEPAGE="https://dlang.org"
-DOWNLOAD="https://download.dlackware.com/hosted-sources/d-tools/dub-1.26.1.tar.gz \
- https://download.dlackware.com/hosted-sources/d-tools/tools-2.097.2.tar.gz \
- https://download.dlackware.com/hosted-sources/d-tools/D-Scanner-0.11.1.tar.xz \
- https://download.dlackware.com/hosted-sources/d-tools/DCD-0.13.6.tar.xz"
-MD5SUM="2a07b9420e1a10691360d18e1ed5f628 \
- 12a98335f7673f0caf33759fcb057d3a \
- b266de4cdbbbe5270aaf4ae2eee47ab2 \
- cfd5e4d24ba81aaffc08ea68dc833443"
+DOWNLOAD="https://download.dlackware.com/hosted-sources/d-tools/dub-1.36.0.tar.gz \
+ https://download.dlackware.com/hosted-sources/d-tools/tools-2.107.1.tar.gz \
+ https://download.dlackware.com/hosted-sources/d-tools/D-Scanner-0.15.2.tar.xz \
+ https://download.dlackware.com/hosted-sources/d-tools/DCD-0.15.2.tar.xz"
+MD5SUM="9bff7e4bd3a36bfa94ac4c379ddb6d97 \
+ 64e3046784001583154f38ce856dfdf8 \
+ 2b805ef7e3c2d0951d0c27cb479be67a \
+ fe7c2b6664c34f45db40373a3cf3374a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="dmd"
diff --git a/development/darcs/cabal.diff b/development/darcs/cabal.diff
new file mode 100644
index 0000000000..f10449a5db
--- /dev/null
+++ b/development/darcs/cabal.diff
@@ -0,0 +1,25 @@
+diff -Naur darcs-2.16.5.orig/darcs.cabal darcs-2.16.5/darcs.cabal
+--- darcs-2.16.5.orig/darcs.cabal 2001-09-09 13:46:40.000000000 +1200
++++ darcs-2.16.5/darcs.cabal 2022-02-27 14:54:23.056244490 +1300
+@@ -436,10 +436,10 @@
+ vector >= 0.11 && < 0.13,
+ tar >= 0.5 && < 0.6,
+ data-ordlist == 0.4.*,
+- attoparsec >= 0.13.0.1 && < 0.14,
++ attoparsec >= 0.13.0.1 && < 0.15,
+ zip-archive >= 0.3 && < 0.5,
+ async >= 2.0.2 && < 2.3,
+- constraints >= 0.11 && < 0.13,
++ constraints >= 0.11 && < 0.14,
+ unix-compat >= 0.5 && < 0.6,
+ bytestring >= 0.10.6 && < 0.11,
+ old-time >= 1.1.0.3 && < 1.2,
+@@ -449,7 +449,7 @@
+ temporary >= 1.2.1 && < 1.4,
+ process >= 1.2.3.0 && < 1.7,
+ array >= 0.5.1.0 && < 0.6,
+- hashable >= 1.2.3.3 && < 1.4,
++ hashable >= 1.2.3.3 && < 1.5,
+ mmap >= 0.5.9 && < 0.6,
+ zlib >= 0.6.1.2 && < 0.7.0.0,
+ network-uri >= 2.6 && < 2.8,
diff --git a/development/darcs/darcs.SlackBuild b/development/darcs/darcs.SlackBuild
index ca745fb975..f4814482ec 100644
--- a/development/darcs/darcs.SlackBuild
+++ b/development/darcs/darcs.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=darcs
-VERSION=${VERSION:-2.14.1}
+VERSION=${VERSION:-2.16.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -75,6 +75,7 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
+patch -p1 -i $CWD/cabal.diff
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/development/darcs/darcs.info b/development/darcs/darcs.info
index b9878840f6..3b68d00ff5 100644
--- a/development/darcs/darcs.info
+++ b/development/darcs/darcs.info
@@ -1,10 +1,10 @@
PRGNAM="darcs"
-VERSION="2.14.1"
+VERSION="2.16.5"
HOMEPAGE="https://darcs.net/"
-DOWNLOAD="https://hackage.haskell.org/package/darcs-2.14.1/darcs-2.14.1.tar.gz"
-MD5SUM="07a3fe1e5264d22bf1979ff0aa224085"
+DOWNLOAD="https://hackage.haskell.org/package/darcs-2.16.5/darcs-2.16.5.tar.gz"
+MD5SUM="7921981745f0ada00fa3862a00bea2b1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-async haskell-attoparsec haskell-base16-bytestring haskell-cryptohash haskell-data-ordlist haskell-fgl haskell-graphviz haskell-hashable haskell-html haskell-HTTP haskell-mmap haskell-network haskell-network-uri haskell-old-time haskell-random haskell-regex-applicative haskell-regex-compat-tdfa haskell-sandi haskell-tar haskell-transformers-compat haskell-unix-compat haskell-utf8-string haskell-vector haskell-zip-archive haskell-zlib haskell-old-locale"
+REQUIRES="haskell-base16-bytestring haskell-data-ordlist haskell-graphviz haskell-html haskell-HTTP haskell-mmap haskell-old-time haskell-regex-applicative haskell-regex-compat-tdfa haskell-sandi haskell-tar haskell-unix-compat haskell-zip-archive haskell-constraints haskell-http-conduit"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/development/dasm/README b/development/dasm/README
new file mode 100644
index 0000000000..5758caa952
--- /dev/null
+++ b/development/dasm/README
@@ -0,0 +1,16 @@
+dasm (cross assembler for 6502 and other 8-bit CPUs)
+
+DASM is versatile macro assembler with support for several 8-bit
+microprocessors including MOS 6502 & 6507; Motorola 6803, 68705, and
+68HC11; Hitachi HD6303 (extended Motorola 6801) and Fairchild F8.
+
+DASM also includes platform support for the Atari 2600, Atari 7800,
+and Fairchild Channel F game consoles.
+
+Support files are installed to /usr/share/dasm/machines; usual
+practice is to copy them to your project directory, or use
+e.g. -I/usr/share/dasm/machines/atari2600 to set the include path.
+
+Also provided is "ftohex", which converts an output file in one of
+the three formats to an Intel hex format suitable for many intelligent
+prom programmers (e.g. GTEK).
diff --git a/development/dasm/dasm.SlackBuild b/development/dasm/dasm.SlackBuild
new file mode 100644
index 0000000000..07cf98723e
--- /dev/null
+++ b/development/dasm/dasm.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for dasm
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=dasm
+VERSION=${VERSION:-2.20.14.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"
+ 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 /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# ftohex refs unfile, doubleplusungood.
+sed -i 's,AUTHORS,README,' src/ftohex.c
+
+# Man page really should include this information: -f option's
+# argument is numeric, and it's annoying to have to dig through a PDF
+# to find out what the numbers mean. Also, fix the formatting of lists
+# for -T and -E options, and use the correct path for dasm.pdf under
+# 'see also'... and add a note that that source file must appear first
+# on the command line.
+patch -p1 < $CWD/manpagefix.diff
+
+# Easy build:
+make CFLAGS="$SLKCFLAGS"
+
+# No 'make install', do it manually.
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/bin $PKG/usr/man/man1 $PKG/usr/share/$PRGNAM $PKGDOC
+
+install -s bin/* $PKG/usr/bin
+gzip -9c < docs/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+
+# The PDF doc does not mention ftohex, and there's no man page for it...
+gzip -9c < $CWD/ftohex.1 > $PKG/usr/man/man1/ftohex.1.gz
+
+cp -a README ChangeLog NEWS LICENSE docs/*.{pdf,txt} $PKGDOC
+cp -a machines $PKG/usr/share/$PRGNAM
+
+# Include ancient (ca 2000) copy of vcs.h, for assembling older sources
+# such as Thomas Jentzsch's River Raid reverse-engineering.
+cat $CWD/vcs.h.old > $PKG/usr/share/$PRGNAM/machines/atari2600/vcs.h.old
+cat $CWD/vcs-old.txt > $PKGDOC/vcs-old.txt
+
+# This belongs in the doc dir, too:
+ln -s ../../share/$PRGNAM/machines/channel-f/README $PKGDOC/channel-f.txt
+
+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/development/dasm/dasm.info b/development/dasm/dasm.info
new file mode 100644
index 0000000000..ec86e00a80
--- /dev/null
+++ b/development/dasm/dasm.info
@@ -0,0 +1,10 @@
+PRGNAM="dasm"
+VERSION="2.20.14.1"
+HOMEPAGE="https://dasm-assembler.github.io/"
+DOWNLOAD="https://github.com/dasm-assembler/dasm/archive/2.20.14.1/dasm-2.20.14.1.tar.gz"
+MD5SUM="315b70803f2831a6ca54a47da9aae745"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/dasm/ftohex.1 b/development/dasm/ftohex.1
new file mode 100644
index 0000000000..85aff49ac2
--- /dev/null
+++ b/development/dasm/ftohex.1
@@ -0,0 +1,82 @@
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "FTOHEX" 1 "2022-09-29" "2.20.14.1" "SlackBuilds.org"
+.SH NAME
+ftohex \- convert dasm output files to intel hex format
+.\" RST source for ftohex(1) man page. Convert with:
+.
+.\" rst2man.py ftohex.rst > ftohex.1
+.
+.\" rst2man.py comes from the SBo development/docutils package.
+.
+.SH SYNOPSIS
+.sp
+ftohex \fIformat\fP \fIinfile\fP [\fIoutfile\fP]
+.SH DESCRIPTION
+.sp
+\fBftohex\fP converts a binary file produced by \fBdasm\fP(1) to an Intel
+\&.HEX file, which may be useful as input to an EPROM programmer.
+.sp
+\fIformat\fP is required, and must match the \fB\-f\fP option given to
+\fBdasm\fP to produce the file. Format \fI3\fP is a raw binary image, which
+need not have been produced by \fBdasm\fP\&. Format \fI1\fP is \fBdasm\fP\(aqs default,
+if no \fB\-f\fP was given.
+.sp
+\fIinfile\fP is required; there\(aqs no option to read from \fBstdin\fP, but you
+might try \fB/dev/stdin\fP if that\(aqs supported on your OS.
+.sp
+If \fIoutfile\fP is given, .HEX output will be written to it. Otherwise, the output
+is written to \fBstdout\fP\&.
+.SH EXAMPLE
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+dasm example.asm \-f2 \-oexample.out
+ftohex 2 example.out example.hex
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/dasm\-2.20.14.1/LICENSE for license information.
+.SH AUTHORS
+.sp
+\fBftohex\fP is written and maintained by the DASM team and its contributors.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+\fBdasm\fP(1)
+.\" Generated by docutils manpage writer.
+.
diff --git a/development/dasm/ftohex.rst b/development/dasm/ftohex.rst
new file mode 100644
index 0000000000..e0519963c0
--- /dev/null
+++ b/development/dasm/ftohex.rst
@@ -0,0 +1,67 @@
+.. RST source for ftohex(1) man page. Convert with:
+.. rst2man.py ftohex.rst > ftohex.1
+.. rst2man.py comes from the SBo development/docutils package.
+
+.. |version| replace:: 2.20.14.1
+.. |date| date::
+
+======
+ftohex
+======
+
+---------------------------------------------
+convert dasm output files to intel hex format
+---------------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+ftohex *format* *infile* [*outfile*]
+
+DESCRIPTION
+===========
+
+**ftohex** converts a binary file produced by **dasm**\(1) to an Intel
+.HEX file, which may be useful as input to an EPROM programmer.
+
+*format* is required, and must match the **-f** option given to
+**dasm** to produce the file. Format *3* is a raw binary image, which
+need not have been produced by **dasm**. Format *1* is **dasm**'s default,
+if no **-f** was given.
+
+*infile* is required; there's no option to read from **stdin**, but you
+might try **/dev/stdin** if that's supported on your OS.
+
+If *outfile* is given, .HEX output will be written to it. Otherwise, the output
+is written to **stdout**.
+
+EXAMPLE
+=======
+
+::
+
+ dasm example.asm -f2 -oexample.out
+ ftohex 2 example.out example.hex
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/dasm-|version|/LICENSE for license information.
+
+AUTHORS
+=======
+
+**ftohex** is written and maintained by the DASM team and its contributors.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+**dasm**\(1)
diff --git a/development/dasm/manpagefix.diff b/development/dasm/manpagefix.diff
new file mode 100644
index 0000000000..5e35a7a1b0
--- /dev/null
+++ b/development/dasm/manpagefix.diff
@@ -0,0 +1,53 @@
+diff -Naur dasm-2.20.14.1/docs/dasm.1 dasm-2.20.14.1.patched/docs/dasm.1
+--- dasm-2.20.14.1/docs/dasm.1 2020-11-09 16:50:22.000000000 -0500
++++ dasm-2.20.14.1.patched/docs/dasm.1 2022-09-29 11:35:53.562786259 -0400
+@@ -16,12 +16,22 @@
+ \fBdasm\fP is a versatile macro assembler with support for several
+ 8\-bit microprocessors including MOS 6502 & 6507; Motorola 6803, 68705,
+ and 68HC11; Hitachi HD6303 (extended Motorola 6801) and Fairchild F8.
++.PP
++\fBNote:\fP The source filename \fImust\fP be given as the first
++argument; this is unlike most assemblers and compilers.
+ .SH OPTIONS
+ \fBdasm\fP supports the following options, briefly described below.
+ For more information see the \fBdasm\fP \fITechnical Reference Manual\fP.
+ .TP
+ .BI \-f #
+ output format 1\-3 [default: \fI1\fP]
++.RS
++.IR 1 " = \fB2-byte header; rest is data\fP"
++.br
++.IR 2 " = \fBRandom Access Segments (see dasm.pdf)\fP"
++.br
++.IR 3 " = \fBRaw (no headers/segments; just code)\fP"
++.RE
+ .TP
+ .BI \-o name
+ output file name [default: \fIa.out\fP]
+@@ -57,6 +67,7 @@
+ symbol table sorting [default: \fI0\fP]
+ .RS
+ .IR 0 " = \fBalphabetical\fP"
++.br
+ .IR 1 " = \fBaddress/value\fP"
+ .RE
+ .TP
+@@ -64,7 +75,9 @@
+ error format [default: \fI0\fP]
+ .RS
+ .IR 0 " = \fBMS\fP"
++.br
+ .IR 1 " = \fBDillon\fP"
++.br
+ .IR 2 " = \fBGNU\fP"
+ .RE
+ .TP
+@@ -78,7 +91,7 @@
+ maximum allowed file-size in kB
+ .SH SEE ALSO
+ .TP
+-.IR /usr/share/doc/dasm/dasm.pdf :
++.IR /usr/doc/dasm-2.20.14.1/dasm.pdf :
+ .B dasm Technical Reference Manual
+ .SH AUTHOR
+ Written and maintained by the DASM team and its contributors.
diff --git a/development/dasm/slack-desc b/development/dasm/slack-desc
new file mode 100644
index 0000000000..26d358b729
--- /dev/null
+++ b/development/dasm/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------------------------------------------------------|
+dasm: dasm (cross assembler for 6502 and other 8-bit CPUs)
+dasm:
+dasm: DASM is versatile macro assembler with support for several 8-bit
+dasm: microprocessors including MOS 6502 & 6507; Motorola 6803, 68705, and
+dasm: 68HC11; Hitachi HD6303 (extended Motorola 6801) and Fairchild F8.
+dasm:
+dasm: DASM also includes platform support for the Atari 2600, Atari 7800,
+dasm: and Fairchild Channel F game consoles.
+dasm:
+dasm:
+dasm:
diff --git a/development/dasm/vcs-old.txt b/development/dasm/vcs-old.txt
new file mode 100644
index 0000000000..fe7cf332d0
--- /dev/null
+++ b/development/dasm/vcs-old.txt
@@ -0,0 +1,10 @@
+Around 2003, the Atari 2600 vcs.h file changed greatly, in ways that
+make it somewhat incompatible with the older vcs.h. For instance,
+Thomas Jentzsch's River Raid commented source no longer assembles
+correctly with the new vcs.h.
+
+If you need it, there's a copy of the old vcs.h from around 2000 included
+in the dasm package as: /usr/share/dasm/machines/atari2600/vcs.h.old
+
+New projects should use the new vcs.h; the old one exists only for
+backwards compatibility with old sources.
diff --git a/development/dasm/vcs.h.old b/development/dasm/vcs.h.old
new file mode 100644
index 0000000000..dbddf057b3
--- /dev/null
+++ b/development/dasm/vcs.h.old
@@ -0,0 +1,158 @@
+;
+; VCS system equates
+;
+; Vertical blank registers
+;
+VSYNC = $00
+;VS_Enable = 2
+;
+VBLANK = $01
+;VB_Enable = 2
+;VB_Disable = 0
+;VB_LatchEnable = 64
+;VB_LatchDisable = 0
+;VB_DumpPots = 128
+; I don't know a good name to un-dump the pots,
+; at least that makes sense.
+
+WSYNC = $02
+RSYNC = $03 ;for sadists
+;
+; Size registers for players and missiles
+;
+NUSIZ0 = $04
+NUSIZ1 = $05
+;P_Single = 0
+;P_TwoClose = 1
+;P_TwoMedium = 2
+;P_ThreeClose = 3
+;P_TwoFar = 4
+;P_Double = 5
+;P_ThreeMedium = 6
+;P_Quad = 7
+
+;M_Single = $00
+;M_Double = $10
+;M_Quad = $20
+;M_Oct = $40
+
+;
+; Color registers
+;
+COLUP0 = $06
+COLUP1 = $07
+COLUPF = $08
+COLUBK = $09
+
+;
+; Playfield Control
+;
+CTRLPF = $0A
+;PF_Reflect = $01
+;PF_Score = $02
+;PF_Priority = $04
+; Use missile equates to set ball width.
+
+REFP0 = $0B
+REFP1 = $0C
+;P_Reflect = $08
+
+PF0 = $0D
+PF1 = $0E
+PF2 = $0F
+RESP0 = $10
+RESP1 = $11
+RESM0 = $12
+RESM1 = $13
+RESBL = $14
+AUDC0 = $15
+AUDC1 = $16
+AUDF0 = $17
+AUDF1 = $18
+AUDV0 = $19
+AUDV1 = $1A ;duh
+
+;
+; Players
+;
+GRP0 = $1B
+GRP1 = $1C
+
+;
+; Single-bit objects
+;
+ENAM0 = $1D
+ENAM1 = $1E
+ENABL = $1F
+;M_Enable = 2
+
+HMP0 = $20
+HMP1 = $21
+HMM0 = $22
+HMM1 = $23
+HMBL = $24
+
+; Miscellaneous
+VDELP0 = $25
+VDEL01 = $26
+VDELP1 = $26
+VDELBL = $27
+RESMP0 = $28
+RESMP1 = $29
+HMOVE = $2A
+HMCLR = $2B
+CXCLR = $2C
+CXM0P = $30
+CXM1P = $31
+CXP0FB = $32
+CXP1FB = $33
+CXM0FB = $34
+CXM1FB = $35
+CXBLPF = $36
+CXPPMM = $37
+INPT0 = $38
+INPT1 = $39
+INPT2 = $3A
+INPT3 = $3B
+INPT4 = $3C
+INPT5 = $3D
+
+;
+; Switch A equates.
+;
+; There are more elegant ways than using all eight of these. :-)
+;
+SWCHA = $0280
+;J0_Right = $80
+;J0_Left = $40
+;J0_Down = $20
+;J0_Up = $10
+;J1_Right = $08
+;J1_Left = $04
+;J1_Down = $02
+;J1_up = $01
+;
+; Switch B equates
+;
+SWCHB = $0282
+;P0_Diff = $80
+;P1_Diff = $40
+;Con_Color = $08
+;Con_Select = $02
+;Con_Start = $01
+
+;
+; Switch Control
+;
+SWACNT = $281
+SWBCNT = $283
+
+;
+; Timer
+;
+INTIM = $0284
+TIM1T = $0294
+TIM8T = $0295
+TIM64T = $0296
+TIM1024T = $0297
+
diff --git a/development/dbeaver-ce/dbeaver-ce.SlackBuild b/development/dbeaver-ce/dbeaver-ce.SlackBuild
index d683266fff..f469a1b7db 100644
--- a/development/dbeaver-ce/dbeaver-ce.SlackBuild
+++ b/development/dbeaver-ce/dbeaver-ce.SlackBuild
@@ -2,8 +2,8 @@
# Slackware build script for dbeaver-ce
-# Copyright 2021 Joielechong <juansspy@gmail.com>, Jasper Hageraats <spycrowsoft@gmail.com>
-# Copyright 2014 Antonio Hernández Blas <hba.nihilismus@gmail.com>
+# Copyright 2023 Joielechong <juansspy@gmail.com>, Jasper Hageraats <spycrowsoft@gmail.com>
+# Copyright 2014 Antonio Hernández Blas <hba.nihilismus@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,12 +23,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-ORIGINAL_PRGNAM=dbeaver
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dbeaver-ce
+ORIGINAL_PRGNAM=dbeaver
-VERSION=${VERSION:-21.0.0}
+VERSION=${VERSION:-24.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,16 +78,28 @@ find -L . \
DESKTOPPATH=/usr/share/dbeaver/
NEWDESKTOPPATH=/opt/$PRGNAM/
-# Rewrite paths in .desktop file
-mv ${NEWDESTDIR}/${ORIGINAL_PRGNAM}.desktop ${NEWDESTDIR}/${ORIGINAL_PRGNAM}.desktop.orig
-sed "s~$DESKTOPPATH~$NEWDESKTOPPATH~" ${NEWDESTDIR}/${ORIGINAL_PRGNAM}.desktop.orig > ${NEWDESTDIR}/${ORIGINAL_PRGNAM}.desktop
-rm ${NEWDESTDIR}/${ORIGINAL_PRGNAM}.desktop.orig
-
-# Add dbeaver to KDE/GNOME/XFCE menu
-install -D -m 644 ${NEWDESTDIR}/${ORIGINAL_PRGNAM}.desktop \
- ${PKG}/usr/share/applications/${PRGNAM}.desktop
+## Add dbeaver to KDE/GNOME/XFCE menu
+mkdir -p $PKG/usr/share/applications
+cat <<EOF > $PKG/usr/share/applications/$PRGNAM.desktop
+[Desktop Entry]
+Version=1.0
+Type=Application
+Terminal=false
+Name=dbeaver-ce
+GenericName=Universal Database Manager
+Comment=Universal Database Manager and SQL Client.
+Path=/opt/$PRGNAM
+Exec=/opt/$PRGNAM/$ORIGINAL_PRGNAM
+Icon=/opt/$PRGNAM/dbeaver.png
+Categories=IDE;Development
+StartupWMClass=DBeaver
+StartupNotify=true
+Keywords=Database;SQL;IDE;JDBC;ODBC;MySQL;PostgreSQL;Oracle;DB2;MariaDB
+MimeType=application/sql
+EOF
-install -D -m 644 ${NEWDESTDIR}/${ORIGINAL_PRGNAM}.png ${PKG}/usr/share/pixmaps/${ORIGINAL_PRGNAM}.png
+install -D -m 0644 ${NEWDESTDIR}/${ORIGINAL_PRGNAM}.png \
+ ${PKG}/usr/share/pixmaps/${ORIGINAL_PRGNAM}.png
mkdir -p $PKG/usr/bin
cat << EOF > $PKG/usr/bin/$PRGNAM
@@ -108,6 +120,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/development/dbeaver-ce/dbeaver-ce.info b/development/dbeaver-ce/dbeaver-ce.info
index f1e4573e1b..e8c3544ef3 100644
--- a/development/dbeaver-ce/dbeaver-ce.info
+++ b/development/dbeaver-ce/dbeaver-ce.info
@@ -1,10 +1,10 @@
PRGNAM="dbeaver-ce"
-VERSION="21.0.0"
+VERSION="24.0.2"
HOMEPAGE="https://dbeaver.io"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.dbeaver.com/community/21.0.0/dbeaver-ce-21.0.0-linux.gtk.x86_64.tar.gz"
-MD5SUM_x86_64="12d1dac3af310d1180448e28ebdb362d"
-REQUIRES="jdk"
+DOWNLOAD_x86_64="https://github.com/dbeaver/dbeaver/releases/download/24.0.2/dbeaver-ce-24.0.2-linux.gtk.x86_64.tar.gz"
+MD5SUM_x86_64="8d798aedc7ae9b5995951edf826e9c3d"
+REQUIRES=""
MAINTAINER="Joielechong"
EMAIL="juansspy@gmail.com"
diff --git a/development/eric/doinst.sh b/development/dbeaver-ce/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/development/eric/doinst.sh
+++ b/development/dbeaver-ce/doinst.sh
diff --git a/development/decklink-sdk/decklink-sdk.SlackBuild b/development/decklink-sdk/decklink-sdk.SlackBuild
index 125ee2be9f..8484cbde9e 100644
--- a/development/decklink-sdk/decklink-sdk.SlackBuild
+++ b/development/decklink-sdk/decklink-sdk.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for decklink-sdk
-# Copyright 2015-2021 Christoph Willing Brisbane, Australia
+# Copyright 2015-2023 Christoph Willing Brisbane, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=decklink-sdk
SRCNAM=Blackmagic_DeckLink_SDK
-VERSION=${VERSION:-12.0}
+VERSION=${VERSION:-12.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -113,13 +113,12 @@ done
( cd $PKG/usr/doc/$PRGNAM-$VERSION/Samples && \
for m in `find . -name "*.pro"`; do
echo "Editing $m ..."
- sed -i '
- /INCLUDEPATH/ {
- a\
-INCLUDEPATH += /usr/include/decklink\\
- d
- }
- ' $m
+ if [ -e "$(dirname $m)/src" ]; then
+ echo "XXXX $(dirname $m)"
+ sed -i '/INCLUDEPATH/ a INCLUDEPATH += /usr/include/decklink \\' $m
+ else
+ sed -i '/INCLUDEPATH/ a INCLUDEPATH += /usr/include/decklink ' $m
+ fi
done
)
(cd $PKG/usr/doc/$PRGNAM-$VERSION/Samples/ && \
diff --git a/development/decklink-sdk/decklink-sdk.info b/development/decklink-sdk/decklink-sdk.info
index 9a51f54fff..3af7a5cc34 100644
--- a/development/decklink-sdk/decklink-sdk.info
+++ b/development/decklink-sdk/decklink-sdk.info
@@ -1,8 +1,8 @@
PRGNAM="decklink-sdk"
-VERSION="12.0"
+VERSION="12.7"
HOMEPAGE="http://www.blackmagic-design.com"
-DOWNLOAD="http://sw.blackmagicdesign.com/DeckLink/v12.0/Blackmagic_DeckLink_SDK_12.0.zip"
-MD5SUM="1898d67834f82e0cb3055f1c03b92682"
+DOWNLOAD="http://sw.blackmagicdesign.com/DeckLink/v12.7/Blackmagic_DeckLink_SDK_12.7.zip"
+MD5SUM="7529651c91132cfa603d2ab26c247d86"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/devhelp/devhelp.SlackBuild b/development/devhelp/devhelp.SlackBuild
index 3541c24a14..748b7ade2d 100644
--- a/development/devhelp/devhelp.SlackBuild
+++ b/development/devhelp/devhelp.SlackBuild
@@ -2,27 +2,29 @@
# Slackware build script for DevHelp
-# Written by Andrew Rowland (darowland@ieee.org)
+# Originally written by Andrew Rowland (darowland@ieee.org), Copyright © 2012-2023
+# Current maintainer: Logan Rathbone <poprocks@gmail.com>, Copyright © 2023
+#
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+#
+# For ChangeLog, see SBo git log history.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=devhelp
-VERSION=${VERSION:-2.32.0}
+VERSION=${VERSION:-43.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ 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
@@ -32,8 +34,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -46,42 +48,48 @@ 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.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 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 {} \;
+mkdir build
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
+meson setup \
+ --buildtype=plain \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -D strip=true \
+ -D plugin_emacs=true \
+ -D plugin_gedit=true \
+ -D plugin_vim=true \
+ build/
+"${NINJA:=ninja}" -v -C build/
+DESTDIR=$PKG "${NINJA}" -C build/ install
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 INSTALL NEWS README \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSES NEWS *.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/devhelp/devhelp.info b/development/devhelp/devhelp.info
index ac4f4f4e1c..d050799e12 100644
--- a/development/devhelp/devhelp.info
+++ b/development/devhelp/devhelp.info
@@ -1,10 +1,10 @@
PRGNAM="devhelp"
-VERSION="2.32.0"
+VERSION="43.0"
HOMEPAGE="https://wiki.gnome.org/Apps/Devhelp"
-DOWNLOAD="http://ftp.gnome.org/pub/GNOME/sources/devhelp/2.32/devhelp-2.32.0.tar.gz"
-MD5SUM="6253a7845cf3f800c105bcd115d77b29"
+DOWNLOAD="https://download.gnome.org/sources/devhelp/43/devhelp-43.0.tar.xz"
+MD5SUM="14b56884ae13c4ad7d87036a65b9eaed"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libunique webkitgtk"
+REQUIRES="webkit2gtk"
MAINTAINER="Andrew Rowland"
EMAIL="darowland@ieee.org"
diff --git a/development/devhelp/doinst.sh b/development/devhelp/doinst.sh
index 975eb75d2f..401d987795 100644
--- a/development/devhelp/doinst.sh
+++ b/development/devhelp/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 devhelp.schemas
-
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
@@ -17,3 +7,9 @@ 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
+
+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/development/device-tree-compiler/device-tree-compiler.SlackBuild b/development/device-tree-compiler/device-tree-compiler.SlackBuild
index ee915a2086..230558bc53 100644
--- a/development/device-tree-compiler/device-tree-compiler.SlackBuild
+++ b/development/device-tree-compiler/device-tree-compiler.SlackBuild
@@ -24,14 +24,19 @@
# With tweaks from rworkman to use in SlackBuilds.org tree
+# 20231120 bkw: modified by SlackBuilds.org: add -j1 to make command,
+# since parallel builds don't work.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=device-tree-compiler
-VERSION=${VERSION:-1.6.0}
+VERSION=${VERSION:-1.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=dtc
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) export ARCH=i586 ;;
@@ -40,9 +45,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
@@ -71,19 +73,21 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.lz
-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 \
- -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 {} +
+
+patch -p1 < $CWD/fix-python-destdir-usage.diff
-make clean
-make CFLAGS="$SLKCFLAGS -w -Wl,--allow-multiple-definition" PREFIX=/usr LIBDIR=/usr/lib${LIBDIRSUFFIX}
-make install PREFIX=/usr LIBDIR=/usr/lib${LIBDIRSUFFIX} DESTDIR=$PKG
+make -j1 clean
+make -j1 CFLAGS="$SLKCFLAGS -w -Wl,--allow-multiple-definition" PREFIX=/usr LIBDIR=/usr/lib${LIBDIRSUFFIX}
+make -j1 install PREFIX=/usr LIBDIR=/usr/lib${LIBDIRSUFFIX} 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
diff --git a/development/device-tree-compiler/device-tree-compiler.info b/development/device-tree-compiler/device-tree-compiler.info
index c164b151c4..a25d77bae3 100644
--- a/development/device-tree-compiler/device-tree-compiler.info
+++ b/development/device-tree-compiler/device-tree-compiler.info
@@ -1,8 +1,8 @@
PRGNAM="device-tree-compiler"
-VERSION="1.6.0"
+VERSION="1.6.1"
HOMEPAGE="https://git.kernel.org/cgit/utils/dtc/dtc.git"
-DOWNLOAD="http://harrier.slackbuilds.org/misc/device-tree-compiler-1.6.0.tar.lz"
-MD5SUM="c149c980ca2a2c3b07597883e4749ede"
+DOWNLOAD="https://git.kernel.org/pub/scm/utils/dtc/dtc.git/snapshot/dtc-1.6.1.tar.gz"
+MD5SUM="19eef37196e99b659c402a29aac5ba59"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/device-tree-compiler/fix-python-destdir-usage.diff b/development/device-tree-compiler/fix-python-destdir-usage.diff
new file mode 100644
index 0000000000..49b3c14d5b
--- /dev/null
+++ b/development/device-tree-compiler/fix-python-destdir-usage.diff
@@ -0,0 +1,12 @@
+diff -Nur device-tree-compiler-1.6.0.orig/pylibfdt/Makefile.pylibfdt device-tree-compiler-1.6.0/pylibfdt/Makefile.pylibfdt
+--- device-tree-compiler-1.6.0.orig/pylibfdt/Makefile.pylibfdt 2020-03-04 00:14:58.000000000 -0600
++++ device-tree-compiler-1.6.0/pylibfdt/Makefile.pylibfdt 2021-11-06 12:38:30.133022247 -0500
+@@ -22,7 +22,7 @@
+
+ install_pylibfdt: $(PYMODULE)
+ @$(VECHO) INSTALL-PYLIB
+- $(PYTHON) $(SETUP) $(SETUPFLAGS) install --prefix=$(PREFIX)
++ $(PYTHON) $(SETUP) $(SETUPFLAGS) install --prefix=$(PREFIX) --root=$(DESTDIR)
+
+ pylibfdt_clean:
+ @$(VECHO) CLEAN "(pylibfdt)"
diff --git a/development/dfsimage/README b/development/dfsimage/README
new file mode 100644
index 0000000000..b41e85e084
--- /dev/null
+++ b/development/dfsimage/README
@@ -0,0 +1,10 @@
+dfsimage (utility for BBC micro floppy disk images)
+
+dfsimage is a command-line utility and a Python module dedicated to
+maintenance of BBC Micro disk image files. These files usually have
+extensions .ssd for single sided disk images, or .dsd for double sided
+disk images.
+
+dfsimage allows indexing contents of the disk images, importing files
+to and exporting from the disk images, and modifying disk images in
+place, such as renaming files or changing the disk title.
diff --git a/development/dfsimage/dfsimage.SlackBuild b/development/dfsimage/dfsimage.SlackBuild
new file mode 100644
index 0000000000..6538bfbb81
--- /dev/null
+++ b/development/dfsimage/dfsimage.SlackBuild
@@ -0,0 +1,69 @@
+#!/bin/bash
+
+# Slackware build script for dfsimage
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# In theory, the full docs can be generated with Sphinx. However, I'm
+# unwilling to make it a dependency. The only thing missing is the API
+# doc, which 99% of users would never read anyway. The user's manual
+# is the important bit, we install it as a man page.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=dfsimage
+VERSION=${VERSION:-0.9rc3_20210220_de24cf0}
+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 C, so no C flags. No lib(64)? stuffs needed either.
+
+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 /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+python3 setup.py install --root=$PKG
+
+# Format readme.rst as a man page, not HTML.
+patch -p1 < $CWD/man_page.diff
+mkdir -p $PKG/usr/man/man1
+rst2man.py readme.rst | gzip -9c > $PKG/usr/man/man1/$PRGNAM.1.gz
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+sed 's,\r,,' LICENSE > $PKGDOC/LICENSE
+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/development/dfsimage/dfsimage.info b/development/dfsimage/dfsimage.info
new file mode 100644
index 0000000000..42ba3b832e
--- /dev/null
+++ b/development/dfsimage/dfsimage.info
@@ -0,0 +1,10 @@
+PRGNAM="dfsimage"
+VERSION="0.9rc3_20210220_de24cf0"
+HOMEPAGE="https://github.com/monkeyman79/dfsimage"
+DOWNLOAD="https://slackware.uk/~urchlay/src/dfsimage-0.9rc3_20210220_de24cf0.tar.xz"
+MD5SUM="bdb14121c1e573632ca34c273d6c816d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/dfsimage/git2tarxz.sh b/development/dfsimage/git2tarxz.sh
new file mode 100644
index 0000000000..70c7d46b08
--- /dev/null
+++ b/development/dfsimage/git2tarxz.sh
@@ -0,0 +1,47 @@
+#!/bin/sh
+
+# Create source tarball from git repo
+
+# There's stuff in here specific to dfsimage, don't use this as a template.
+
+# Note that this script doesn't need to be run as root. It does need to
+# be able to write to the current directory it's run from.
+
+# Takes one optional argument, which is the commit or tag to create a
+# tarball of. With no arg, HEAD is used.
+
+PRGNAM=dfsimage
+CLONE_URL=https://github.com/monkeyman79/dfsimage
+
+set -e
+
+GITDIR=$( mktemp -dt $PRGNAM.git.XXXXXX )
+rm -rf $GITDIR
+git clone $CLONE_URL $GITDIR
+
+CWD="$( pwd )"
+cd $GITDIR
+
+if [ "$1" != "" ]; then
+ git reset --hard "$1" || exit 1
+fi
+
+GIT_SHA=$( git rev-parse --short HEAD )
+
+DATE=$( git log --date=format:%Y%m%d --format=%cd | head -1 )
+
+# Upstream doesn't use tags, but does have a version number.
+MAKEVER="$( grep ^VERSION makefile | cut -d= -f2 )"
+
+VERSION=${MAKEVER}_${DATE}_${GIT_SHA}
+
+find . -name .git\* -print0 | xargs -0 rm -rf
+
+cd "$CWD"
+rm -rf $PRGNAM-$VERSION $PRGNAM-$VERSION.tar.xz
+mv $GITDIR $PRGNAM-$VERSION
+tar cvfJ $PRGNAM-$VERSION.tar.xz $PRGNAM-$VERSION
+
+echo
+echo "Created tarball: $PRGNAM-$VERSION.tar.xz"
+echo "VERSION=$VERSION"
diff --git a/development/dfsimage/man_page.diff b/development/dfsimage/man_page.diff
new file mode 100644
index 0000000000..590fc240f4
--- /dev/null
+++ b/development/dfsimage/man_page.diff
@@ -0,0 +1,232 @@
+diff -Naur dfsimage/readme.rst dfsimage.patched/readme.rst
+--- dfsimage/readme.rst 2023-05-04 17:38:19.198961496 -0400
++++ dfsimage.patched/readme.rst 2023-05-06 01:58:17.771007300 -0400
+@@ -1,33 +1,21 @@
++.. |version| replace:: 0.9rc3_20210220_de24cf0
++.. |date| date::
++
+ ========
+ dfsimage
+ ========
+
+-**BBC Micro Acorn DFS floppy disk image maintenance utility**
+-
+-This package contains a command-line utility and a Python module dedicated for
+-maintenance of **BBC Micro** disk image files. Those files usually have extensions
+-*.ssd* - for single sided disk image, or *.dsd* - for double sided disk image.
+-
+-This package allows indexing contents of the disk images, importing files to and
+-exporting from the disk images, modifying disk images in place, such as
+-renaming files or changing disk title and transferring data between disk images.
++---------------------------------------------------------
++BBC Micro Acorn DFS floppy disk image maintenance utility
++---------------------------------------------------------
++
++:Manual section: 1
++:Manual group: SlackBuilds.org
++:Date: |date|
++:Version: |version|
+
+-The ``dfsimage`` module also supports *MMB* files. *MMB* files are containers for
+-large number of *.ssd* disk images, designed for storing disk images on a
+-MMC or SD card. All commands that work with *.ssd* FILES can be also used on a disk
+-image contained within an MMB file. Index of a disk image within an MMB file can be
+-either specified using `index`__ option, or appended to the MMB file name, following
+-a colon character, e.g. ``beeb.mmb:12``. Commands |list|_, |dump|_ and |digest|_ can
+-take a range of disk images, e.g. ``beeb.mmb:10-20`` or an entire *MMB* file. In that
+-case command will be applied to all *initialized* disk image in the specified range.
+-
+-There are few commands intended specially for MMB files, such as |donboot|_ or
+-|drecat|_.
+-
+-__ index-opt_
+-
+-usage
+-=====
++SYNOPSIS
++========
+
+ .. code-block:: shell-session
+
+@@ -36,121 +24,31 @@
+ dfsimage --help-options
+ dfsimage --help-format
+
+-**examples**:
+-
+-Index all floppy images with contents from the 'images' directory to 'index.json' file
+-
+-.. code-block:: shell-session
+-
+- dfsimage index -f json images/*.ssd images/*.dsd > index.json
+-
+-Covert a linear double sided image to a '.dsd' file
+-
+-.. code-block:: shell-session
+-
+- dfsimage convert --from -D -L linear.img --to inter.dsd
+-
+-Import all files from the 'files' directory to a new image 'games.ssd'
+-
+-.. code-block:: shell-session
+-
+- dfsimage import --new games.ssd --title="GAMES" files/*
+-
+-Export all files from the disk image at index 12 in 'beeb.mmb' file to the 'files' directory
+-
+-.. code-block:: shell-session
+-
+- dfsimage export beeb.mmb:12 -o files/
++DESCRIPTION
++===========
+
+-Index all floppy image contents from the 'images' directory to text table file
+-
+-.. code-block:: shell-session
+-
+- dfsimage index --only-files -f table images/*.ssd images/*.dsd > files.csv
+-
+-installation
+-============
+-
+-At this point the package is not yet available in the PyPI repository, so
+-it has to be build and installed manually:
+-
+-Linux
+------
+-
+-Make sure that pip and dependencies are installed.
+-If you are running Debian, Ubuntu or derived Linux distribution,
+-install the python3-pip package like this.
+-
+-.. code-block:: shell-session
+-
+- ~$ sudo apt-get install python3-pip
+-
+-Upgrade pip to latest version.
+-
+-.. code-block:: shell-session
+-
+- ~$ python -m pip install --upgrade pip
+-
+-Clone the repository
+-
+-.. code-block:: shell-session
++**dfsimage** is a command-line utility and a Python module dedicated for
++maintenance of **BBC Micro** disk image files. These files usually have extensions
++*.ssd* for a single sided disk image, or *.dsd* for a double sided disk image.
+
+- ~/src$ git clone https://github.com/monkeyman79/dfsimage.git
+- ~/src$ cd dfsimage
+-
+-Build and install package
+-
+-.. code-block:: shell-session
+-
+- ~/src/dfsimage$ python -m pip install .
+-
+-Windows
+--------
+-
+-Before installing this package on a Windows machine, make sure that
+-both Python and Git are installed on your system.
+-
+-* Python can be downloaded from here: https://www.python.org/downloads/
+-* Git for Windows can be downloaded from here: https://gitforwindows.org/
+-
+-Make sure to add both Python and Git to your PATH when asked by the installer.
+-
+-Execute steps below in either Command Prompt or Windows PowerShell.
+-
+-.. code-block:: ps1con
+-
+- PS C:\Users\you> mkdir Documents\src
+- PS C:\Users\you> cd Documents\src
+- PS C:\Users\you\Documents\src> git clone "https://github.com/monkeyman79/dfsimage.git"
+- PS C:\Users\you\Documents\src> cd dfsimage
+- PS C:\Users\you\Documents\src\dfsimage> python -m pip install --user .
+-
+-During installation, you may see the following warning message:
+-
+- **WARNING**: The script dfsimage.exe is installed in ``'C:\Users\you\AppData\Local\Packages\...\Scripts'``
+- which is not on PATH.
+-
+- Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
+-
+-This means that the ``'dfsimage'`` command will not be directly available. There are two options here:
+-
+-* Always execute dfsimage via ``python -m dfsimage COMMAND...``
+-* Add the Scripts directory to your PATH variable
+-
+-**Adding Scripts directory to your PATH variable**
+-
+-We can combine powers of Python and PowerShell to automatically add your local
+-Scripts directory to PATH.
+-Execute the steps below in the Windows PowerShell:
++**dfsimage** allows indexing contents of the disk images, importing files to and
++exporting from the disk images, modifying disk images in place, such as
++renaming files or changing disk title, and transferring data between disk images.
+
+-.. code-block:: ps1con
++The ``dfsimage`` module also supports *MMB* files. *MMB* files are containers for
++large number of *.ssd* disk images, designed for storing disk images on a
++MMC or SD card. All commands that work with *.ssd* FILES can be also used on a disk
++image contained within an MMB file. Index of a disk image within an MMB file can be
++either specified using the `index` option, or appended to the MMB file name, following
++a colon character, e.g. beeb.mmb:12. Commands **list**, **dump** and **digest** can
++take a range of disk images, e.g. beeb.mmb:10-20 or an entire *MMB* file. In that
++case the command will be applied to all *initialized* disk image in the specified range.
+
+- PS C:\Users\you> $USER_SITE = python -m site --user-site
+- PS C:\Users\you> $USER_SCRIPTS = (Get-ChildItem (Split-Path -Path $USER_SITE -Parent) Scripts).FullName
+- PS C:\Users\you> [Environment]::SetEnvironmentVariable("PATH",
+- >> [Environment]::GetEnvironmentVariable("PATH", "User") + ";$USER_SCRIPTS", "User")
++There are few commands intended specially for MMB files, such as **donboot** or
++**drecat**.
+
+-Now close your console window and open it again to make the change take effect.
++OPTIONS
++=======
+
+ command list
+ ============
+@@ -1123,6 +1021,39 @@
+ * ``mmb_status_byte`` - Raw MMB status byte value in the MMB catalog.
+ * ``sha1`` - SHA1 digest of the entire disk image file.
+
++EXAMPLES
++========
++
++Index all floppy images with contents from the 'images' directory to 'index.json' file
++
++.. code-block:: shell-session
++
++ dfsimage index -f json images/*.ssd images/*.dsd > index.json
++
++Covert a linear double sided image to a '.dsd' file
++
++.. code-block:: shell-session
++
++ dfsimage convert --from -D -L linear.img --to inter.dsd
++
++Import all files from the 'files' directory to a new image 'games.ssd'
++
++.. code-block:: shell-session
++
++ dfsimage import --new games.ssd --title="GAMES" files/*
++
++Export all files from the disk image at index 12 in 'beeb.mmb' file to the 'files' directory
++
++.. code-block:: shell-session
++
++ dfsimage export beeb.mmb:12 -o files/
++
++Index all floppy image contents from the 'images' directory to text table file
++
++.. code-block:: shell-session
++
++ dfsimage index --only-files -f table images/*.ssd images/*.dsd > files.csv
++
+ development status
+ ==================
+
diff --git a/development/dfsimage/slack-desc b/development/dfsimage/slack-desc
new file mode 100644
index 0000000000..b4b686b083
--- /dev/null
+++ b/development/dfsimage/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------------------------------------------------------|
+dfsimage: dfsimage (utility for BBC micro floppy disk images)
+dfsimage:
+dfsimage: dfsimage is a command-line utility and a Python module dedicated to
+dfsimage: maintenance of BBC Micro disk image files. These files usually have
+dfsimage: extensions .ssd for single sided disk images, or .dsd for double sided
+dfsimage: disk images.
+dfsimage:
+dfsimage: dfsimage allows indexing contents of the disk images, importing files
+dfsimage: to and exporting from the disk images, and modifying disk images in
+dfsimage: place, such as renaming files or changing the disk title.
+dfsimage:
diff --git a/development/dfu-programmer/README b/development/dfu-programmer/README
index f75afde793..934d235d1f 100644
--- a/development/dfu-programmer/README
+++ b/development/dfu-programmer/README
@@ -1,17 +1,12 @@
-dfu-programmer is a Device Firmware Update based USB programmer for
-Atmel chips with a USB bootloader.
-
-It seems to be working just fine with the LUFA based DFU Bootloader.
-(http://www.fourwalledcubicle.com/LUFA.php).
-
-
-You might want to add the following udev rule under /etc/udev/rules.d:
-
-SUBSYSTEM=="usb",ACTION=="add",ATTRS{idVendor}=="03eb",ATTRS{idProduct}=="2ff4",GROUP="plugdev"
-
-so when you plug the AVR chip to program, the USB devices becomes
-available to all the members of the "plugdev" group. Also, I found
-that the programmer doesn't work for non-root users when the
-"usbfs" is mounted on /proc/bus/usb, so my advice is to remove the
-"usbfs" entry from /etc/fstab if it is there (or maybe there is a
- better solution).
+dfu-programmer is an implementation of the Device Firmware Upgrade
+class USB driver that enables firmware upgrades for various USB enabled
+(with the correct bootloader) Atmel chips. This program was created
+because the Atmel "FLIP" program for flashing devices does not support
+flashing via USB on Linux, and because standard DFU loaders do not work
+for Atmel's chips.
+
+Check out the Atmel website for more information. They are kind enough
+to provide generally correct specifications this implementation is
+based on.
+
+See README.SBo for post-install configuration.
diff --git a/development/dfu-programmer/README.SBo b/development/dfu-programmer/README.SBo
new file mode 100644
index 0000000000..b35a127b74
--- /dev/null
+++ b/development/dfu-programmer/README.SBo
@@ -0,0 +1,10 @@
+You might want to add the following udev rule under /etc/udev/rules.d:
+
+ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2ff4", MODE="0664", GROUP="plugdev"
+
+so when you plug the Atmel chip to program, the device becomes
+available to all the members of the "plugdev" group.
+
+You will need to reboot your system or run the following command:
+
+sudo udevadm control --reload
diff --git a/development/dfu-programmer/dfu-programmer.SlackBuild b/development/dfu-programmer/dfu-programmer.SlackBuild
index e341303f77..5f516955d2 100644
--- a/development/dfu-programmer/dfu-programmer.SlackBuild
+++ b/development/dfu-programmer/dfu-programmer.SlackBuild
@@ -1,12 +1,32 @@
#!/bin/bash
-# Slackware build script for dfu-programmer.
+# Slackware build script for dfu-programmer
+
+# Copyright 2023 Steven Voges <Oregon, USA>
# Written by Andrzej Telszewski <atelszewski@gmail.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=dfu-programmer
-VERSION=${VERSION:-0.5.4}
+VERSION=${VERSION:-1.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -19,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
@@ -62,6 +79,11 @@ find -L . \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
+mkdir -p m4
+aclocal -I m4
+autoheader
+automake --foreign --add-missing --force-missing
+autoconf
./configure \
--prefix=/usr \
--sysconfdir=/etc \
@@ -81,7 +103,8 @@ 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 ChangeLog NEWS README \
+cp -a \
+ AUTHORS COPYING NEWS README.md docs/$PRGNAM.html \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/dfu-programmer/dfu-programmer.info b/development/dfu-programmer/dfu-programmer.info
index e3020ffd80..5a1fed8e28 100644
--- a/development/dfu-programmer/dfu-programmer.info
+++ b/development/dfu-programmer/dfu-programmer.info
@@ -1,10 +1,10 @@
PRGNAM="dfu-programmer"
-VERSION="0.5.4"
-HOMEPAGE="http://dfu-programmer.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/project/dfu-programmer/dfu-programmer/0.5.4/dfu-programmer-0.5.4.tar.gz"
-MD5SUM="707dcd0f957a74e92456ea6919faa772"
+VERSION="1.1.0"
+HOMEPAGE="https://dfu-programmer.github.io"
+DOWNLOAD="https://github.com/dfu-programmer/dfu-programmer/archive/v1.1.0/dfu-programmer-1.1.0.tar.gz"
+MD5SUM="683b169a9b9658b28742709a227c68a9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Andrzej Telszewski"
-EMAIL="atelszewski@gmail.com"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/development/dfu-programmer/slack-desc b/development/dfu-programmer/slack-desc
index a4b0be2250..04125cb81a 100644
--- a/development/dfu-programmer/slack-desc
+++ b/development/dfu-programmer/slack-desc
@@ -6,12 +6,12 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-dfu-programmer: dfu-programmer (USB programmer for USB AVR chips)
+dfu-programmer: dfu-programmer (USB programmer for Atmel chips)
dfu-programmer:
dfu-programmer: dfu-programmer is a Device Firmware Update based USB programmer for
-dfu-programmer: Atmel chips with a USB bootloader.
+dfu-programmer: Atmel chips with a USB bootloader
dfu-programmer:
-dfu-programmer: Homepage: http://dfu-programmer.sourceforge.net/
+dfu-programmer: Homepage: http://dfu-programmer.github.io
dfu-programmer:
dfu-programmer:
dfu-programmer:
diff --git a/development/dhex/dhex.SlackBuild b/development/dhex/dhex.SlackBuild
index 9cc2d62dba..4715fa8149 100644
--- a/development/dhex/dhex.SlackBuild
+++ b/development/dhex/dhex.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for dhex
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
diff --git a/development/dhex/dhex.info b/development/dhex/dhex.info
index 6088159d7b..e051e3ca2f 100644
--- a/development/dhex/dhex.info
+++ b/development/dhex/dhex.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/diff-so-fancy/README b/development/diff-so-fancy/README
new file mode 100644
index 0000000000..8c018d065c
--- /dev/null
+++ b/development/diff-so-fancy/README
@@ -0,0 +1,5 @@
+diff-so-fancy strives to make your diffs human readable instead
+of machine readable. This helps improve code quality and helps
+you spot defects faster.
+
+This script repackages the Debian package provided by Aos Dabbagh.
diff --git a/development/diff-so-fancy/diff-so-fancy.SlackBuild b/development/diff-so-fancy/diff-so-fancy.SlackBuild
new file mode 100644
index 0000000000..2bd9a73187
--- /dev/null
+++ b/development/diff-so-fancy/diff-so-fancy.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for diff-so-fancy
+
+# Copyright 2024 Dimitar Nikov, Alfreton, 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=diff-so-fancy
+VERSION=${VERSION:-1.4.4}
+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 $PKG
+ar p $CWD/${PRGNAM}_${VERSION}-1ubuntu1_all.deb data.tar.xz | tar -xvJ
+
+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
+
+rm -fr $PKG/usr/share/doc
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/usr/man/man1
+mv $PKG/usr/share/man/man1/$PRGNAM.1.gz $PKG/usr/man/man1
+rm -fr $PKG/usr/share/man
+
+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/development/diff-so-fancy/diff-so-fancy.info b/development/diff-so-fancy/diff-so-fancy.info
new file mode 100644
index 0000000000..97a60d9b0e
--- /dev/null
+++ b/development/diff-so-fancy/diff-so-fancy.info
@@ -0,0 +1,10 @@
+PRGNAM="diff-so-fancy"
+VERSION="1.4.4"
+HOMEPAGE="https://github.com/so-fancy/diff-so-fancy"
+DOWNLOAD="http://ppa.launchpadcontent.net/aos1/diff-so-fancy/ubuntu/pool/main/d/diff-so-fancy/diff-so-fancy_1.4.4-1ubuntu1_all.deb"
+MD5SUM="1b369ea97764cfcc76effe76baea0401"
+DOWNLOAD_x86_64="UNSUPPORTED"
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitar Nikov"
+EMAIL="dimitar at nikov dot net"
diff --git a/development/diff-so-fancy/doinst.sh b/development/diff-so-fancy/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/development/diff-so-fancy/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/development/diff-so-fancy/slack-desc b/development/diff-so-fancy/slack-desc
new file mode 100644
index 0000000000..78b9d1e5a2
--- /dev/null
+++ b/development/diff-so-fancy/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------------------------------------------------------|
+diff-so-fancy: diff-so-fancy (make your diffs human readable)
+diff-so-fancy:
+diff-so-fancy: diff-so-fancy strives to make your diffs human readable instead
+diff-so-fancy: of machine readable. This helps improve code quality and helps
+diff-so-fancy: you spot defects faster.
+diff-so-fancy:
+diff-so-fancy: Homepage: https://github.com/so-fancy/diff-so-fancy
+diff-so-fancy:
+diff-so-fancy:
+diff-so-fancy:
+diff-so-fancy:
diff --git a/development/diffoscope/diffoscope.SlackBuild b/development/diffoscope/diffoscope.SlackBuild
index 5c37d2ff72..3700068bd7 100644
--- a/development/diffoscope/diffoscope.SlackBuild
+++ b/development/diffoscope/diffoscope.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=diffoscope
-VERSION=${VERSION:-106}
+VERSION=${VERSION:-252}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,7 +70,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.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/development/diffoscope/diffoscope.info b/development/diffoscope/diffoscope.info
index d24dd2f0dc..4b628709be 100644
--- a/development/diffoscope/diffoscope.info
+++ b/development/diffoscope/diffoscope.info
@@ -1,8 +1,8 @@
PRGNAM="diffoscope"
-VERSION="106"
+VERSION="252"
HOMEPAGE="https://diffoscope.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/d/diffoscope/diffoscope-106.tar.gz"
-MD5SUM="db1bc005772df139807dccf9ba19107d"
+DOWNLOAD="https://diffoscope.org/archive/diffoscope-252.tar.bz2"
+MD5SUM="bb1319a53b7225c300f6c9f48d295dfd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python-libarchive-c python-magic"
diff --git a/development/diffuse/diffuse.SlackBuild b/development/diffuse/diffuse.SlackBuild
index 48cba4a392..10043c62ac 100644
--- a/development/diffuse/diffuse.SlackBuild
+++ b/development/diffuse/diffuse.SlackBuild
@@ -15,7 +15,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -33,8 +33,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/dis/dis.SlackBuild b/development/dis/dis.SlackBuild
index 6e47a1e1d2..b68b9c584d 100644
--- a/development/dis/dis.SlackBuild
+++ b/development/dis/dis.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for dis
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
diff --git a/development/dis/dis.info b/development/dis/dis.info
index 8e2d27a871..c01b7a2cf5 100644
--- a/development/dis/dis.info
+++ b/development/dis/dis.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/dis6502/2857fc3_20180311.diff b/development/dis6502/2857fc3_20180311.diff
new file mode 100644
index 0000000000..7101c7a22f
--- /dev/null
+++ b/development/dis6502/2857fc3_20180311.diff
@@ -0,0 +1,446 @@
+diff --git a/dis.h b/dis.h
+index 607678d..c48a6c2 100644
+--- a/dis.h
++++ b/dis.h
+@@ -1,8 +1,7 @@
+ /*
+ * dis6502 by Robert Bond, Udi Finkelstein, and Eric Smith
+ *
+- * $Id: dis.h 26 2004-01-17 23:28:23Z eric $
+- * Copyright 2000-2016 Eric Smith <spacewar@gmail.com>
++ * Copyright 2000-2018 Eric Smith <spacewar@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+@@ -21,7 +20,7 @@
+ */
+
+
+-extern int sevenbit; /* if true, mask character data with 0x7f
++extern bool sevenbit; /* if true, mask character data with 0x7f
+ to ignore MSB */
+
+ typedef uint16_t addr_t;
+@@ -41,6 +40,10 @@ extern int base_address, vector_address;
+ extern int entry_count;
+ extern int entry_address[MAX_ENTRY];
+
++
++extern bool prodos;
++
++
+ extern int asmout;
+ extern unsigned char f[];
+ extern unsigned char d[];
+@@ -116,8 +119,9 @@ char *get_name(addr_t loc);
+ #define TSTOP 262
+ #define TRTSTAB 263
+ #define TJTAB2 264
+-#define EQS 265
+-#define OFS 266
++#define TJTAB 265
++#define EQS 266
++#define OFS 267
+
+ extern FILE *yyin, *yyout;
+ int lineno;
+diff --git a/initopts.c b/initopts.c
+index f33345c..f5bb146 100644
+--- a/initopts.c
++++ b/initopts.c
+@@ -1,10 +1,8 @@
+ /*
+- *
+- * dis [-p predefineds] file
+- *
+- * The -p option may be repeated.
++ * Copyright 2001-2018 Eric Smith <spacewar@gmail.com>
+ */
+
++#include <stdbool.h>
+ #include <stdint.h>
+ #include <stdio.h>
+ #include <stdlib.h>
+@@ -37,7 +35,8 @@ void usage (void)
+ " -p <file> predefs\n"
+ " -e <address> alternate entry point address\n"
+ " -v <address> alternate vector address\n"
+- " -7 mask character data to 7-bit",
++ " -7 mask character data to 7-bit\n"
++ " -P decode ProDOS MLI calls\n",
+ progname);
+ exit (1);
+ }
+@@ -96,7 +95,10 @@ void initopts (int argc, char *argv[])
+ bopt = ATARI_BOOT;
+ break;
+ case '7':
+- sevenbit = 1;
++ sevenbit = true;
++ break;
++ case 'P':
++ prodos = true;
+ break;
+ default: crash("Invalid option letter");
+ }
+diff --git a/lex.l b/lex.l
+index 1899887..3c637c6 100644
+--- a/lex.l
++++ b/lex.l
+@@ -1,8 +1,7 @@
+ /*
+ * dis6502 by Robert Bond, Udi Finkelstein, and Eric Smith
+ *
+- * $Id: lex.l 26 2004-01-17 23:28:23Z eric $
+- * Copyright 2001-2014 Eric Smith <eric@brouhaha.com>
++ * Copyright 2001-2018 Eric Smith <spacewar@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+@@ -23,6 +22,7 @@
+
+ %{
+ #undef ECHO
++#include <stdbool.h>
+ #include <stdint.h>
+ #include <stdlib.h>
+ #include <string.h>
+@@ -62,6 +62,8 @@ alphanum [0-9a-zA-Z_]
+
+ \.[Jj][Tt][Aa][Bb]2 { return TJTAB2; }
+
++\.[Jj][Tt][Aa][Bb] { return TJTAB; }
++
+ {digit}+ {
+ (void)sscanf(yytext, "%d", &token.ival);
+ return NUMBER;
+diff --git a/main.c b/main.c
+index cdc3c23..a6f101d 100644
+--- a/main.c
++++ b/main.c
+@@ -1,8 +1,7 @@
+ /*
+ * dis6502 by Robert Bond, Udi Finkelstein, and Eric Smith
+ *
+- * $Id: main.c 26 2004-01-17 23:28:23Z eric $
+- * Copyright 2000-2016 Eric Smith <eric@brouhaha.com>
++ * Copyright 2000-2018 Eric Smith <spacewar@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+@@ -21,6 +20,7 @@
+ */
+
+
++#include <stdbool.h>
+ #include <stdint.h>
+ #include <stdio.h>
+ #include <stdlib.h>
+@@ -28,7 +28,8 @@
+
+ #include "dis.h"
+
+-int sevenbit = 0; /* if true, mask character data with 0x7f to ignore MSB */
++bool sevenbit = false; /* if true, mask character data with 0x7f to ignore MSB */
++bool prodos = false;
+
+ #define NTSTART 500
+
+@@ -44,6 +45,12 @@ int rtstab_addr [RTSTAB_MAX]; /* .rtstab directive */
+ int rtstab_size [RTSTAB_MAX];
+ int rtstab_count = 0;
+
++#define JTAB_MAX 50
++
++int jtab_addr [JTAB_MAX]; /* .jtab directive */
++int jtab_size [JTAB_MAX];
++int jtab_count = 0;
++
+ #define JTAB2_MAX 50
+
+ int jtab2_addr_low [JTAB2_MAX]; /* .jtab2 directive */
+@@ -122,6 +129,18 @@ void trace_inst (addr_t addr)
+ break;
+ }
+
++ // handle ProDOS MLI calls
++ if (prodos && (opcode == 0x20) && (operand == 0xbf00))
++ {
++ f[addr++] |= TDONE; // system call number
++ uint16_t parameter_list = getword(addr);
++ f[addr++] |= TDONE;
++ f[addr++] |= TDONE;
++ f[parameter_list] |= DREF;
++ save_ref(istart, operand);
++ continue;
++ }
++
+ /* Mark data references */
+
+ switch (ip->flag & ADRMASK)
+@@ -211,8 +230,7 @@ void start_trace (addr_t loc, char *name)
+
+ void do_ptrace (void)
+ {
+- int i;
+- for (i = 0; i<tstarti; i++)
++ for (int i = 0; i<tstarti; i++)
+ {
+ char *trace_sym = (char *) malloc (6);
+ sprintf (trace_sym, "P%04x", tstart [i]);
+@@ -223,16 +241,29 @@ void do_ptrace (void)
+
+ void do_rtstab (void)
+ {
+- int i, j;
+- int loc, code;
++ for (int i = 0; i < rtstab_count; i++)
++ {
++ int loc = rtstab_addr [i];
++ for (int j = 0; j < rtstab_size [i]; j++)
++ {
++ char *trace_sym = (char *) malloc (6);
++ int code = d [loc] + (d [loc + 1] << 8) + 1;
++ sprintf (trace_sym, "T%04x", code);
++ start_trace (code, trace_sym);
++ loc += 2;
++ }
++ }
++}
+
+- for (i = 0; i < rtstab_count; i++)
++void do_jtab (void)
++{
++ for (int i = 0; i < jtab_count; i++)
+ {
+- loc = rtstab_addr [i];
+- for (j = 0; j < rtstab_size [i]; j++)
++ int loc = jtab_addr [i];
++ for (int j = 0; j < jtab_size [i]; j++)
+ {
+ char *trace_sym = (char *) malloc (6);
+- code = d [loc] + (d [loc + 1] << 8) + 1;
++ int code = d [loc] + (d [loc + 1] << 8);
+ sprintf (trace_sym, "T%04x", code);
+ start_trace (code, trace_sym);
+ loc += 2;
+@@ -242,16 +273,14 @@ void do_rtstab (void)
+
+ void do_jtab2 (void)
+ {
+- int i, j;
+- int loc_l, loc_h, code;
+- for (i = 0; i < jtab2_count; i++)
++ for (int i = 0; i < jtab2_count; i++)
+ {
+- loc_l = jtab2_addr_low [i];
+- loc_h = jtab2_addr_high [i];
+- for (j = 0; j < jtab2_size [i]; j++)
++ int loc_l = jtab2_addr_low [i];
++ int loc_h = jtab2_addr_high [i];
++ for (int j = 0; j < jtab2_size [i]; j++)
+ {
+ char *trace_sym = (char *) malloc (6);
+- code = d [loc_l + j] + (d [loc_h + j] << 8);
++ int code = d [loc_l + j] + (d [loc_h + j] << 8);
+ sprintf (trace_sym, "T%04x", code);
+ start_trace (code, trace_sym);
+ }
+@@ -295,6 +324,7 @@ int main (int argc, char *argv[])
+
+ do_ptrace ();
+ do_rtstab ();
++ do_jtab ();
+ do_jtab2 ();
+
+ trace_all ();
+@@ -308,7 +338,6 @@ int main (int argc, char *argv[])
+ void get_predef (void)
+ {
+ long loc, loc2;
+- int i;
+ int size;
+ char *name;
+
+@@ -334,6 +363,20 @@ void get_predef (void)
+ rtstab_addr [rtstab_count] = loc;
+ rtstab_size [rtstab_count++] = size;
+ break;
++ case TJTAB:
++ if (yylex() != NUMBER)
++ crash(".jtab needs an address operand");
++ loc = token.ival;
++ if (loc > 0x10000 || loc < 0)
++ crash("Number out of range");
++ if (yylex() != ',')
++ crash(".jtab needs a comma");
++ if (yylex() != NUMBER)
++ crash(".jtab needs a comma");
++ size = token.ival;
++ jtab_addr [jtab_count] = loc;
++ jtab_size [jtab_count++] = size;
++ break;
+ case TJTAB2:
+ if (yylex() != NUMBER)
+ crash(".jtab2 needs a number operand");
+@@ -401,7 +444,7 @@ void get_predef (void)
+ size = token.ival;
+ f[loc] |= NAMED;
+ save_name(loc, name);
+- for (i = 1; i < size; i++)
++ for (int i = 1; i < size; i++)
+ {
+ f [loc + i] |= OFFSET;
+ offset [loc + i] = -i;
+@@ -449,7 +492,6 @@ void loadboot (void)
+
+ FILE *fp;
+ int base_addr;
+- register int i;
+ int len;
+
+ fp = fopen(file, "r");
+@@ -469,7 +511,7 @@ void loadboot (void)
+ if (fread((char *)&d[base_addr], 1, len, fp) != len)
+ crash("input too short");
+
+- for(i = base_addr; len > 0; len--)
++ for(int i = base_addr; len > 0; len--)
+ f[i++] |= LOADED;
+
+ start_trace(base_addr+6, "**BOOT**");
+@@ -481,7 +523,7 @@ void loadfile (void)
+ FILE *fp;
+ int base_addr;
+ int last_addr;
+- register int i;
++ int i;
+ int had_header;
+ int tmp;
+
+@@ -603,13 +645,12 @@ void binaryloadfile (void)
+
+ if (entry_count)
+ {
+- int i;
+- char label [8];
+- for (i = 0; i < entry_count; i++)
++ for (int j = 0; j < entry_count; j++)
+ {
+- snprintf (label, sizeof (label), "e_%04x", entry_address[i]);
++ char *label = malloc(7);
++ sprintf (label, "e_%04x", entry_address[j]);
+ printf("label: %s\n", label);
+- start_trace (entry_address[i], label);
++ start_trace (entry_address[j], label);
+ }
+ }
+ else
+diff --git a/print.c b/print.c
+index a049a91..1a3f25c 100644
+--- a/print.c
++++ b/print.c
+@@ -1,8 +1,7 @@
+ /*
+ * dis6502 by Robert Bond, Udi Finkelstein, and Eric Smith
+ *
+- * $Id: print.c 26 2004-01-17 23:28:23Z eric $
+- * Copyright 2000-2014 Eric Smith <eric@brouhaha.com>
++ * Copyright 2000-2018 Eric Smith <spacewar@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+@@ -20,7 +19,7 @@
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA
+ */
+
+-
++#include <stdbool.h>
+ #include <stdint.h>
+ #include <stdio.h>
+ #include <stdlib.h>
+@@ -247,7 +246,7 @@ int print_data (addr_t i)
+ i++;
+
+ for (j = 1; j < 8; j++) {
+- if (f[i] & (JREF | SREF | DREF) || ((f[i] & LOADED) == 0))
++ if (f[i] & (JREF | SREF | DREF | ISOP) || ((f[i] & LOADED) == 0))
+ break;
+ else
+ printf(",$%02x", getbyte(i));
+diff --git a/ref.c b/ref.c
+index 879ddb1..5a40156 100644
+--- a/ref.c
++++ b/ref.c
+@@ -1,8 +1,7 @@
+ /*
+ * dis6502 by Robert Bond, Udi Finkelstein, and Eric Smith
+ *
+- * $Id: ref.c,v 1.5 2003/09/15 21:49:25 eric Exp $
+- * Copyright 2001-2003 Eric Smith <eric@brouhaha.com>
++ * Copyright 2001-2018 Eric Smith <spacewar@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+@@ -21,6 +20,7 @@
+ */
+
+
++#include <stdbool.h>
+ #include <stdint.h>
+ #include <stdio.h>
+
+diff --git a/tbl.c b/tbl.c
+index 8a5f3b4..c42f56e 100644
+--- a/tbl.c
++++ b/tbl.c
+@@ -1,8 +1,7 @@
+ /*
+ * dis6502 by Robert Bond, Udi Finkelstein, and Eric Smith
+ *
+- * $Id: tbl.c 26 2004-01-17 23:28:23Z eric $
+- * Copyright 2001-2014 Eric Smith <eric@brouhaha.com>
++ * Copyright 2001-2018 Eric Smith <spacewar@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+@@ -20,7 +19,7 @@
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA
+ */
+
+-
++#include <stdbool.h>
+ #include <stdint.h>
+ #include <stdio.h>
+
+@@ -83,6 +82,7 @@ struct info optbl[256] = {
+ [0x41] = { "eor", 2, INX },
+
+ [0x45] = { "eor", 2, ZPG },
++ [0x46] = { "lsr", 2, ZPG },
+
+ [0x48] = { "pha", 1, IMP },
+ [0x49] = { "eor", 2, IMM },
+diff --git a/trace_queue.c b/trace_queue.c
+index 332473c..dc8852f 100644
+--- a/trace_queue.c
++++ b/trace_queue.c
+@@ -1,8 +1,7 @@
+ /*
+ * dis6502 by Robert Bond, Udi Finkelstein, and Eric Smith
+ *
+- * $Id: trace_queue.c,v 1.2 2003/09/15 21:49:25 eric Exp $
+- * Copyright 2000-2003 Eric Smith <eric@brouhaha.com>
++ * Copyright 2000-2018 Eric Smith <spacewar@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+@@ -20,7 +19,7 @@
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA
+ */
+
+-
++#include <stdbool.h>
+ #include <stdint.h>
+ #include <stdio.h>
+ #include "dis.h"
diff --git a/development/dis6502/README b/development/dis6502/README
index 5e3fd01970..f125d60a09 100644
--- a/development/dis6502/README
+++ b/development/dis6502/README
@@ -6,6 +6,9 @@ sections from data by tracing the flow of execution, and supports a
config file for manually defining code sections that aren't reached by
the trace.
+Note: the package includes predef files for Atari and Commodore 8-bit
+computers, for use with the -p option, in /usr/share/dis6502.
+
Note: This is NOT the dis6502 from AtariMax. Although the name is the
same, AtariMax's disassembler is completely different (for one thing,
it's a Windows GUI application).
diff --git a/development/dis6502/compilefix.diff b/development/dis6502/compilefix.diff
deleted file mode 100644
index 00a76e9d65..0000000000
--- a/development/dis6502/compilefix.diff
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naur dis6502-0.12/lex.l dis6502-0.12.patched/lex.l
---- dis6502-0.12/lex.l 2004-01-17 18:25:28.000000000 -0500
-+++ dis6502-0.12.patched/lex.l 2017-09-08 00:44:16.631761979 -0400
-@@ -91,7 +91,7 @@
- emalloc(n)
- unsigned n;
- {
-- char *ptr, *malloc();
-+ char *ptr;
-
- if ((ptr = malloc(n)) == (char *) 0) {
- (void) fprintf(stderr,"out of core");
diff --git a/development/dis6502/dis6502.1 b/development/dis6502/dis6502.1
deleted file mode 100644
index 458f8fd383..0000000000
--- a/development/dis6502/dis6502.1
+++ /dev/null
@@ -1,176 +0,0 @@
-.\" Man page generated from reStructuredText.
-.
-.TH DIS6502 1 "2017-09-08" "0.12" "SlackBuilds.org"
-.SH NAME
-dis6502 \- Disassemble 6502 object code
-.
-.nr rst2man-indent-level 0
-.
-.de1 rstReportMargin
-\\$1 \\n[an-margin]
-level \\n[rst2man-indent-level]
-level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
--
-\\n[rst2man-indent0]
-\\n[rst2man-indent1]
-\\n[rst2man-indent2]
-..
-.de1 INDENT
-.\" .rstReportMargin pre:
-. RS \\$1
-. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
-. nr rst2man-indent-level +1
-.\" .rstReportMargin post:
-..
-.de UNINDENT
-. RE
-.\" indent \\n[an-margin]
-.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
-.nr rst2man-indent-level -1
-.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
-.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
-..
-.\" RST source for dis6502(1) man page. Convert with:
-.
-.\" rst2man.py dis6502.rst > dis6502.1
-.
-.\" rst2man.py comes from the SBo development/docutils package.
-.
-.SH SYNOPSIS
-.sp
-dis6502 [\fI\-b\fP | \fI\-l\fP | \fI\-c\fP | \fI\-r <address>\fP] [\fI\-a\fP] [\fI\-p <pfile>\fP] [\fI\-v <address>\fP] [\fI\-7\fP] \fIfile\fP
-.SH DESCRIPTION
-.sp
-Dis6502 disassembles 6502 binary files. Binary formats understood include
-Atari binary files (L menu command) and boot files. Equate and control
-files can be included via the option to name well known locations and to
-control the disassembly process. The output includes a cross reference.
-.sp
-The disassembly process is a two pass operation: First the program flow
-is traced starting with the init and run parameters in the file headers.
-The dump routine then prints out the information.
-.SH OPTIONS
-.INDENT 0.0
-.TP
-.B \fB\-r\fP \fI<address\fP>
-\fIfile\fP is raw binary, located at \fI<address>\fP\&.
-.TP
-.B \fB\-b\fP
-\fIfile\fP is an Atari boot image (disk or cassette). Note that neither .ATR
-nor .CAS images are supported: the file must be a raw image with no header
-information. For disks, this is called an XFD file.
-.TP
-.B \fB\-l\fP
-\fIfile\fP is an Atari load file (aka XEX).
-.TP
-.B \fB\-c\fP
-\fIfile\fP is a Commodore 64 executable.
-.TP
-.B \fB\-a\fP
-Generate assembly output. Suppresses the addresses and object
-code normally printed on each line of output, and omits the
-cross\-reference section from the end of the output.
-.TP
-.B \fB\-p\fP \fI<pfile>\fP
-Use predefinition file. See \fBFILE FORMAT\fP for the predef file format.
-Up to 10 \fB\-p\fP options may be included.
-.TP
-.B \fB\-v\fP \fI<address>\fP
-Alternate vector address (normally \fB$FFFA\fP). This option only has
-any effect with raw binaries (\fB\-r\fP option).
-.TP
-.B \fB\-7\fP
-Mask character data to 7\-bit.
-.UNINDENT
-.SH FILES
-.sp
-\fB/usr/share/dis6502/atari8.predef\fP
-.sp
-\fB/usr/share/dis6502/c64.predef\fP
-.sp
-Predefinition files for Atari 8\-bit and Commodore 64, containing the usual
-system equates.
-.SH FILE FORMAT
-.sp
-Lines in a predefinition file consist of:
-.sp
-\fBlabel\fP .eq \fIaddress\fP
-.sp
-\fBlabel\fP .equ \fIaddress\fP
-.INDENT 0.0
-.INDENT 3.5
-Defines a label. The \fB\&.eq\fP and \fB\&.equ\fP forms are equivalent.
-.UNINDENT
-.UNINDENT
-.sp
-\fB\&.jtab2\fP \fIlowaddr,hiaddr,count\fP
-.INDENT 0.0
-.INDENT 3.5
-Defines a table of \fIcount\fP pointers, split into low and
-high byte tables. In assembly code, such a table might look like:
-.INDENT 0.0
-.INDENT 3.5
-.sp
-.nf
-.ft C
-; func1, func2, func3 are addresses.
-table_lo: .byte <func1, <func2, <func3
-table_hi: .byte >func1, >func2, >func3
-.ft P
-.fi
-.UNINDENT
-.UNINDENT
-.sp
-To disassemble these, assuming the address of \fItable_lo\fP is \fB$1000\fP,
-use:
-.INDENT 0.0
-.INDENT 3.5
-.sp
-.nf
-.ft C
-\&.jtab2 $1000,$1003,3
-.ft P
-.fi
-.UNINDENT
-.UNINDENT
-.UNINDENT
-.UNINDENT
-.sp
-\fB\&.rtstab\fP \fIlowaddr\fP,*hiaddr*,*count*
-.INDENT 0.0
-.INDENT 3.5
-Like \fB\&.jtab2\fP, but each entry contains the target address minus one, for use with RTS.
-.UNINDENT
-.UNINDENT
-.sp
-\fB\&.trace\fP \fIaddress\fP
-.INDENT 0.0
-.INDENT 3.5
-Causes the trace process to continue at \fIaddress\fP\&.
-.UNINDENT
-.UNINDENT
-.sp
-\fB\&.stop\fP \fIaddress\fP
-.INDENT 0.0
-.INDENT 3.5
-Causes the trace process to stop at \fIaddress\fP\&.
-.UNINDENT
-.UNINDENT
-.SH COPYRIGHT
-.sp
-dis6502 is distributed under the terms of the Free Software Foundation\(aqs
-General Public License, Version 2. See the file
-/usr/doc/dis6502\-0.12/COPYING for license information.
-.SH AUTHORS
-.sp
-dis6502 was written by Robert Bond, Udi Finkelstein, and Eric Smith.
-.sp
-This man page written for the SlackBuilds.org project
-by B. Watson, and is licensed under the WTFPL.
-.SH SEE ALSO
-.sp
-dis(1), da65(1)
-.sp
-The dis6502 homepage: \fI\%http://www.brouhaha.com/~eric/software/dis6502/\fP
-.\" Generated by docutils manpage writer.
-.
diff --git a/development/dis6502/dis6502.SlackBuild b/development/dis6502/dis6502.SlackBuild
index 849cd83ffd..12f7c06622 100644
--- a/development/dis6502/dis6502.SlackBuild
+++ b/development/dis6502/dis6502.SlackBuild
@@ -2,14 +2,24 @@
# Slackware build script for dis6502
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230516 bkw: *finally* updated after almost 6 years. upstream moved
+# to github but didn't update or remove the old website...
+# - updated for latest git (0.15+2857fc3_20180311). used latest git
+# rather than the last release because there's a critical bugfix:
+# release was missing the LSR zeropage opcode.
+# - use upstream's man page, now that there is one. though I had to
+# patch it to add a couple options that aren't mentioned there.
+# - get rid of no-longer-needed compilefix and helpformat patches.
+# - mention the predefs files in README.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dis6502
-VERSION=${VERSION:-0.12}
+VERSION=${VERSION:-0.15+2857fc3_20180311}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,25 +57,31 @@ fi
set -e
+TARVER="$( echo $VERSION | cut -d+ -f1 )"
+GITVER="$( echo $VERSION | cut -d+ -f2 )"
+
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-$TARVER
+tar xvf $CWD/$PRGNAM-$TARVER.tar.gz
+cd $PRGNAM-$TARVER
chown -R root:root .
chmod 644 *
-patch -p1 < $CWD/compilefix.diff
-patch -p1 < $CWD/helpformat.diff # add missing \n to last line of usage msg
+# Patch was made by editing the man page. Documents a few options
+# that are in the help output, cleans up the formatting, and fixes
+# the synopsis.
+patch -p1 < $CWD/manpage.diff
+
+# Patch was made by cloning upstream's repo and doing a 'git diff v0.15'.
+patch -p1 < $CWD/$GITVER.diff
+
make CFLAGS="$SLKCFLAGS -fcommon"
mkdir -p $PKG/usr/bin $PKG/usr/man/man1
install -s -m0755 $PRGNAM $PKG/usr/bin
-
-# man page based on the one from comp.sources.amiga v02i053 release, dated
-# October 1986,
-gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+gzip -9c < $PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
# c64.predefs file is a modified version of the one from the
# comp.sources.amiga v02i053 release. atari8.predefs file was created
diff --git a/development/dis6502/dis6502.info b/development/dis6502/dis6502.info
index 62c648c8e6..65a483acbd 100644
--- a/development/dis6502/dis6502.info
+++ b/development/dis6502/dis6502.info
@@ -1,10 +1,10 @@
PRGNAM="dis6502"
-VERSION="0.12"
-HOMEPAGE="http://www.brouhaha.com/~eric/software/dis6502/"
-DOWNLOAD="http://www.brouhaha.com/~eric/software/dis6502/dis6502-0.12.tar.gz"
-MD5SUM="6b865314f1d7d8629fd3c7f7e390b099"
+VERSION="0.15+2857fc3_20180311"
+HOMEPAGE="https://github.com/brouhaha/dis6502/"
+DOWNLOAD="https://github.com/brouhaha/dis6502/archive/v0.15/dis6502-0.15.tar.gz"
+MD5SUM="0db176cea87d7e01ca1112a62a23b9d9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/dis6502/helpformat.diff b/development/dis6502/helpformat.diff
deleted file mode 100644
index bda1ffcecd..0000000000
--- a/development/dis6502/helpformat.diff
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naur dis6502-0.12.orig/initopts.c dis6502-0.12/initopts.c
---- dis6502-0.12.orig/initopts.c 2004-01-17 18:25:29.000000000 -0500
-+++ dis6502-0.12/initopts.c 2006-11-24 18:56:32.000000000 -0500
-@@ -30,7 +30,7 @@
- " options: -a assembly output\n"
- " -p <file> predefs\n"
- " -v <address> alternate vector address\n"
-- " -7 mask character data to 7-bit",
-+ " -7 mask character data to 7-bit\n",
- progname);
- exit (1);
- }
diff --git a/development/dis6502/manpage.diff b/development/dis6502/manpage.diff
new file mode 100644
index 0000000000..0004c82a5b
--- /dev/null
+++ b/development/dis6502/manpage.diff
@@ -0,0 +1,121 @@
+diff --git a/dis6502.1 b/dis6502.1
+index 5234264..a0d9ea3 100644
+--- a/dis6502.1
++++ b/dis6502.1
+@@ -1,14 +1,34 @@
+-.TH DIS6502 1 "12 SEP 2003"
+-.UC 4
++.TH DIS6502 1 "16 MAY 2023" "0.15+2857fc3_20180311" "SlackBuilds.org"
+ .SH NAME
+ dis6502 \- Disassemble 6502 object code
+ .SH SYNOPSIS
+ .I dis6502
+ [
+-.I \-b
++.B \-r \fIaddress\fP
++|
++.B \-b
++|
++.B \-l
++|
++.B \-c
+ ]
+ [
+-.I -p \fIpfile\fP
++.B \-a
++]
++[
++.B \-p \fIpfile\fP
++]
++[
++.B \-e \fIaddress\fP
++]
++[
++.B \-v \fIaddress\fP
++]
++[
++.B \-7
++]
++[
++.B \-P
+ ]
+ .I file
+ .LP
+@@ -24,41 +44,49 @@ process. The output includes a cross reference.
+ The disassembly process is a two pass operation: First the program
+ flow is traced starting with the init and run parameters in the file
+ headers. The dump routine then prints out the information.
+-.PP
+-The command line options are:
++.SH OPTIONS
+ .TP
+-.I \-r \fIaddress\fP
++.B \-r \fIaddress\fP
+ Raw binary input file, with the first byte of the file being associated with
+ the specified address.
+ .TP
+-.I \-b
++.B \-b
+ Atari boot format input file.
+ .TP
+-.I \-l
++.B \-l
+ Atari load format input file.
+ .TP
+-.I \-c
++.B \-c
+ Commodore format input file.
+ .TP
+-.I \-p \fIpfile\fP
++.B \-a
++Assembly output.
++.TP
++.B \-p \fIpfile\fP
+ Read in the predefine file \fIpfile\fP.
+ Up to 20 \fI-p\fP options may be included.
+ .TP
+-.I \-v \fIaddress\fP
++.B \-e \fIaddress\fP
++Use an alternate entry point address.
++.TP
++.B \-v \fIaddress\fP
+ Use an alternate address for the reset and interrupt vectors.
+ .TP
+-.I \-7
++.B \-7
+ Mask off MSB of character data.
+-.PP
+-Lines in pfile consist of:
++.TP
++.B \-P
++Decode Apple ProDOS MLI calls.
++.SH PREDEFINE FILES
++Lines in \fIpfile\fP consist of:
+ .PP
+ name .eq address
+ .PP
+ .stop address
+ .PP
+ .trace address
+-.PP
+-.I Address
++.PP
++.I Address
+ may be a decimal number or
+ may be a hexadecimal number (the first character of the number
+ should be "$"). For example, "$21b5" is
+@@ -66,12 +94,11 @@ the hexadecimal number 21b5.
+ .I Name
+ is a sequence of numbers and characters starting with a
+ letter.
+-.I .trace
++.I .trace
+ causes
+-the trace process to continue at the address given.
++the trace process to continue at the address given.
+ .I .stop
+ causes the
+ trace process to stop at the address given.
+ .SH AUTHORS
+ Robert Bond, Udi Finkelstein, and Eric Smith
+-.SH BUGS
diff --git a/development/dkms/Makefile_mktemp.diff b/development/dkms/Makefile_mktemp.diff
deleted file mode 100644
index 783447ab7b..0000000000
--- a/development/dkms/Makefile_mktemp.diff
+++ /dev/null
@@ -1,29 +0,0 @@
---- Makefile.orig 2018-04-26 01:56:48.000000000 +1000
-+++ Makefile 2018-07-09 23:29:27.236000000 +1000
-@@ -97,7 +97,7 @@
-
- $(TARBALL):
- mkdir -p $(deb_destdir)
-- tmp_dir=`mktemp -d --tmpdir dkms.XXXXXXXX` ; \
-+ tmp_dir=`mktemp -d -t dkms.XXXXXXXX` ; \
- cp -a ../$(RELEASE_NAME) $${tmp_dir}/$(RELEASE_STRING) ; \
- sed -e "s/\[INSERT_VERSION_HERE\]/$(RELEASE_VERSION)/" dkms > $${tmp_dir}/$(RELEASE_STRING)/dkms ; \
- sed -e "s/\[INSERT_VERSION_HERE\]/$(RELEASE_VERSION)/" dkms.spec > $${tmp_dir}/$(RELEASE_STRING)/dkms.spec ; \
-@@ -114,7 +114,7 @@
-
-
- rpm: $(TARBALL) dkms.spec
-- tmp_dir=`mktemp -d --tmpdir dkms.XXXXXXXX` ; \
-+ tmp_dir=`mktemp -d -t dkms.XXXXXXXX` ; \
- echo $(tmp_dir); \
- mkdir -p $${tmp_dir}/{BUILD,RPMS,SRPMS,SPECS,SOURCES} ; \
- cp $(TARBALL) $${tmp_dir}/SOURCES ; \
-@@ -139,7 +139,7 @@
- cd -
-
- debs:
-- tmp_dir=`mktemp -d --tmpdir dkms.XXXXXXXX` ; \
-+ tmp_dir=`mktemp -d -t dkms.XXXXXXXX` ; \
- make debmagic DEB_TMP_BUILDDIR=$${tmp_dir} DIST=$(DIST); \
- rm -rf $${tmp_dir}
-
diff --git a/development/dkms/dkms.SlackBuild b/development/dkms/dkms.SlackBuild
index ddb08b5375..37a0c7966c 100644
--- a/development/dkms/dkms.SlackBuild
+++ b/development/dkms/dkms.SlackBuild
@@ -2,7 +2,7 @@
# Copyright (c) 2012-2017 LEVAI Daniel
# All rights reserved.
-# Copyright (c) 2018-2021 Christoph Willing Brisbane, Australia
+# Copyright (c) 2018-2023 Christoph Willing Brisbane, Australia
# All rights reserved.
#
# * Redistribution and use in source and binary forms, with or without
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dkms
-VERSION=${VERSION:-2.8.6}
+VERSION=${VERSION:-3.0.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,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
@@ -82,7 +79,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 {} \;
-patch -p0 < $CWD/Makefile_mktemp.diff
CFLAGS="$SLKCFLAGS" make install DESTDIR=$PKG
mv $PKG/usr/share/man $PKG/usr/man
diff --git a/development/dkms/dkms.info b/development/dkms/dkms.info
index b09e91621e..7222e30158 100644
--- a/development/dkms/dkms.info
+++ b/development/dkms/dkms.info
@@ -1,8 +1,8 @@
PRGNAM="dkms"
-VERSION="2.8.6"
+VERSION="3.0.12"
HOMEPAGE="https://github.com/dell/dkms"
-DOWNLOAD="https://github.com/dell/dkms/archive/v2.8.6/dkms-2.8.6.tar.gz"
-MD5SUM="cff60aaacdd1e282a634284c6854b845"
+DOWNLOAD="https://github.com/dell/dkms/archive/v3.0.12/dkms-3.0.12.tar.gz"
+MD5SUM="5a79464d43c0e7236b022f1db46fcc0c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/dmd/dmd.SlackBuild b/development/dmd/dmd.SlackBuild
index 7e9d810864..60e0e00982 100644
--- a/development/dmd/dmd.SlackBuild
+++ b/development/dmd/dmd.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for DMD
-# Copyright 2016-2019 Eugene Wissner, Dachau, Germany
+# Copyright 2016-2024 Eugene Wissner, Mannheim, Germany
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dmd
-VERSION=${VERSION:-2.097.2}
+VERSION=${VERSION:-2.107.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/dmd/dmd.info b/development/dmd/dmd.info
index 00e78dda50..f4989ee3b7 100644
--- a/development/dmd/dmd.info
+++ b/development/dmd/dmd.info
@@ -1,10 +1,10 @@
PRGNAM="dmd"
-VERSION="2.097.2"
+VERSION="2.107.1"
HOMEPAGE="https://dlang.org"
-DOWNLOAD="http://downloads.dlang.org/releases/2.x/2.097.2/dmd.2.097.2.linux.tar.xz"
-MD5SUM="c2b485c7b24be8d1f068aac356c40522"
+DOWNLOAD="https://downloads.dlang.org/releases/2.x/2.107.1/dmd.2.107.1.linux.tar.xz"
+MD5SUM="3f6d0239e071a14050182693d9de8b4b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="%README%"
+REQUIRES=""
MAINTAINER="Eugene Wissner"
EMAIL="belka@caraus.de"
diff --git a/development/dotnet-runtime-3.1/README b/development/dotnet-runtime-3.1/README
new file mode 100644
index 0000000000..264128638a
--- /dev/null
+++ b/development/dotnet-runtime-3.1/README
@@ -0,0 +1,12 @@
+.NET Core is an open-source, general-purpose development platform
+maintained by Microsoft and the .NET community on GitHub. It's
+cross-platform (supporting Windows, macOS, and Linux) and can be used to
+build device, cloud, and IoT applications.
+
+This package contains everything you need to run a .NET application.
+If you want to build apps, install .NET Core SDK (dotnet-sdk), which
+contains this runtime too.
+
+NOTE: This release has reached end of life, meaning it is no longer
+supported. It is recommended to move to a supported release, such as
+.NET 6.0.
diff --git a/development/dotnet-runtime-3.1/dotnet-runtime-3.1.SlackBuild b/development/dotnet-runtime-3.1/dotnet-runtime-3.1.SlackBuild
new file mode 100644
index 0000000000..577027b4a3
--- /dev/null
+++ b/development/dotnet-runtime-3.1/dotnet-runtime-3.1.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for dotnet-runtime-3.1.
+#
+# Copyright 2019 Reza Talebi, Shahin Shahr, Iran.
+# 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=dotnet-runtime-3.1
+SRCNAM=dotnet-runtime
+VERSION=${VERSION:-3.1.32}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ ARCH=$( uname -m )
+fi
+
+if [ "$ARCH" = "x86_64" ]; then
+ ARCHITECTURE="x64"
+else
+ echo "Package for $ARCH architecture is not available."
+ 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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-${VERSION}-${BUILD}
+mkdir -p $PRGNAM-${VERSION}-${BUILD}
+cd $PKG
+mkdir -p usr/share/dotnet
+tar -zxf $CWD/$SRCNAM-${VERSION}-linux-${ARCHITECTURE}.tar.gz -C usr/share/dotnet
+chown -R root:root usr/share/dotnet
+
+mkdir -p usr/bin
+ln -s /usr/share/dotnet/dotnet usr/bin/dotnet
+
+mkdir -p 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 -c n -l n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/dotnet-runtime-3.1/dotnet-runtime-3.1.info b/development/dotnet-runtime-3.1/dotnet-runtime-3.1.info
new file mode 100644
index 0000000000..a80aeffbcb
--- /dev/null
+++ b/development/dotnet-runtime-3.1/dotnet-runtime-3.1.info
@@ -0,0 +1,10 @@
+PRGNAM="dotnet-runtime-3.1"
+VERSION="3.1.32"
+HOMEPAGE="https://dotnet.microsoft.com/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/fea239ad-fd47-4764-aa71-6a147a82f632/20ee58b0bf08ae9f6e76e37ba3765c57/dotnet-runtime-3.1.32-linux-x64.tar.gz"
+MD5SUM_x86_64="35b8b193668feed527b28d2ecdd257fa"
+REQUIRES=""
+MAINTAINER="Reza Talebi"
+EMAIL="reza.talebi.73@outlook.com"
diff --git a/development/dotnet-runtime-3.1/slack-desc b/development/dotnet-runtime-3.1/slack-desc
new file mode 100644
index 0000000000..0baa91503c
--- /dev/null
+++ b/development/dotnet-runtime-3.1/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------------------------------------------------------|
+dotnet-runtime-3.1: dotnet-runtime-3.1 (Runtime for .NET Core applications)
+dotnet-runtime-3.1:
+dotnet-runtime-3.1: .NET Core is an open-source, general-purpose development platform
+dotnet-runtime-3.1: maintained by Microsoft and the .NET community on GitHub. It's
+dotnet-runtime-3.1: cross-platform (supporting Windows, macOS, and Linux) and can be used
+dotnet-runtime-3.1: to build device, cloud, and IoT applications. This package contains
+dotnet-runtime-3.1: everything you need to run a .NET application. If you want to build
+dotnet-runtime-3.1: apps, install dotnet-sdk, which contains this runtime too.
+dotnet-runtime-3.1:
+dotnet-runtime-3.1: https://dotnet.microsoft.com/
+dotnet-runtime-3.1:
diff --git a/development/dotnet-runtime-5.0/README b/development/dotnet-runtime-5.0/README
new file mode 100644
index 0000000000..95e9f6c987
--- /dev/null
+++ b/development/dotnet-runtime-5.0/README
@@ -0,0 +1,12 @@
+.NET is an open-source, general-purpose development platform
+maintained by Microsoft and the .NET community on GitHub. It's
+cross-platform (supporting Windows, macOS, and Linux) and can be used to
+build device, cloud, and IoT applications.
+
+This package contains everything you need to run a .NET 5.0 application.
+If you want to build apps, install .NET 5.0 SDK (dotnet-sdk-5.0), which
+contains this runtime too.
+
+NOTE: This release has reached end of life, meaning it is no longer
+supported. It is recommended to move to a supported release, such as
+.NET 6.0.
diff --git a/development/dotnet-runtime-5.0/dotnet-runtime-5.0.SlackBuild b/development/dotnet-runtime-5.0/dotnet-runtime-5.0.SlackBuild
new file mode 100644
index 0000000000..eb2a41fc71
--- /dev/null
+++ b/development/dotnet-runtime-5.0/dotnet-runtime-5.0.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for dotnet-runtime-5.0.
+#
+# Copyright 2021 Reza Talebi, Shahin Shahr, Iran.
+# 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=dotnet-runtime-5.0
+SRCNAM=dotnet-runtime
+VERSION=${VERSION:-5.0.17}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ ARCH=$( uname -m )
+fi
+
+if [ "$ARCH" = "x86_64" ]; then
+ ARCHITECTURE="x64"
+else
+ echo "Package for $ARCH architecture is not available."
+ 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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-${VERSION}-${BUILD}
+mkdir -p $PRGNAM-${VERSION}-${BUILD}
+cd $PKG
+mkdir -p usr/share/dotnet
+tar -zxf $CWD/$SRCNAM-${VERSION}-linux-${ARCHITECTURE}.tar.gz -C usr/share/dotnet
+chown -R root:root usr/share/dotnet
+
+mkdir -p usr/bin
+ln -s /usr/share/dotnet/dotnet usr/bin/dotnet
+
+mkdir -p 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 -c n -l n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/dotnet-runtime-5.0/dotnet-runtime-5.0.info b/development/dotnet-runtime-5.0/dotnet-runtime-5.0.info
new file mode 100644
index 0000000000..1d1242829a
--- /dev/null
+++ b/development/dotnet-runtime-5.0/dotnet-runtime-5.0.info
@@ -0,0 +1,10 @@
+PRGNAM="dotnet-runtime-5.0"
+VERSION="5.0.17"
+HOMEPAGE="https://dotnet.microsoft.com/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/e77438f6-865f-45e0-9a52-3e4b04aa609f/024a880ed4bfbfd3b9f222fec0b6aaff/dotnet-runtime-5.0.17-linux-x64.tar.gz"
+MD5SUM_x86_64="4ba46fd1b5a343d2089193a50331e0a1"
+REQUIRES=""
+MAINTAINER="Reza Talebi"
+EMAIL="reza.talebi.73@outlook.com"
diff --git a/development/dotnet-runtime-5.0/slack-desc b/development/dotnet-runtime-5.0/slack-desc
new file mode 100644
index 0000000000..8afd31815b
--- /dev/null
+++ b/development/dotnet-runtime-5.0/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------------------------------------------------------|
+dotnet-runtime-5.0: dotnet-runtime-5.0 (Runtime for .NET 5.0 applications)
+dotnet-runtime-5.0:
+dotnet-runtime-5.0: .NET is an open-source, general-purpose development platform
+dotnet-runtime-5.0: maintained by Microsoft and the .NET community on GitHub. It's
+dotnet-runtime-5.0: cross-platform (supporting Windows, macOS, and Linux) and can be used
+dotnet-runtime-5.0: to build device, cloud, and IoT applications. This package contains
+dotnet-runtime-5.0: everything you need to run a .NET 5.0 application. If you want to
+dotnet-runtime-5.0: build apps, install dotnet-sdk-5.0, which contains this runtime too.
+dotnet-runtime-5.0:
+dotnet-runtime-5.0: https://dotnet.microsoft.com/
+dotnet-runtime-5.0:
diff --git a/development/dotnet-runtime-6.0/README b/development/dotnet-runtime-6.0/README
new file mode 100644
index 0000000000..5bbc4cc684
--- /dev/null
+++ b/development/dotnet-runtime-6.0/README
@@ -0,0 +1,8 @@
+.NET is an open-source, general-purpose development platform
+maintained by Microsoft and the .NET community on GitHub. It's
+cross-platform (supporting Windows, macOS, and Linux) and can be used to
+build device, cloud, and IoT applications.
+
+This package contains everything you need to run a .NET 6.0 application.
+If you want to build apps, install .NET 6.0 SDK (dotnet-sdk-6.0), which
+contains this runtime too.
diff --git a/development/dotnet-runtime-6.0/dotnet-runtime-6.0.SlackBuild b/development/dotnet-runtime-6.0/dotnet-runtime-6.0.SlackBuild
new file mode 100644
index 0000000000..04f9ff5854
--- /dev/null
+++ b/development/dotnet-runtime-6.0/dotnet-runtime-6.0.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for dotnet-runtime-6.0.
+#
+# Copyright 2021 Reza Talebi, Shahin Shahr, Iran.
+# 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=dotnet-runtime-6.0
+SRCNAM=dotnet-runtime
+VERSION=${VERSION:-6.0.27}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ ARCH=$( uname -m )
+fi
+
+if [ "$ARCH" = "x86_64" ]; then
+ ARCHITECTURE="x64"
+else
+ echo "Package for $ARCH architecture is not available."
+ 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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-${VERSION}-${BUILD}
+mkdir -p $PRGNAM-${VERSION}-${BUILD}
+cd $PKG
+mkdir -p usr/share/dotnet
+tar -zxf $CWD/$SRCNAM-${VERSION}-linux-${ARCHITECTURE}.tar.gz -C usr/share/dotnet
+chown -R root:root usr/share/dotnet
+
+mkdir -p usr/bin
+ln -s /usr/share/dotnet/dotnet usr/bin/dotnet
+
+mkdir -p 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 -c n -l n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/dotnet-runtime-6.0/dotnet-runtime-6.0.info b/development/dotnet-runtime-6.0/dotnet-runtime-6.0.info
new file mode 100644
index 0000000000..692de1b28a
--- /dev/null
+++ b/development/dotnet-runtime-6.0/dotnet-runtime-6.0.info
@@ -0,0 +1,10 @@
+PRGNAM="dotnet-runtime-6.0"
+VERSION="6.0.27"
+HOMEPAGE="https://dotnet.microsoft.com/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/b4f214ee-a287-4640-991c-de80de4111d9/2672dee679fc3627949e8efdfff71e6d/dotnet-runtime-6.0.27-linux-x64.tar.gz"
+MD5SUM_x86_64="93f2046bec5cc07356960ca65a5037b9"
+REQUIRES=""
+MAINTAINER="Reza Talebi"
+EMAIL="reza.talebi.73@outlook.com"
diff --git a/development/dotnet-runtime-6.0/slack-desc b/development/dotnet-runtime-6.0/slack-desc
new file mode 100644
index 0000000000..ebf96fe0d4
--- /dev/null
+++ b/development/dotnet-runtime-6.0/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------------------------------------------------------|
+dotnet-runtime-6.0: dotnet-runtime-6.0 (Runtime for .NET 6.0 applications)
+dotnet-runtime-6.0:
+dotnet-runtime-6.0: .NET Core is an open-source, general-purpose development platform
+dotnet-runtime-6.0: maintained by Microsoft and the .NET community on GitHub. It's
+dotnet-runtime-6.0: cross-platform (supporting Windows, macOS, and Linux) and can be used
+dotnet-runtime-6.0: to build device, cloud, and IoT applications. This package contains
+dotnet-runtime-6.0: everything you need to run a .NET 6.0 application. If you want to
+dotnet-runtime-6.0: build apps, install dotnet-sdk-6.0, which contains this runtime too.
+dotnet-runtime-6.0:
+dotnet-runtime-6.0: https://dotnet.microsoft.com/
+dotnet-runtime-6.0:
diff --git a/development/dotnet-runtime-7.0/README b/development/dotnet-runtime-7.0/README
new file mode 100644
index 0000000000..9d8b8d729b
--- /dev/null
+++ b/development/dotnet-runtime-7.0/README
@@ -0,0 +1,8 @@
+.NET is an open-source, general-purpose development platform
+maintained by Microsoft and the .NET community on GitHub. It's
+cross-platform (supporting Windows, macOS, and Linux) and can be used to
+build device, cloud, and IoT applications.
+
+This package contains everything you need to run a .NET 7.0 application.
+If you want to build apps, install .NET 7.0 SDK (dotnet-sdk-7.0), which
+contains this runtime too.
diff --git a/development/dotnet-runtime-7.0/dotnet-runtime-7.0.SlackBuild b/development/dotnet-runtime-7.0/dotnet-runtime-7.0.SlackBuild
new file mode 100644
index 0000000000..55963dd7be
--- /dev/null
+++ b/development/dotnet-runtime-7.0/dotnet-runtime-7.0.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for dotnet-runtime-7.0.
+#
+# Copyright 2021 Reza Talebi, Shahin Shahr, Iran.
+# 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=dotnet-runtime-7.0
+SRCNAM=dotnet-runtime
+VERSION=${VERSION:-7.0.16}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ ARCH=$( uname -m )
+fi
+
+if [ "$ARCH" = "x86_64" ]; then
+ ARCHITECTURE="x64"
+else
+ echo "Package for $ARCH architecture is not available."
+ 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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-${VERSION}-${BUILD}
+mkdir -p $PRGNAM-${VERSION}-${BUILD}
+cd $PKG
+mkdir -p usr/share/dotnet
+tar -zxf $CWD/$SRCNAM-${VERSION}-linux-${ARCHITECTURE}.tar.gz -C usr/share/dotnet
+chown -R root:root usr/share/dotnet
+
+mkdir -p usr/bin
+ln -s /usr/share/dotnet/dotnet usr/bin/dotnet
+
+mkdir -p 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 -c n -l n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/dotnet-runtime-7.0/dotnet-runtime-7.0.info b/development/dotnet-runtime-7.0/dotnet-runtime-7.0.info
new file mode 100644
index 0000000000..89a68b0b23
--- /dev/null
+++ b/development/dotnet-runtime-7.0/dotnet-runtime-7.0.info
@@ -0,0 +1,10 @@
+PRGNAM="dotnet-runtime-7.0"
+VERSION="7.0.16"
+HOMEPAGE="https://dotnet.microsoft.com/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/a1b18f18-1bd5-4c11-a9ed-b38ff8e5276d/c357409f720369b1eb5b6f183521ac95/dotnet-runtime-7.0.16-linux-x64.tar.gz"
+MD5SUM_x86_64="2fda1b9a683644047f7d53920e2c11a1"
+REQUIRES=""
+MAINTAINER="Reza Talebi"
+EMAIL="reza.talebi.73@outlook.com"
diff --git a/development/dotnet-runtime-7.0/slack-desc b/development/dotnet-runtime-7.0/slack-desc
new file mode 100644
index 0000000000..befb53bc5a
--- /dev/null
+++ b/development/dotnet-runtime-7.0/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------------------------------------------------------|
+dotnet-runtime-7.0: dotnet-runtime-7.0 (Runtime for .NET 7.0 applications)
+dotnet-runtime-7.0:
+dotnet-runtime-7.0: .NET Core is an open-source, general-purpose development platform
+dotnet-runtime-7.0: maintained by Microsoft and the .NET community on GitHub. It's
+dotnet-runtime-7.0: cross-platform (supporting Windows, macOS, and Linux) and can be used
+dotnet-runtime-7.0: to build device, cloud, and IoT applications. This package contains
+dotnet-runtime-7.0: everything you need to run a .NET 7.0 application. If you want to
+dotnet-runtime-7.0: build apps, install dotnet-sdk-7.0, which contains this runtime too.
+dotnet-runtime-7.0:
+dotnet-runtime-7.0: https://dotnet.microsoft.com/
+dotnet-runtime-7.0:
diff --git a/development/dotnet-runtime-8.0/README b/development/dotnet-runtime-8.0/README
new file mode 100644
index 0000000000..791ac5e783
--- /dev/null
+++ b/development/dotnet-runtime-8.0/README
@@ -0,0 +1,8 @@
+.NET is an open-source, general-purpose development platform
+maintained by Microsoft and the .NET community on GitHub. It's
+cross-platform (supporting Windows, macOS, and Linux) and can be used to
+build device, cloud, and IoT applications.
+
+This package contains everything you need to run a .NET 8.0 application.
+If you want to build apps, install .NET 8.0 SDK (dotnet-sdk-8.0), which
+contains this runtime too.
diff --git a/development/dotnet-runtime-8.0/dotnet-runtime-8.0.SlackBuild b/development/dotnet-runtime-8.0/dotnet-runtime-8.0.SlackBuild
new file mode 100644
index 0000000000..7efe20772f
--- /dev/null
+++ b/development/dotnet-runtime-8.0/dotnet-runtime-8.0.SlackBuild
@@ -0,0 +1,76 @@
+#!/bin/bash
+
+# Slackware build script for dotnet-runtime-8.0.
+#
+# Copyright 2021 Reza Talebi, Shahin Shahr, Iran.
+# 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=dotnet-runtime-8.0
+SRCNAM=dotnet-runtime
+VERSION=${VERSION:-8.0.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ ARCH=$( uname -m )
+fi
+
+if [ "$ARCH" = "x86_64" ]; then
+ ARCHITECTURE="x64"
+else
+ echo "Package for $ARCH architecture is not available."
+ 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 $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-${VERSION}-${BUILD}
+mkdir -p $PRGNAM-${VERSION}-${BUILD}
+cd $PKG
+mkdir -p usr/share/dotnet
+tar -zxf $CWD/$SRCNAM-${VERSION}-linux-${ARCHITECTURE}.tar.gz -C usr/share/dotnet
+chown -R root:root usr/share/dotnet
+
+mkdir -p usr/bin
+ln -s /usr/share/dotnet/dotnet usr/bin/dotnet
+
+mkdir -p 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 -c n -l n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/dotnet-runtime-8.0/dotnet-runtime-8.0.info b/development/dotnet-runtime-8.0/dotnet-runtime-8.0.info
new file mode 100644
index 0000000000..0b6fa55fbc
--- /dev/null
+++ b/development/dotnet-runtime-8.0/dotnet-runtime-8.0.info
@@ -0,0 +1,10 @@
+PRGNAM="dotnet-runtime-8.0"
+VERSION="8.0.2"
+HOMEPAGE="https://dotnet.microsoft.com/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/307e4bf7-53c1-4b03-a2e5-379151ab3a04/140e7502609d45dfd83e4750b4bb5178/dotnet-runtime-8.0.2-linux-x64.tar.gz"
+MD5SUM_x86_64="e1c19b5a686d82edab6be0cf2efdf3c1"
+REQUIRES=""
+MAINTAINER="Reza Talebi"
+EMAIL="reza.talebi.73@outlook.com"
diff --git a/development/dotnet-runtime-8.0/slack-desc b/development/dotnet-runtime-8.0/slack-desc
new file mode 100644
index 0000000000..09b9cf445f
--- /dev/null
+++ b/development/dotnet-runtime-8.0/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------------------------------------------------------|
+dotnet-runtime-8.0: dotnet-runtime-8.0 (Runtime for .NET 8.0 applications)
+dotnet-runtime-8.0:
+dotnet-runtime-8.0: .NET Core is an open-source, general-purpose development platform
+dotnet-runtime-8.0: maintained by Microsoft and the .NET community on GitHub. It's
+dotnet-runtime-8.0: cross-platform (supporting Windows, macOS, and Linux) and can be used
+dotnet-runtime-8.0: to build device, cloud, and IoT applications. This package contains
+dotnet-runtime-8.0: everything you need to run a .NET 8.0 application. If you want to
+dotnet-runtime-8.0: build apps, install dotnet-sdk-8.0, which contains this runtime too.
+dotnet-runtime-8.0:
+dotnet-runtime-8.0: https://dotnet.microsoft.com/
+dotnet-runtime-8.0:
diff --git a/development/dotnet-runtime/README b/development/dotnet-runtime/README
deleted file mode 100644
index d5f36f17a7..0000000000
--- a/development/dotnet-runtime/README
+++ /dev/null
@@ -1,8 +0,0 @@
-.NET Core is an open-source, general-purpose development platform
-maintained by Microsoft and the .NET community on GitHub. It's
-cross-platform (supporting Windows, macOS, and Linux) and can be used to
-build device, cloud, and IoT applications.
-
-This package contains everything you need to run a .NET application.
-If you want to build apps, install .NET Core SDK (dotnet-sdk), which
-contains this runtime too.
diff --git a/development/dotnet-runtime/dotnet-runtime.SlackBuild b/development/dotnet-runtime/dotnet-runtime.SlackBuild
deleted file mode 100644
index f7a623e942..0000000000
--- a/development/dotnet-runtime/dotnet-runtime.SlackBuild
+++ /dev/null
@@ -1,78 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for dotnet-runtime.
-#
-# Copyright 2019 Reza Talebi, Shahin Shahr, Iran.
-# 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=dotnet-runtime
-VERSION=${VERSION:-3.1.13}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-if [ -z "$ARCH" ]; then
- ARCH=$( uname -m )
-fi
-
-if [ "$ARCH" = "x86_64" ]; then
- ARCHITECTURE="x64"
-else
- echo "Package for $ARCH architecture is not available."
- 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}
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-${VERSION}-${BUILD}
-mkdir -p $PRGNAM-${VERSION}-${BUILD}
-cd $PKG
-mkdir -p usr/share/dotnet
-tar -zxf $CWD/$PRGNAM-${VERSION}-linux-${ARCHITECTURE}.tar.gz -C usr/share/dotnet
-chown -R root:root usr/share/dotnet
-
-mkdir -p usr/bin
-ln -s /usr/share/dotnet/dotnet usr/bin/dotnet
-
-mkdir -p 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 -c n -l n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/dotnet-runtime/dotnet-runtime.info b/development/dotnet-runtime/dotnet-runtime.info
deleted file mode 100644
index 04afde7a5c..0000000000
--- a/development/dotnet-runtime/dotnet-runtime.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="dotnet-runtime"
-VERSION="3.1.13"
-HOMEPAGE="https://dotnet.microsoft.com/"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/6880db3b-a4fe-4801-8e80-bbbec045f7c0/283b70d5e263c0341f011adf5a2ea5b1/dotnet-runtime-3.1.13-linux-x64.tar.gz"
-MD5SUM_x86_64="f4afc5386a912138b2cb1e78b71c8815"
-REQUIRES=""
-MAINTAINER="Reza Talebi"
-EMAIL="reza.talebi.73@outlook.com"
diff --git a/development/dotnet-runtime/slack-desc b/development/dotnet-runtime/slack-desc
deleted file mode 100644
index 1a9e103999..0000000000
--- a/development/dotnet-runtime/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------------------------------------------------------|
-dotnet-runtime: dotnet-runtime (Runtime for .NET Core applications)
-dotnet-runtime:
-dotnet-runtime: .NET Core is an open-source, general-purpose development platform
-dotnet-runtime: maintained by Microsoft and the .NET community on GitHub. It's
-dotnet-runtime: cross-platform (supporting Windows, macOS, and Linux) and can be used
-dotnet-runtime: to build device, cloud, and IoT applications. This package contains
-dotnet-runtime: everything you need to run a .NET application. If you want to build
-dotnet-runtime: apps, install dotnet-sdk, which contains this runtime too.
-dotnet-runtime:
-dotnet-runtime: https://dotnet.microsoft.com/
-dotnet-runtime:
diff --git a/development/dotnet-sdk-3.1/README b/development/dotnet-sdk-3.1/README
new file mode 100644
index 0000000000..cb2b708c89
--- /dev/null
+++ b/development/dotnet-sdk-3.1/README
@@ -0,0 +1,11 @@
+.NET Core is an open-source, general-purpose development platform
+maintained by Microsoft and the .NET community on GitHub.
+It's cross-platform (supporting Windows, macOS, and Linux)
+and can be used to build device, cloud, and IoT applications.
+
+Please run 'dotnet new' after installing to initiate the program
+and load all of the templates.
+
+NOTE: This release has reached end of life, meaning it is no longer
+supported. It is recommended to move to a supported release, such
+as .NET 6.0.
diff --git a/development/dotnet-sdk-3.1/dotnet-sdk-3.1.SlackBuild b/development/dotnet-sdk-3.1/dotnet-sdk-3.1.SlackBuild
new file mode 100644
index 0000000000..6a81100853
--- /dev/null
+++ b/development/dotnet-sdk-3.1/dotnet-sdk-3.1.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for dotnet-sdk-3.1.
+#
+# Copyright 2019 Reza Talebi, Shahin Shahr, Iran.
+# 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=dotnet-sdk-3.1
+SRCNAM=dotnet-sdk
+VERSION=${VERSION:-3.1.426}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ ARCH=$( uname -m )
+fi
+
+if [ "$ARCH" = "x86_64" ]; then
+ ARCHITECTURE="x64"
+else
+ echo "Package for $ARCH architecture is not available."
+ 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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-${VERSION}-${BUILD}
+mkdir -p $PRGNAM-${VERSION}-${BUILD}
+cd $PKG
+mkdir -p usr/share/dotnet
+tar -zxf $CWD/$SRCNAM-${VERSION}-linux-${ARCHITECTURE}.tar.gz -C usr/share/dotnet
+chown -R root:root usr/share/dotnet
+
+mkdir -p usr/bin
+ln -s /usr/share/dotnet/dotnet usr/bin/dotnet
+
+mkdir -p 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/development/dotnet-sdk-3.1/dotnet-sdk-3.1.info b/development/dotnet-sdk-3.1/dotnet-sdk-3.1.info
new file mode 100644
index 0000000000..8bf2d6d6b6
--- /dev/null
+++ b/development/dotnet-sdk-3.1/dotnet-sdk-3.1.info
@@ -0,0 +1,10 @@
+PRGNAM="dotnet-sdk-3.1"
+VERSION="3.1.426"
+HOMEPAGE="https://dotnet.microsoft.com/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/e89c4f00-5cbb-4810-897d-f5300165ee60/027ace0fdcfb834ae0a13469f0b1a4c8/dotnet-sdk-3.1.426-linux-x64.tar.gz"
+MD5SUM_x86_64="69efb31243eea340f6764f8461def1f1"
+REQUIRES=""
+MAINTAINER="Reza Talebi"
+EMAIL="reza.talebi.73@outlook.com"
diff --git a/development/dotnet-sdk-3.1/slack-desc b/development/dotnet-sdk-3.1/slack-desc
new file mode 100644
index 0000000000..67b9e2d926
--- /dev/null
+++ b/development/dotnet-sdk-3.1/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------------------------------------------------------|
+dotnet-sdk-3.1: dotnet-sdk-3.1 (Cross-platform development framework)
+dotnet-sdk-3.1:
+dotnet-sdk-3.1: .NET Core is an open-source, general-purpose development
+dotnet-sdk-3.1: platform maintained by Microsoft and the .NET community on
+dotnet-sdk-3.1: GitHub. It's cross-platform (supporting Windows, macOS, and Linux)
+dotnet-sdk-3.1: and can be used to build device, cloud, and IoT applications.
+dotnet-sdk-3.1: Please run 'dotnet new' after installing to initiate the program
+dotnet-sdk-3.1: and load all of the templates.
+dotnet-sdk-3.1:
+dotnet-sdk-3.1: https://dotnet.microsoft.com/
+dotnet-sdk-3.1:
diff --git a/development/dotnet-sdk-5.0/README b/development/dotnet-sdk-5.0/README
new file mode 100644
index 0000000000..893dba803f
--- /dev/null
+++ b/development/dotnet-sdk-5.0/README
@@ -0,0 +1,11 @@
+.NET is an open-source, general-purpose development platform
+maintained by Microsoft and the .NET community on GitHub.
+It's cross-platform (supporting Windows, macOS, and Linux)
+and can be used to build device, cloud, and IoT applications.
+
+Please run 'dotnet new' after installing to initiate the program
+and load all of the templates.
+
+NOTE: This release has reached end of life, meaning it is no longer
+supported. It is recommended to move to a supported release, such
+as .NET 6.0.
diff --git a/development/dotnet-sdk-5.0/dotnet-sdk-5.0.SlackBuild b/development/dotnet-sdk-5.0/dotnet-sdk-5.0.SlackBuild
new file mode 100644
index 0000000000..f96c2be583
--- /dev/null
+++ b/development/dotnet-sdk-5.0/dotnet-sdk-5.0.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for dotnet-sdk-5.0.
+#
+# Copyright 2021 Reza Talebi, Shahin Shahr, Iran.
+# 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=dotnet-sdk-5.0
+SRCNAM=dotnet-sdk
+VERSION=${VERSION:-5.0.408}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ ARCH=$( uname -m )
+fi
+
+if [ "$ARCH" = "x86_64" ]; then
+ ARCHITECTURE="x64"
+else
+ echo "Package for $ARCH architecture is not available."
+ 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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-${VERSION}-${BUILD}
+mkdir -p $PRGNAM-${VERSION}-${BUILD}
+cd $PKG
+mkdir -p usr/share/dotnet
+tar -zxf $CWD/$SRCNAM-${VERSION}-linux-${ARCHITECTURE}.tar.gz -C usr/share/dotnet
+chown -R root:root usr/share/dotnet
+
+mkdir -p usr/bin
+ln -s /usr/share/dotnet/dotnet usr/bin/dotnet
+
+mkdir -p 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/development/dotnet-sdk-5.0/dotnet-sdk-5.0.info b/development/dotnet-sdk-5.0/dotnet-sdk-5.0.info
new file mode 100644
index 0000000000..70dc9407f2
--- /dev/null
+++ b/development/dotnet-sdk-5.0/dotnet-sdk-5.0.info
@@ -0,0 +1,10 @@
+PRGNAM="dotnet-sdk-5.0"
+VERSION="5.0.408"
+HOMEPAGE="https://dotnet.microsoft.com/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/904da7d0-ff02-49db-bd6b-5ea615cbdfc5/966690e36643662dcc65e3ca2423041e/dotnet-sdk-5.0.408-linux-x64.tar.gz"
+MD5SUM_x86_64="163faea07cfe6cc01014fffec24e1f07"
+REQUIRES=""
+MAINTAINER="Reza Talebi"
+EMAIL="reza.talebi.73@outlook.com"
diff --git a/development/dotnet-sdk-5.0/slack-desc b/development/dotnet-sdk-5.0/slack-desc
new file mode 100644
index 0000000000..32c8dbf734
--- /dev/null
+++ b/development/dotnet-sdk-5.0/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------------------------------------------------------|
+dotnet-sdk-5.0: dotnet-sdk-5.0 (Cross-platform development framework)
+dotnet-sdk-5.0:
+dotnet-sdk-5.0: .NET is an open-source, general-purpose development
+dotnet-sdk-5.0: platform maintained by Microsoft and the .NET community on
+dotnet-sdk-5.0: GitHub. It's cross-platform (supporting Windows, macOS, and Linux)
+dotnet-sdk-5.0: and can be used to build device, cloud, and IoT applications.
+dotnet-sdk-5.0: Please run 'dotnet new' after installing to initiate the program
+dotnet-sdk-5.0: and load all of the templates.
+dotnet-sdk-5.0:
+dotnet-sdk-5.0: https://dotnet.microsoft.com/
+dotnet-sdk-5.0:
diff --git a/development/dotnet-sdk-6.0/README b/development/dotnet-sdk-6.0/README
new file mode 100644
index 0000000000..d7bd923f31
--- /dev/null
+++ b/development/dotnet-sdk-6.0/README
@@ -0,0 +1,7 @@
+.NET is an open-source, general-purpose development platform
+maintained by Microsoft and the .NET community on GitHub.
+It's cross-platform (supporting Windows, macOS, and Linux)
+and can be used to build device, cloud, and IoT applications.
+
+Please run 'dotnet new' after installing to initiate the program
+and load all of the templates.
diff --git a/development/dotnet-sdk-6.0/dotnet-sdk-6.0.SlackBuild b/development/dotnet-sdk-6.0/dotnet-sdk-6.0.SlackBuild
new file mode 100644
index 0000000000..4524b4bc67
--- /dev/null
+++ b/development/dotnet-sdk-6.0/dotnet-sdk-6.0.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for dotnet-sdk-6.0.
+#
+# Copyright 2021 Reza Talebi, Shahin Shahr, Iran.
+# 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=dotnet-sdk-6.0
+SRCNAM=dotnet-sdk
+VERSION=${VERSION:-6.0.419}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ ARCH=$( uname -m )
+fi
+
+if [ "$ARCH" = "x86_64" ]; then
+ ARCHITECTURE="x64"
+else
+ echo "Package for $ARCH architecture is not available."
+ 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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-${VERSION}-${BUILD}
+mkdir -p $PRGNAM-${VERSION}-${BUILD}
+cd $PKG
+mkdir -p usr/share/dotnet
+tar -zxf $CWD/$SRCNAM-${VERSION}-linux-${ARCHITECTURE}.tar.gz -C usr/share/dotnet
+chown -R root:root usr/share/dotnet
+
+mkdir -p usr/bin
+ln -s /usr/share/dotnet/dotnet usr/bin/dotnet
+
+mkdir -p 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/development/dotnet-sdk-6.0/dotnet-sdk-6.0.info b/development/dotnet-sdk-6.0/dotnet-sdk-6.0.info
new file mode 100644
index 0000000000..e8e84faea3
--- /dev/null
+++ b/development/dotnet-sdk-6.0/dotnet-sdk-6.0.info
@@ -0,0 +1,10 @@
+PRGNAM="dotnet-sdk-6.0"
+VERSION="6.0.419"
+HOMEPAGE="https://dotnet.microsoft.com/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/8828b97b-7bfd-4b1b-a646-e55bddc0d7ad/e2f7d168ad273e78fbae72ffb6d215d3/dotnet-sdk-6.0.419-linux-x64.tar.gz"
+MD5SUM_x86_64="125e34490e5c84191dfd3157b7317b4b"
+REQUIRES=""
+MAINTAINER="Reza Talebi"
+EMAIL="reza.talebi.73@outlook.com"
diff --git a/development/dotnet-sdk-6.0/slack-desc b/development/dotnet-sdk-6.0/slack-desc
new file mode 100644
index 0000000000..492c39f0b3
--- /dev/null
+++ b/development/dotnet-sdk-6.0/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------------------------------------------------------|
+dotnet-sdk-6.0: dotnet-sdk-6.0 (Cross-platform development framework)
+dotnet-sdk-6.0:
+dotnet-sdk-6.0: .NET is an open-source, general-purpose development
+dotnet-sdk-6.0: platform maintained by Microsoft and the .NET community on
+dotnet-sdk-6.0: GitHub. It's cross-platform (supporting Windows, macOS, and Linux)
+dotnet-sdk-6.0: and can be used to build device, cloud, and IoT applications.
+dotnet-sdk-6.0: Please run 'dotnet new' after installing to initiate the program
+dotnet-sdk-6.0: and load all of the templates.
+dotnet-sdk-6.0:
+dotnet-sdk-6.0: https://dotnet.microsoft.com/
+dotnet-sdk-6.0:
diff --git a/development/dotnet-sdk-7.0/README b/development/dotnet-sdk-7.0/README
new file mode 100644
index 0000000000..d7bd923f31
--- /dev/null
+++ b/development/dotnet-sdk-7.0/README
@@ -0,0 +1,7 @@
+.NET is an open-source, general-purpose development platform
+maintained by Microsoft and the .NET community on GitHub.
+It's cross-platform (supporting Windows, macOS, and Linux)
+and can be used to build device, cloud, and IoT applications.
+
+Please run 'dotnet new' after installing to initiate the program
+and load all of the templates.
diff --git a/development/dotnet-sdk-7.0/dotnet-sdk-7.0.SlackBuild b/development/dotnet-sdk-7.0/dotnet-sdk-7.0.SlackBuild
new file mode 100644
index 0000000000..68507c4437
--- /dev/null
+++ b/development/dotnet-sdk-7.0/dotnet-sdk-7.0.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for dotnet-sdk-7.0.
+#
+# Copyright 2021 Reza Talebi, Shahin Shahr, Iran.
+# 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=dotnet-sdk-7.0
+SRCNAM=dotnet-sdk
+VERSION=${VERSION:-7.0.406}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ ARCH=$( uname -m )
+fi
+
+if [ "$ARCH" = "x86_64" ]; then
+ ARCHITECTURE="x64"
+else
+ echo "Package for $ARCH architecture is not available."
+ 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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-${VERSION}-${BUILD}
+mkdir -p $PRGNAM-${VERSION}-${BUILD}
+cd $PKG
+mkdir -p usr/share/dotnet
+tar -zxf $CWD/$SRCNAM-${VERSION}-linux-${ARCHITECTURE}.tar.gz -C usr/share/dotnet
+chown -R root:root usr/share/dotnet
+
+mkdir -p usr/bin
+ln -s /usr/share/dotnet/dotnet usr/bin/dotnet
+
+mkdir -p 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/development/dotnet-sdk-7.0/dotnet-sdk-7.0.info b/development/dotnet-sdk-7.0/dotnet-sdk-7.0.info
new file mode 100644
index 0000000000..5d10566ed9
--- /dev/null
+++ b/development/dotnet-sdk-7.0/dotnet-sdk-7.0.info
@@ -0,0 +1,10 @@
+PRGNAM="dotnet-sdk-7.0"
+VERSION="7.0.406"
+HOMEPAGE="https://dotnet.microsoft.com/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/57150757-56af-450b-ba30-8532fac51e0f/507247327723f24970f66f51554c18bc/dotnet-sdk-7.0.406-linux-x64.tar.gz"
+MD5SUM_x86_64="a35ba6c1afad1f9c4d2101674a43ce9c"
+REQUIRES=""
+MAINTAINER="Reza Talebi"
+EMAIL="reza.talebi.73@outlook.com"
diff --git a/development/dotnet-sdk-7.0/slack-desc b/development/dotnet-sdk-7.0/slack-desc
new file mode 100644
index 0000000000..4feeced507
--- /dev/null
+++ b/development/dotnet-sdk-7.0/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------------------------------------------------------|
+dotnet-sdk-7.0: dotnet-sdk-7.0 (Cross-platform development framework)
+dotnet-sdk-7.0:
+dotnet-sdk-7.0: .NET is an open-source, general-purpose development
+dotnet-sdk-7.0: platform maintained by Microsoft and the .NET community on
+dotnet-sdk-7.0: GitHub. It's cross-platform (supporting Windows, macOS, and Linux)
+dotnet-sdk-7.0: and can be used to build device, cloud, and IoT applications.
+dotnet-sdk-7.0: Please run 'dotnet new' after installing to initiate the program
+dotnet-sdk-7.0: and load all of the templates.
+dotnet-sdk-7.0:
+dotnet-sdk-7.0: https://dotnet.microsoft.com/
+dotnet-sdk-7.0:
diff --git a/development/dotnet-sdk-8.0/README b/development/dotnet-sdk-8.0/README
new file mode 100644
index 0000000000..d7bd923f31
--- /dev/null
+++ b/development/dotnet-sdk-8.0/README
@@ -0,0 +1,7 @@
+.NET is an open-source, general-purpose development platform
+maintained by Microsoft and the .NET community on GitHub.
+It's cross-platform (supporting Windows, macOS, and Linux)
+and can be used to build device, cloud, and IoT applications.
+
+Please run 'dotnet new' after installing to initiate the program
+and load all of the templates.
diff --git a/development/dotnet-sdk-8.0/dotnet-sdk-8.0.SlackBuild b/development/dotnet-sdk-8.0/dotnet-sdk-8.0.SlackBuild
new file mode 100644
index 0000000000..5c5f765110
--- /dev/null
+++ b/development/dotnet-sdk-8.0/dotnet-sdk-8.0.SlackBuild
@@ -0,0 +1,76 @@
+#!/bin/bash
+
+# Slackware build script for dotnet-sdk-8.0.
+#
+# Copyright 2021 Reza Talebi, Shahin Shahr, Iran.
+# 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=dotnet-sdk-8.0
+SRCNAM=dotnet-sdk
+VERSION=${VERSION:-8.0.200}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ ARCH=$( uname -m )
+fi
+
+if [ "$ARCH" = "x86_64" ]; then
+ ARCHITECTURE="x64"
+else
+ echo "Package for $ARCH architecture is not available."
+ 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 $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-${VERSION}-${BUILD}
+mkdir -p $PRGNAM-${VERSION}-${BUILD}
+cd $PKG
+mkdir -p usr/share/dotnet
+tar -zxf $CWD/$SRCNAM-${VERSION}-linux-${ARCHITECTURE}.tar.gz -C usr/share/dotnet
+chown -R root:root usr/share/dotnet
+
+mkdir -p usr/bin
+ln -s /usr/share/dotnet/dotnet usr/bin/dotnet
+
+mkdir -p 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/development/dotnet-sdk-8.0/dotnet-sdk-8.0.info b/development/dotnet-sdk-8.0/dotnet-sdk-8.0.info
new file mode 100644
index 0000000000..3ec41089c9
--- /dev/null
+++ b/development/dotnet-sdk-8.0/dotnet-sdk-8.0.info
@@ -0,0 +1,10 @@
+PRGNAM="dotnet-sdk-8.0"
+VERSION="8.0.200"
+HOMEPAGE="https://dotnet.microsoft.com/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/7a1bac6e-364e-4de4-b76d-a1e3af5af8d2/292c64839df2435b4289766af556e144/dotnet-sdk-8.0.200-linux-x64.tar.gz"
+MD5SUM_x86_64="6afc81f7688193061827074a61a5ce6b"
+REQUIRES=""
+MAINTAINER="Reza Talebi"
+EMAIL="reza.talebi.73@outlook.com"
diff --git a/development/dotnet-sdk-8.0/slack-desc b/development/dotnet-sdk-8.0/slack-desc
new file mode 100644
index 0000000000..413cede212
--- /dev/null
+++ b/development/dotnet-sdk-8.0/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------------------------------------------------------|
+dotnet-sdk-8.0: dotnet-sdk-8.0 (Cross-platform development framework)
+dotnet-sdk-8.0:
+dotnet-sdk-8.0: .NET is an open-source, general-purpose development
+dotnet-sdk-8.0: platform maintained by Microsoft and the .NET community on
+dotnet-sdk-8.0: GitHub. It's cross-platform (supporting Windows, macOS, and Linux)
+dotnet-sdk-8.0: and can be used to build device, cloud, and IoT applications.
+dotnet-sdk-8.0: Please run 'dotnet new' after installing to initiate the program
+dotnet-sdk-8.0: and load all of the templates.
+dotnet-sdk-8.0:
+dotnet-sdk-8.0: https://dotnet.microsoft.com/
+dotnet-sdk-8.0:
diff --git a/development/dotnet-sdk/README b/development/dotnet-sdk/README
deleted file mode 100644
index 5cb3bae000..0000000000
--- a/development/dotnet-sdk/README
+++ /dev/null
@@ -1,7 +0,0 @@
-.NET Core is an open-source, general-purpose development platform
-maintained by Microsoft and the .NET community on GitHub.
-It's cross-platform (supporting Windows, macOS, and Linux)
-and can be used to build device, cloud, and IoT applications.
-
-Please run 'dotnet new' after installing to initiate the program
-and load all of the templates.
diff --git a/development/dotnet-sdk/dotnet-sdk.SlackBuild b/development/dotnet-sdk/dotnet-sdk.SlackBuild
deleted file mode 100644
index b1d8f2dc0d..0000000000
--- a/development/dotnet-sdk/dotnet-sdk.SlackBuild
+++ /dev/null
@@ -1,78 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for dotnet-sdk.
-#
-# Copyright 2019 Reza Talebi, Shahin Shahr, Iran.
-# 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=dotnet-sdk
-VERSION=${VERSION:-3.1.407}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-if [ -z "$ARCH" ]; then
- ARCH=$( uname -m )
-fi
-
-if [ "$ARCH" = "x86_64" ]; then
- ARCHITECTURE="x64"
-else
- echo "Package for $ARCH architecture is not available."
- 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}
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-${VERSION}-${BUILD}
-mkdir -p $PRGNAM-${VERSION}-${BUILD}
-cd $PKG
-mkdir -p usr/share/dotnet
-tar -zxf $CWD/$PRGNAM-${VERSION}-linux-${ARCHITECTURE}.tar.gz -C usr/share/dotnet
-chown -R root:root usr/share/dotnet
-
-mkdir -p usr/bin
-ln -s /usr/share/dotnet/dotnet usr/bin/dotnet
-
-mkdir -p 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/development/dotnet-sdk/dotnet-sdk.info b/development/dotnet-sdk/dotnet-sdk.info
deleted file mode 100644
index 624b42d8cb..0000000000
--- a/development/dotnet-sdk/dotnet-sdk.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="dotnet-sdk"
-VERSION="3.1.407"
-HOMEPAGE="https://dotnet.microsoft.com/"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/ab82011d-2549-4e23-a8a9-a2b522a31f27/6e615d6177e49c3e874d05ee3566e8bf/dotnet-sdk-3.1.407-linux-x64.tar.gz"
-MD5SUM_x86_64="fd1e8043fdbc96eb7a41cf896d5474b8"
-REQUIRES=""
-MAINTAINER="Reza Talebi"
-EMAIL="reza.talebi.73@outlook.com"
diff --git a/development/dotnet-sdk/slack-desc b/development/dotnet-sdk/slack-desc
deleted file mode 100644
index 91b0a95552..0000000000
--- a/development/dotnet-sdk/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------------------------------------------------------|
-dotnet-sdk: dotnet-sdk (Cross-platform development framework)
-dotnet-sdk:
-dotnet-sdk: .NET Core is an open-source, general-purpose development
-dotnet-sdk: platform maintained by Microsoft and the .NET community on
-dotnet-sdk: GitHub. It's cross-platform (supporting Windows, macOS, and Linux)
-dotnet-sdk: and can be used to build device, cloud, and IoT applications.
-dotnet-sdk: Please run 'dotnet new' after installing to initiate the program
-dotnet-sdk: and load all of the templates.
-dotnet-sdk:
-dotnet-sdk: https://dotnet.microsoft.com/
-dotnet-sdk:
diff --git a/development/dpkg/dpkg.SlackBuild b/development/dpkg/dpkg.SlackBuild
index 29b2c6f761..23287496ed 100644
--- a/development/dpkg/dpkg.SlackBuild
+++ b/development/dpkg/dpkg.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for dpkg.
#
-# Copyright 2016-2021 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2016-2024 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# Copyright 2009 Marco Bonetti <sid77@slackware.it>
# All rights reserved.
#
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dpkg
-VERSION=${VERSION:-1.19.7}
+VERSION=${VERSION:-1.22.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -88,10 +88,18 @@ CXXFLAGS="$SLKCFLAGS" \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
+ --infodir=/usr/info \
--docdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-silent-rules \
+ --disable-compiler-warnings \
+ --disable-dselect \
--disable-devel-docs \
--disable-start-stop-daemon \
- --enable-silent-rules \
+ --disable-update-alternatives \
+ --with-libz \
+ --with-libbz2 \
+ --with-liblzma \
+ --host=$ARCH-slackware-linux \
--build=$ARCH-slackware-linux
make
@@ -103,13 +111,15 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
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
-DOCS="debian/changelog debian/usertags doc/README* ABOUT-NLS \
+DOCS="debian/changelog doc/README* ABOUT-NLS \
AUTHORS COPYING NEWS README* THANKS TODO"
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/dpkg/dpkg.info b/development/dpkg/dpkg.info
index 0a43d65a8b..3c40ae108a 100644
--- a/development/dpkg/dpkg.info
+++ b/development/dpkg/dpkg.info
@@ -1,10 +1,10 @@
PRGNAM="dpkg"
-VERSION="1.19.7"
+VERSION="1.22.6"
HOMEPAGE="https://wiki.debian.org/Teams/Dpkg"
-DOWNLOAD="http://deb.debian.org/debian/pool/main/d/dpkg/dpkg_1.19.7.tar.xz"
-MD5SUM="60f57c5494e6dfa177504d47bfa0e383"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/d/dpkg/dpkg_1.22.6.tar.xz"
+MD5SUM="595ba2badfa81bb2915b7bca08a5c245"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="libmd"
MAINTAINER="Edinaldo P. Silva"
EMAIL="edps.mundognu@gmail.com"
diff --git a/development/dreampie/dreampie.info b/development/dreampie/dreampie.info
index 43891add2a..47c9f4cae5 100644
--- a/development/dreampie/dreampie.info
+++ b/development/dreampie/dreampie.info
@@ -1,7 +1,7 @@
PRGNAM="dreampie"
VERSION="1.2.1"
HOMEPAGE="http://www.dreampie.org"
-DOWNLOAD="https://github.com/noamraph/dreampie/archive/1.2.1.tar.gz"
+DOWNLOAD="https://github.com/noamraph/dreampie/archive/1.2.1/dreampie-1.2.1.tar.gz"
MD5SUM="a1b77f94f599fad372b2d8260967fd13"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/development/dune/dune.SlackBuild b/development/dune/dune.SlackBuild
index aad1905de5..082b1e9eca 100644
--- a/development/dune/dune.SlackBuild
+++ b/development/dune/dune.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for dune
-# Copyright 2019 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2019-2022 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dune
-VERSION=${VERSION:-1.11.3}
+VERSION=${VERSION:-3.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,7 +80,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
make release
-make DESTDIR=$PKG INSTALL_ARGS="--prefix=/usr --libdir='$(ocamlfind printconf destdir)'" install
+make DESTDIR=$PKG INSTALL_ARGS="--prefix=/usr --libdir=/usr/lib$LIBDIRSUFFIX/ocaml" install
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/development/dune/dune.info b/development/dune/dune.info
index 87e20a4d06..7b6640cba2 100644
--- a/development/dune/dune.info
+++ b/development/dune/dune.info
@@ -1,10 +1,10 @@
PRGNAM="dune"
-VERSION="1.11.3"
+VERSION="3.0.0"
HOMEPAGE="http://caml.inria.fr"
-DOWNLOAD="https://github.com/ocaml/dune/archive/1.11.3/dune-1.11.3.tar.gz"
-MD5SUM="483164bdca4d0f568f4c95987737899b"
+DOWNLOAD="https://github.com/ocaml/dune/archive/3.0.0/dune-3.0.0.tar.gz"
+MD5SUM="14cc07bdb7c2bc856e5e5b2c46cc4ed5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="ocaml-findlib"
+REQUIRES="ocaml"
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/development/dwz/README b/development/dwz/README
deleted file mode 100644
index 7a677ec267..0000000000
--- a/development/dwz/README
+++ /dev/null
@@ -1,15 +0,0 @@
-dwz is a dwarf compressor
-
-DWARF optimization and duplicate removal tool
-
-dwz is a program that attempts to optimize DWARF debugging
-information contained in ELF shared libraries and ELF executables for
-size, by replacing DWARF information representation with equivalent
-smaller representation where possible and by reducing the amount of
-duplication using techniques from DWARF standard appendix E -
-creating DW_TAG_partial_unit compilation units (CUs) for duplicated
-information and using DW_TAG_imported_unit to import it into each CU
-that needs it.
-
-sourcecode licence is GPL2. see COPYING and COPYING.RUNTIME for more
-details.
diff --git a/development/dwz/dwz.SlackBuild b/development/dwz/dwz.SlackBuild
deleted file mode 100644
index f3d50c9319..0000000000
--- a/development/dwz/dwz.SlackBuild
+++ /dev/null
@@ -1,102 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for the dwz
-
-# Copyright 2020 Tim Dickson, dickson.tim@googlemail.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.
-
-#download from mirrors.kernel.org/sourceware/dwx/releases/
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=dwz
-VERSION=${VERSION:-0.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 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
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-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 {} \;
-
-# Fix man installation path (the original works due to a link in slackware from /usr/share/man
-# to /usr/man , but we may as well install it in the right place)
-sed -i 's_^mandir.*_mandir = /usr/man_g' 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 $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
-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/development/dwz/dwz.info b/development/dwz/dwz.info
deleted file mode 100644
index f79e5a1950..0000000000
--- a/development/dwz/dwz.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="dwz"
-VERSION="0.14"
-HOMEPAGE="https://sourceware.org/git/?p=dwz.git;a=summary"
-DOWNLOAD="http://mirrors.kernel.org/sourceware/dwz/releases/dwz-0.14.tar.xz"
-MD5SUM="1f1225898bd40d63041d54454fcda5b6"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Tim Dickson"
-EMAIL="dickson.tim@googlemail.com"
diff --git a/development/dwz/slack-desc b/development/dwz/slack-desc
deleted file mode 100644
index 1120b63aeb..0000000000
--- a/development/dwz/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------------------------------------------------------|
-dwz: dwz (a dwarf compressor)
-dwz:
-dwz: DWARF optimization and duplicate removal tool
-dwz: dwz is a program that attempts to optimize DWARF debugging
-dwz: information contained in ELF shared libraries and ELF executables for
-dwz: size, by replacing DWARF information representation with equivalent
-dwz: smaller representation where possible and by reducing the amount of
-dwz: duplication using techniques from DWARF standard appendix E -
-dwz: creating DW_TAG_partial_unit compilation units (CUs) for duplicated
-dwz: information and using DW_TAG_imported_unit to import it into each CU
-dwz: that needs it. see https://sourceware.org/git/?p=dwz.git;a=summary
diff --git a/development/eagle/eagle.SlackBuild b/development/eagle/eagle.SlackBuild
index 1664a7d13f..d0e39ace1f 100644
--- a/development/eagle/eagle.SlackBuild
+++ b/development/eagle/eagle.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2008,2015 Kyle Guinn <elyk03@gmail.com>, USA
# Copyright 2010,2013 Niels Horn, Rio de Janeiro, RJ, Brazil
-# Copyright 2016 Andrzej Telszewski, Banie
+# Copyright 2024 Andrzej Telszewski, Koszalin
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/development/eagle/eagle.info b/development/eagle/eagle.info
index 3bb14c8b55..e610b8a2c6 100644
--- a/development/eagle/eagle.info
+++ b/development/eagle/eagle.info
@@ -1,10 +1,10 @@
PRGNAM="eagle"
VERSION="7.7.0"
HOMEPAGE="https://www.autodesk.com/products/eagle/overview"
-DOWNLOAD="http://web.cadsoft.de/ftp/eagle/program/7.7/eagle-lin32-7.7.0.run"
+DOWNLOAD="http://dl36mmdz94630.cloudfront.net/uploads/eagle_softwares/files/000/000/003/original/eagle-lin32-7.7.0.run"
MD5SUM="2538a6e89825e7f17a475c139772e92a"
-DOWNLOAD_x86_64="http://web.cadsoft.de/ftp/eagle/program/7.7/eagle-lin64-7.7.0.run"
+DOWNLOAD_x86_64="http://dl36mmdz94630.cloudfront.net/uploads/eagle_softwares/files/000/000/005/original/eagle-lin64-7.7.0.run"
MD5SUM_x86_64="32af1a9e3af2a95121dc332a520e9486"
REQUIRES=""
MAINTAINER="Andrzej Telszewski"
-EMAIL="atelszewski@gmail.com"
+EMAIL="andrzej@telszewski.com"
diff --git a/development/ebe/ebe.SlackBuild b/development/ebe/ebe.SlackBuild
index df39fa5b92..50ae70b3fb 100644
--- a/development/ebe/ebe.SlackBuild
+++ b/development/ebe/ebe.SlackBuild
@@ -27,12 +27,14 @@
# 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 README without +x permissions.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ebe
VERSION=${VERSION:-3.0.10}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -108,6 +110,7 @@ mkdir -p $PKG/usr/bin
ln -sf /opt/${PRGNAM}-${VERSION}/${PRGNAM} $PKG/usr/bin/
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+chmod 644 README
cp -a LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/ecl/ecl.SlackBuild b/development/ecl/ecl.SlackBuild
index 464e656965..5a52078c14 100644
--- a/development/ecl/ecl.SlackBuild
+++ b/development/ecl/ecl.SlackBuild
@@ -31,7 +31,7 @@ DOCS="CHANGELOG COPYING INSTALL LICENSE README.md"
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -46,11 +46,11 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=${PKG:-$TMP/package-$PRGNAM}
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/eclipse-cpp/eclipse-cpp.SlackBuild b/development/eclipse-cpp/eclipse-cpp.SlackBuild
index 395d80f2f2..6bae0ef11b 100644
--- a/development/eclipse-cpp/eclipse-cpp.SlackBuild
+++ b/development/eclipse-cpp/eclipse-cpp.SlackBuild
@@ -29,8 +29,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=eclipse-cpp
-VERSION=${VERSION:-4.21}
-SRCVERSION=${SRCVERSION:-2021-09-R}
+VERSION=${VERSION:-4.31}
+SRCVERSION=${SRCVERSION:-2024-03-R}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -43,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
@@ -61,11 +58,11 @@ mkdir -p $TMP $PKG/opt/$PRGNAM $OUTPUT
cd $PKG/opt/$PRGNAM
# Untar source code tarball according with ARCH value
-# ARCH can only be 'x86_64'
-if [ "$ARCH" = "x86_64" ]; then
+# ARCH can only be 'x86_64' or 'aarch64'
+if [ "$ARCH" = "x86_64" ] || [ "$ARCH" = "aarch64" ] ; then
tar --strip-components=1 -xvf $CWD/$PRGNAM-$SRCVERSION-linux-gtk-$ARCH.tar.gz
else
- printf "$ARCH is not supported...\n"
+ printf "%s is not supported...\n" "$ARCH"
exit 1
fi
diff --git a/development/eclipse-cpp/eclipse-cpp.info b/development/eclipse-cpp/eclipse-cpp.info
index 0c8a9a0799..d2acc9706b 100644
--- a/development/eclipse-cpp/eclipse-cpp.info
+++ b/development/eclipse-cpp/eclipse-cpp.info
@@ -1,10 +1,12 @@
PRGNAM="eclipse-cpp"
-VERSION="4.21"
+VERSION="4.31"
HOMEPAGE="https://www.eclipse.org/cdt/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.eclipse.org/technology/epp/downloads/release/2021-09/R/eclipse-cpp-2021-09-R-linux-gtk-x86_64.tar.gz"
-MD5SUM_x86_64="0e2d12cb4c6929887432db8f77cd87b1"
-REQUIRES="jdk11 webkit2gtk"
+DOWNLOAD_x86_64="https://download.eclipse.org/technology/epp/downloads/release/2024-03/R/eclipse-cpp-2024-03-R-linux-gtk-x86_64.tar.gz \
+ https://download.eclipse.org/technology/epp/downloads/release/2024-03/R/eclipse-cpp-2024-03-R-linux-gtk-aarch64.tar.gz"
+MD5SUM_x86_64="cde7015280cb11b25e1f4bdff3243cf9 \
+ 45a4fdea1281079970b0d8aae6896f4e"
+REQUIRES=""
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/development/eclipse-java/eclipse-java.SlackBuild b/development/eclipse-java/eclipse-java.SlackBuild
index 4b1737ca8b..54cff91d1f 100644
--- a/development/eclipse-java/eclipse-java.SlackBuild
+++ b/development/eclipse-java/eclipse-java.SlackBuild
@@ -29,8 +29,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=eclipse-java
-VERSION=${VERSION:-4.21}
-SRCVERSION=${SRCVERSION:-2021-09-R}
+VERSION=${VERSION:-4.31}
+SRCVERSION=${SRCVERSION:-2024-03-R}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -43,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
@@ -61,11 +58,11 @@ mkdir -p $TMP $PKG/opt/$PRGNAM $OUTPUT
cd $PKG/opt/$PRGNAM
# Untar source code tarball according with ARCH value
-# ARCH can only be 'x86_64'
-if [ "$ARCH" = "x86_64" ]; then
+# ARCH can only be 'x86_64' or 'aarch64'
+if [ "$ARCH" = "x86_64" ] || [ "$ARCH" = "aarch64" ] ; then
tar --strip-components=1 -xvf $CWD/$PRGNAM-$SRCVERSION-linux-gtk-$ARCH.tar.gz
else
- printf "$ARCH is not supported...\n"
+ printf "%s is not supported...\n" "$ARCH"
exit 1
fi
diff --git a/development/eclipse-java/eclipse-java.info b/development/eclipse-java/eclipse-java.info
index 6a71eecf35..83459d8549 100644
--- a/development/eclipse-java/eclipse-java.info
+++ b/development/eclipse-java/eclipse-java.info
@@ -1,10 +1,12 @@
PRGNAM="eclipse-java"
-VERSION="4.21"
+VERSION="4.31"
HOMEPAGE="https://www.eclipse.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.eclipse.org/technology/epp/downloads/release/2021-09/R/eclipse-java-2021-09-R-linux-gtk-x86_64.tar.gz"
-MD5SUM_x86_64="97a194e40197dc1c9be649cc87b53810"
-REQUIRES="jdk11 webkit2gtk"
+DOWNLOAD_x86_64="https://download.eclipse.org/technology/epp/downloads/release/2024-03/R/eclipse-java-2024-03-R-linux-gtk-x86_64.tar.gz \
+ https://download.eclipse.org/technology/epp/downloads/release/2024-03/R/eclipse-java-2024-03-R-linux-gtk-aarch64.tar.gz"
+MD5SUM_x86_64="615d721f03f6f6a24447ed7812f2a6c9 \
+ 7bf9cd0ff52b51aef10e9a7d73c91fb9"
+REQUIRES=""
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/development/eclipse-jee/README b/development/eclipse-jee/README
index 703d903a21..92ebb759a4 100644
--- a/development/eclipse-jee/README
+++ b/development/eclipse-jee/README
@@ -16,7 +16,7 @@ This package includes:
- Eclipse XML Editors and Tools
Notes:
- - webkitgtk is required to use the internal web browser.
+ - webkit2gtk is required to use the internal web browser.
**********
UPGRADING:
diff --git a/development/eclipse-jee/eclipse-jee.SlackBuild b/development/eclipse-jee/eclipse-jee.SlackBuild
index 5845a2c566..4e980bb0a9 100644
--- a/development/eclipse-jee/eclipse-jee.SlackBuild
+++ b/development/eclipse-jee/eclipse-jee.SlackBuild
@@ -29,8 +29,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=eclipse-jee
-VERSION=${VERSION:-4.21}
-SRCVERSION=${SRCVERSION:-2021-09-R}
+VERSION=${VERSION:-4.31}
+SRCVERSION=${SRCVERSION:-2024-03-R}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -43,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
@@ -61,11 +58,11 @@ mkdir -p $TMP $PKG/opt/$PRGNAM $OUTPUT
cd $PKG/opt/$PRGNAM
# Untar source code tarball according with ARCH value
-# ARCH can only be 'x86_64'
-if [ "$ARCH" = "x86_64" ]; then
+# ARCH can only be 'x86_64' or 'aarch64'
+if [ "$ARCH" = "x86_64" ] || [ "$ARCH" = "aarch64" ] ; then
tar --strip-components=1 -xvf $CWD/$PRGNAM-$SRCVERSION-linux-gtk-$ARCH.tar.gz
else
- printf "$ARCH is not supported...\n"
+ printf "%s is not supported...\n" "$ARCH"
exit 1
fi
diff --git a/development/eclipse-jee/eclipse-jee.info b/development/eclipse-jee/eclipse-jee.info
index a1fcf3a322..8817429b3c 100644
--- a/development/eclipse-jee/eclipse-jee.info
+++ b/development/eclipse-jee/eclipse-jee.info
@@ -1,10 +1,12 @@
PRGNAM="eclipse-jee"
-VERSION="4.21"
+VERSION="4.31"
HOMEPAGE="https://www.eclipse.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.eclipse.org/technology/epp/downloads/release/2021-09/R/eclipse-jee-2021-09-R-linux-gtk-x86_64.tar.gz"
-MD5SUM_x86_64="576e5ee7c30187228122f7c9fc4f6ff1"
-REQUIRES="jdk11 webkit2gtk"
+DOWNLOAD_x86_64="https://download.eclipse.org/technology/epp/downloads/release/2024-03/R/eclipse-jee-2024-03-R-linux-gtk-x86_64.tar.gz \
+ https://download.eclipse.org/technology/epp/downloads/release/2024-03/R/eclipse-jee-2024-03-R-linux-gtk-aarch64.tar.gz"
+MD5SUM_x86_64="2dd3ed30068ceb394d289e198e04e5ef \
+ 7dcfd1b8c3d05ba0bb25a17c39c59dd5"
+REQUIRES=""
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/development/eclipse-php/eclipse-php.SlackBuild b/development/eclipse-php/eclipse-php.SlackBuild
index b9617505bc..5b16d8a7de 100644
--- a/development/eclipse-php/eclipse-php.SlackBuild
+++ b/development/eclipse-php/eclipse-php.SlackBuild
@@ -30,8 +30,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=eclipse-php
-VERSION=${VERSION:-4.21}
-SRCVERSION=${SRCVERSION:-2021-09-R}
+VERSION=${VERSION:-4.31}
+SRCVERSION=${SRCVERSION:-2024-03-R}
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
@@ -62,11 +59,11 @@ mkdir -p $TMP $PKG/opt/$PRGNAM $OUTPUT
cd $PKG/opt/$PRGNAM
# Untar source code tarball according with ARCH value
-# ARCH can only be 'x86_64'
-if [ "$ARCH" = "x86_64" ]; then
+# ARCH can only be 'x86_64' or 'aarch64'
+if [ "$ARCH" = "x86_64" ] || [ "$ARCH" = "aarch64" ] ; then
tar --strip-components=1 -xvf $CWD/$PRGNAM-$SRCVERSION-linux-gtk-$ARCH.tar.gz
else
- printf "$ARCH is not supported...\n"
+ printf "%s is not supported...\n" "$ARCH"
exit 1
fi
diff --git a/development/eclipse-php/eclipse-php.info b/development/eclipse-php/eclipse-php.info
index 77bb27308f..2df51b7915 100644
--- a/development/eclipse-php/eclipse-php.info
+++ b/development/eclipse-php/eclipse-php.info
@@ -1,10 +1,12 @@
PRGNAM="eclipse-php"
-VERSION="4.21"
+VERSION="4.31"
HOMEPAGE="https://www.eclipse.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.eclipse.org/technology/epp/downloads/release/2021-09/R/eclipse-php-2021-09-R-linux-gtk-x86_64.tar.gz"
-MD5SUM_x86_64="cbca10775ec59e5333c5b1c611b5e7ae"
-REQUIRES="jdk11 webkit2gtk"
+DOWNLOAD_x86_64="https://download.eclipse.org/technology/epp/downloads/release/2024-03/R/eclipse-php-2024-03-R-linux-gtk-x86_64.tar.gz \
+ https://download.eclipse.org/technology/epp/downloads/release/2024-03/R/eclipse-php-2024-03-R-linux-gtk-aarch64.tar.gz"
+MD5SUM_x86_64="ab8d96d1abfb4a5c9dea22eb18dd7bd3 \
+ ab6a3881a147d96e134ed210c446e083"
+REQUIRES=""
MAINTAINER="Giuseppe Di Terlizzi"
EMAIL="giuseppe.diterlizzi@gmail.com"
diff --git a/development/eclipse-platform/eclipse-platform.info b/development/eclipse-platform/eclipse-platform.info
index d1f4913090..ca30522a19 100644
--- a/development/eclipse-platform/eclipse-platform.info
+++ b/development/eclipse-platform/eclipse-platform.info
@@ -5,6 +5,6 @@ DOWNLOAD="UNSUPPORTED"
MD5SUM=""
DOWNLOAD_x86_64="https://ftp.osuosl.org/pub/eclipse/eclipse/downloads/drops4/R-4.19-202103031800/eclipse-platform-4.19-linux-gtk-x86_64.tar.gz"
MD5SUM_x86_64="48253adbb219851359613344d942d934"
-REQUIRES="jdk webkit2gtk"
+REQUIRES="zulu-openjdk8 webkit2gtk"
MAINTAINER="Igor Alexandrov"
EMAIL="igor.alexandrov@outlook.com"
diff --git a/development/edb-debugger/edb-debugger.SlackBuild b/development/edb-debugger/edb-debugger.SlackBuild
index da61a5eb74..738e0027cd 100644
--- a/development/edb-debugger/edb-debugger.SlackBuild
+++ b/development/edb-debugger/edb-debugger.SlackBuild
@@ -49,7 +49,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$SRCNAM
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
diff --git a/development/egypt/egypt.SlackBuild b/development/egypt/egypt.SlackBuild
index bb88a1880d..bccddf0fa9 100644
--- a/development/egypt/egypt.SlackBuild
+++ b/development/egypt/egypt.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/eisl/README b/development/eisl/README
new file mode 100644
index 0000000000..74f74916cd
--- /dev/null
+++ b/development/eisl/README
@@ -0,0 +1,16 @@
+Easy-ISLisp (EISL) is an interpreter and compiler compatible with the
+ISLisp standard. EISL was written by Kenichi Sasagawa and is available
+under a BSD license, featuring:
+* Full support of the ISLisp standard plus a number of extensions.
+* Readline support and syntax highlighting.
+* A compiler with generates C code, comparable in performance as
+ equivalent code generated by SBCL.
+* tail-call optimization.
+* type inference.
+* C interop,
+* libraries for CSV handling, OpenGL, statistics, parallel execution,
+ linear algebra, combinatorics, GNU Plot interop, lazy evaluation
+ (delay / force, l*), Tcl/Tk interop, TCP sockets, Unicode support,
+ prolog interpreter, etc.
+
+
diff --git a/development/eisl/eisl.SlackBuild b/development/eisl/eisl.SlackBuild
new file mode 100644
index 0000000000..73fb8968ef
--- /dev/null
+++ b/development/eisl/eisl.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/bash
+
+# Slackware build script for eisl
+
+# Copyright 2023 Juan M. Lasca <juanmlasca@gmail.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=eisl
+VERSION=${VERSION:-3.70}
+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-$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 {} \;
+
+# patch to correct tcl.h location:
+cat $CWD/patches/01-tcltk.patch | patch -p1 || exit 1;
+
+# patch to use gdbm instead of unavailable ndbm:
+cat $CWD/patches/02-ndbm.patch | patch -p1 || exit 1;
+
+CFLAGS="$SLKCFLAGS" make DESTDIR=$PKG PREFIX="/usr" install
+
+find $PKG/usr/share -name "*.lsp" -exec chmod -x {} \;
+
+# minor correction of example file:
+sed -i '1s|/Users/dbane|/usr|' example/script-test.lsp
+
+# correct file permissions
+find {example,verify,bench} -type f -exec chmod -x {} \;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md license.txt \
+ documents example verify bench \
+ $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/development/eisl/eisl.info b/development/eisl/eisl.info
new file mode 100644
index 0000000000..5e20ae9741
--- /dev/null
+++ b/development/eisl/eisl.info
@@ -0,0 +1,10 @@
+PRGNAM="eisl"
+VERSION="3.70"
+HOMEPAGE="https://github.com/sasagawa888/eisl"
+DOWNLOAD="https://github.com/sasagawa888/eisl/archive/v3.70/eisl-3.70.tar.gz"
+MD5SUM="69c257d61da68f70740c625933b159ab"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/development/eisl/patches/01-tcltk.patch b/development/eisl/patches/01-tcltk.patch
new file mode 100644
index 0000000000..3b573ed309
--- /dev/null
+++ b/development/eisl/patches/01-tcltk.patch
@@ -0,0 +1,12 @@
+--- eisl-3.50/library/tcltk.lsp 2023-09-10 01:16:45.000000000 -0300
++++ eisl-3.50-mod/library/tcltk.lsp 2023-10-26 21:45:06.916251188 -0300
+@@ -1,8 +1,4 @@
+-(c-lang "#ifdef __linux__
+- #include <tcl/tcl.h>
+- #else
+- #include <tcl.h>
+- #endif")
++(c-lang "#include <tcl.h>")
+ (c-option "-ltcl -ltk" linux)
+ (c-option "-I/opt/homebrew/opt/tcl-tk/include -L/opt/homebrew/opt/tcl-tk/lib -ltk8.6 -ltkstub8.6 -ltcl8.6 -ltclstub8.6" macos)
+ (c-define "BUFFSIZE" "1024")
diff --git a/development/eisl/patches/02-ndbm.patch b/development/eisl/patches/02-ndbm.patch
new file mode 100644
index 0000000000..4b1aede9db
--- /dev/null
+++ b/development/eisl/patches/02-ndbm.patch
@@ -0,0 +1,52 @@
+--- eisl-3.50/library/ndbm.lsp 2023-09-10 01:16:45.000000000 -0300
++++ eisl-3.50-mod/library/ndbm.lsp 2023-10-26 21:57:30.208196711 -0300
+@@ -8,9 +8,9 @@
+ ;;;
+ ;;; See persist.lsp for a higher-level way to do things.
+
+-(c-include "<ndbm.h>")
++(c-include "<gdbm.h>")
+ (c-include "<fcntl.h>")
+-(c-option "-lgdbm_compat -lgdbm" linux)
++(c-option "-lgdbm" linux)
+
+ ;; This is the best way I could see to export C #define contants?
+ (defun ndbm-rdonly ()
+@@ -30,9 +30,9 @@
+ (c-lang "res = Fmakefaststrlong(res_str);"))
+
+ (defun ndbm-insert ()
+- (c-lang "res = DBM_INSERT | INT_FLAG;"))
++ (c-lang "res = GDBM_INSERT | INT_FLAG;"))
+ (defun ndbm-replace ()
+- (c-lang "res = DBM_REPLACE | INT_FLAG;"))
++ (c-lang "res = GDBM_REPLACE | INT_FLAG;"))
+
+ (defun ndbm-store (db key content store-mode)
+ ;; Store a record to the file
+@@ -40,14 +40,14 @@
+ (c-lang "datum key, content;");
+ (c-lang "key.dptr = Fgetname(KEY); key.dsize = strlen(key.dptr) + 1;")
+ (c-lang "content.dptr = Fgetname(CONTENT); content.dsize = strlen(content.dptr) + 1;")
+- (c-lang "res = dbm_store(Fgetlong(DB), key, content, STORE_MODE & INT_MASK) | INT_FLAG;"))
++ (c-lang "res = gdbm_store(Fgetlong(DB), key, content, STORE_MODE & INT_MASK) | INT_FLAG;"))
+
+ (defun ndbm-fetch (db key)
+ ;; Fetch a record from the file
+ (the <longnum> db)(the <string> key)
+ (c-lang "datum key, content;")
+ (c-lang "key.dptr = Fgetname(KEY); key.dsize = strlen(key.dptr) + 1;")
+- (c-lang "content = dbm_fetch(Fgetlong(DB), key);")
++ (c-lang "content = gdbm_fetch(Fgetlong(DB), key);")
+ (c-lang "res = (content.dptr == NULL) ? NIL : Fmakestr(content.dptr);"))
+
+ (defun ndbm-delete (db key)
+@@ -55,7 +55,7 @@
+ (the <longnum> db)(the <string> key)
+ (c-lang "datum key;")
+ (c-lang "key.dptr = Fgetname(KEY); key.dsize = strlen(key.dptr) + 1;")
+- (c-lang "res = dbm_delete(Fgetlong(DB), key) | INT_FLAG;"))
++ (c-lang "res = gdbm_delete(Fgetlong(DB), key) | INT_FLAG;"))
+
+ (defun ndbm-close (db)
+ ;; Close an open dbm file
diff --git a/development/eisl/slack-desc b/development/eisl/slack-desc
new file mode 100644
index 0000000000..97e610e2a0
--- /dev/null
+++ b/development/eisl/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------------------------------------------------------|
+eisl: eisl (ISO ISLISP interpreter)
+eisl:
+eisl: Easy-ISLisp (EISL) is an interpreter and compiler compatible with the
+eisl: ISLisp standard. EISL was written by Kenichi Sasagawa and is
+eisl: available under a BSD license.
+eisl:
+eisl:
+eisl:
+eisl:
+eisl: For more information, see: https://github.com/sasagawa888/eisl
+eisl:
diff --git a/development/electron/README b/development/electron/README
index ae026dc2d8..845fbcb752 100644
--- a/development/electron/README
+++ b/development/electron/README
@@ -5,7 +5,9 @@ cross-platform desktop applications with HTML, CSS, and JavaScript.
Electron accomplishes this by combining Chromium and Node.js into a
single runtime, and apps can be packaged for Mac, Windows, and Linux.
-This is electron binary repackaged in Slackware style.
+This is electron binary repackaged in Slackware style. This SlackBuild
+is for version 19 of Electron. The binary for Electron 19 is only
+available for x86_64, arm64 and arm7vl systems.
Optional features
diff --git a/development/electron/electron.SlackBuild b/development/electron/electron.SlackBuild
index 31175a54dd..4fdae7c433 100644
--- a/development/electron/electron.SlackBuild
+++ b/development/electron/electron.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for electron
# Copyright 2017 Dhaby Xiloj <slack.dhabyx@gmail.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=electron
-VERSION=${VERSION:-10.0.0_beta.1}
-SRCVER=$(echo $VERSION | tr _ -)
+VERSION=${VERSION:-20.3.12}
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
@@ -51,11 +48,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- PKG_ARCH="ia32"
-elif [ "$ARCH" = "i686" ]; then
- PKG_ARCH="ia32"
-elif [ "$ARCH" = "x86_64" ]; then
+if [ "$ARCH" = "x86_64" ]; then
PKG_ARCH="x64"
else
echo "The package for $(uname -m) architecture is not supported.";
@@ -67,10 +60,10 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$SRCVER
-mkdir $PRGNAM-$SRCVER
-cd $PRGNAM-$SRCVER
-unzip $CWD/$PRGNAM-v$SRCVER-linux-$PKG_ARCH.zip
+rm -rf $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+unzip $CWD/$PRGNAM-v$VERSION-linux-$PKG_ARCH.zip
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -87,20 +80,23 @@ cp -a *.bin *.pak *.so $PRGNAM icudtl.dat version locales resources \
(
cd $PKG/usr/bin
ln -sf ../share/$PRGNAM/$PRGNAM ${PRGNAM}${VERSION}
- ln -sf ../share/$PRGNAM/$PRGNAM ${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
+
# Install prebuilt version for build binary apps
if [ "${INSTALL_ZIP:-no}" != no ]; then
mkdir -p $PKG/usr/share/$PRGNAM/release
- cp $CWD/$PRGNAM-v$SRCVER-linux-$PKG_ARCH.zip $PKG/usr/share/$PRGNAM/release
+ cp $CWD/$PRGNAM-v$VERSION-linux-$PKG_ARCH.zip $PKG/usr/share/$PRGNAM/release
fi
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- LICENSE LICENSES.chromium.html $CWD/README.Slackware \
+ LICENSE LICENSES.chromium.html \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cat $CWD/README.Slackware > $PKG/usr/doc/$PRGNAM-$VERSION/README.Slackware
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/electron/electron.info b/development/electron/electron.info
index 6074f2b12f..26a6c16d02 100644
--- a/development/electron/electron.info
+++ b/development/electron/electron.info
@@ -1,10 +1,10 @@
PRGNAM="electron"
-VERSION="10.0.0_beta.1"
-HOMEPAGE="https://electron.atom.io/"
-DOWNLOAD="https://github.com/electron/electron/releases/download/v10.0.0-beta.1/electron-v10.0.0-beta.1-linux-ia32.zip"
-MD5SUM="1fb8f937c6ddf47cb6c5b6b2cfc04433"
-DOWNLOAD_x86_64="https://github.com/electron/electron/releases/download/v10.0.0-beta.1/electron-v10.0.0-beta.1-linux-x64.zip"
-MD5SUM_x86_64="277eed276bbbd25ec492f8646fe78048"
+VERSION="20.3.12"
+HOMEPAGE="https://www.electronjs.org/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/electron/electron/releases/download/v20.3.12/electron-v20.3.12-linux-x64.zip"
+MD5SUM_x86_64="6d24bae2deab47cacf16ba4ab4ac34e7"
REQUIRES=""
-MAINTAINER="DhabyX"
-EMAIL="slack.dhabyx@gmail.com"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/elixir/elixir.SlackBuild b/development/elixir/elixir.SlackBuild
index 57dcc92c9a..f87a7f9c33 100644
--- a/development/elixir/elixir.SlackBuild
+++ b/development/elixir/elixir.SlackBuild
@@ -53,7 +53,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=${PKG:-$TMP/package-$PRGNAM}
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "x86_64" ]; then
diff --git a/development/emsdk/README b/development/emsdk/README
new file mode 100644
index 0000000000..a060a7b88a
--- /dev/null
+++ b/development/emsdk/README
@@ -0,0 +1,18 @@
+Emscripten is a toolset which allows compiling C/C++ into JavaScript.
+
+
+If that does not scare you, read further.
+
+Emscripten used to work like a compiler-wrapper around gcc/g++/clang,
+and other tools, and doing that now is still possible, via a package
+called "emscripten" (not available at SBo). However, since the
+ambitions of the authors began to grow, more and more tools were
+becoming part of the Emscripten toolset, and it became more and more
+unwieldy installing all of them by hand.
+
+This package, emsdk, is a set of "blessed" shell scripts to do just
+that in a standardised fashion. It might be compared to an Android
+SDK manager, or MinGW installer.
+
+Activate it by sourcing /etc/profile.d/emsdk_env.sh , or run
+individual commands by emsdk <command>
diff --git a/development/emsdk/emsdk b/development/emsdk/emsdk
new file mode 100644
index 0000000000..3d3fe9f3e8
--- /dev/null
+++ b/development/emsdk/emsdk
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+cd "/usr/libLIBDIRSUFFIX/emsdk"
+./emsdk "$@"
diff --git a/development/emsdk/emsdk.SlackBuild b/development/emsdk/emsdk.SlackBuild
new file mode 100644
index 0000000000..b21263f9ce
--- /dev/null
+++ b/development/emsdk/emsdk.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for emsdk
+
+# 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=emsdk
+VERSION=${VERSION:-3.1.39}
+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
+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 --mode 755 --directory "$PKG"/usr/bin
+install --mode 755 $CWD/emsdk "$PKG"/usr/bin/
+sed -i "s/LIBDIRSUFFIX/$LIBDIRSUFFIX/g" "$PKG"/usr/bin/emsdk
+
+install --mode 755 --directory "$PKG"/etc/profile.d/
+install --mode 755 $CWD/emsdk_env.sh "$PKG"/etc/profile.d/
+sed -i "s/LIBDIRSUFFIX/$LIBDIRSUFFIX/g" "$PKG"/etc/profile.d/emsdk_env.sh
+
+install --mode 755 --directory "$PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM"
+for file in emsdk emsdk.py *.json *.txt emsdk_env.*; do
+ install --mode 755 "$file" "$PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM"
+done
+
+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 \
+ README.md 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/development/emsdk/emsdk.info b/development/emsdk/emsdk.info
new file mode 100644
index 0000000000..9f0fc75bf7
--- /dev/null
+++ b/development/emsdk/emsdk.info
@@ -0,0 +1,10 @@
+PRGNAM="emsdk"
+VERSION="3.1.39"
+HOMEPAGE="https://emscripten.org"
+DOWNLOAD="https://github.com/emscripten-core/emsdk/archive/3.1.39/emsdk-3.1.39.tar.gz"
+MD5SUM="9ed4d9a4556c84c84bae09b005506d14"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.emsdk_2023-06-09@lockywolf.net"
diff --git a/development/emsdk/emsdk_env.sh b/development/emsdk/emsdk_env.sh
new file mode 100644
index 0000000000..a14f8ba165
--- /dev/null
+++ b/development/emsdk/emsdk_env.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+source /usr/libLIBDIRSUFFIX/emsdk/emsdk_env.sh
diff --git a/development/emsdk/slack-desc b/development/emsdk/slack-desc
new file mode 100644
index 0000000000..ec5b99342a
--- /dev/null
+++ b/development/emsdk/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------------------------------------------------------|
+emsdk: emsdk (simple interface for installing emscripten toolchain)
+emsdk:
+emsdk: The Emscripten SDK is effectively a small package manager for tools
+emsdk: that are used in conjunction with Emscripten.
+emsdk:
+emsdk: The SDK provides a way to install all the required tools, such as
+emsdk: Clang, Python and Node.js along with an update mechanism that
+emsdk: enables migrating to newer Emscripten versions as they are released.
+emsdk:
+emsdk:
+emsdk:
diff --git a/development/energia/energia.SlackBuild b/development/energia/energia.SlackBuild
index b9c1786f33..4e24d609f2 100644
--- a/development/energia/energia.SlackBuild
+++ b/development/energia/energia.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,7 +50,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
+if [ "$ARCH" = "i586" ]; then
LIBDIRSUFFIX=""
SRCSUFFIX="-linux"
elif [ "$ARCH" = "i686" ]; then
diff --git a/development/energia/energia.info b/development/energia/energia.info
index 5e332169b6..b1867dd958 100644
--- a/development/energia/energia.info
+++ b/development/energia/energia.info
@@ -1,10 +1,10 @@
PRGNAM="energia"
VERSION="0101E0014"
HOMEPAGE="http://energia.nu/"
-DOWNLOAD="http://energia.nu/downloads/downloadv3.php?file=energia-0101E0014-linux.tgz"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/energia-0101E0014-linux.tgz"
MD5SUM="934899c503c8f325288d60530e3369bb"
-DOWNLOAD_x86_64="http://energia.nu/downloads/downloadv3.php?file=energia-0101E0014-linux64.tgz"
+DOWNLOAD_x86_64="https://ponce.cc/slackware/sources/repo/energia-0101E0014-linux64.tgz"
MD5SUM_x86_64="2badad8a522a48d65a5a938c1b4e5eba"
-REQUIRES="jdk"
+REQUIRES="zulu-openjdk8"
MAINTAINER="Erwin van Zanten"
EMAIL="e.van.zanten.evz@gmail.com"
diff --git a/development/enki/enki.SlackBuild b/development/enki/enki.SlackBuild
index 4b04265b2e..f4c3a89be5 100644
--- a/development/enki/enki.SlackBuild
+++ b/development/enki/enki.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for enki
# Copyright 2015-2107 Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
-# Copyright 2017 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2017-2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=enki
-VERSION=${VERSION:-15.11.1}
+VERSION=${VERSION:-22.08.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,7 +73,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.tar.?z
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -82,7 +82,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 {} \;
-python setup.py install --root=$PKG
+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
diff --git a/development/enki/enki.info b/development/enki/enki.info
index 436a01a0bf..2763fd7c61 100644
--- a/development/enki/enki.info
+++ b/development/enki/enki.info
@@ -1,8 +1,8 @@
PRGNAM="enki"
-VERSION="15.11.1"
-HOMEPAGE="https://github.com/hlamer/enki"
-DOWNLOAD="https://github.com/andreikop/enki/archive/v15.11.1/enki-15.11.1.tar.gz"
-MD5SUM="9db077a097ca75ae3f89f159ac245c3d"
+VERSION="22.08.0"
+HOMEPAGE="https://github.com/andreikop/enki"
+DOWNLOAD="https://github.com/andreikop/enki/archive/refs/tags/v22.08.0/enki-22.08.0.tar.gz"
+MD5SUM="39854c794a5fbc043fbb47ac82593021"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="qutepart"
diff --git a/development/enki/slack-desc b/development/enki/slack-desc
index 6517965006..89a5163de8 100644
--- a/development/enki/slack-desc
+++ b/development/enki/slack-desc
@@ -14,6 +14,6 @@ enki:
enki:
enki:
enki:
-enki: https://github.com/hlamer/enki
+enki: https://github.com/andreikop/enki
enki:
enki:
diff --git a/development/envision/README b/development/envision/README
new file mode 100644
index 0000000000..f67860ca6f
--- /dev/null
+++ b/development/envision/README
@@ -0,0 +1,10 @@
+envision (graphics editing tool for Atari 8-bit systems)
+
+envision is a graphics editing program similar to the old Atari
+program Envision. It is a full-featured character editor and
+map-maker. It supports both native files and .XFD disk images. It is
+mouse based, and includes all the standard editing methods (flips,
+fills, rotates, invert, etc).
+
+The package includes the envision author's example disk image as
+/usr/doc/envision-*/example.xfd (see also example.txt).
diff --git a/development/envision/doinst.sh b/development/envision/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/development/envision/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/development/envision/envision.1 b/development/envision/envision.1
new file mode 100644
index 0000000000..442713371b
--- /dev/null
+++ b/development/envision/envision.1
@@ -0,0 +1,76 @@
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "ENVISION" 1 "2022-12-31" "0.9" "SlackBuilds.org"
+.SH NAME
+envision \- Atari 8-bit graphics editing tool
+.\" RST source for envision(1) man page. Convert with:
+.
+.\" rst2man.py envision.rst > envision.1
+.
+.\" rst2man.py comes from the SBo development/docutils package.
+.
+.SH SYNOPSIS
+.sp
+envision [\fB\-f\fP | \fB\-full\fP] [\fB\-z\fP \fIfactor\fP | \fB\-zoom\fP \fIfactor\fP]
+.SH DESCRIPTION
+.sp
+\fBenvision\fP is a font/map editing program similar to the old APX
+Envision program on the Atari 8\-bits.
+.sp
+It is a full\-featured character editor and map\-maker. It supports both
+native files and .XFD disk images. It is mouse based, and includes all
+the standard editing methods (flips, fills, rotates, invert, etc).
+.sp
+This man page doesn\(aqt explain how to actually use \fBenvision\fP\&. For that,
+see the full documentation: /usr/doc/envision\-0.9/envision.txt
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.B \fB\-f\fP, \fB\-full\fP
+Runs \fBenvision\fP in full\-screen mode. You can also toggle fullscreen
+by pressing Ctrl\-Enter.
+.TP
+.B \fB\-z\fP \fIfactor\fP, \fB\-zoom\fP \fIfactor\fP
+Set the zoom level (2 to 8). This is multiplied by 320x200. The default
+is 3, which gives a 960x600 display. For 1080p displays, try \fB\-z 5\fP\&.
+For 4k, try 7 or 8. The window isn\(aqt actually resizable after the
+application starts...
+.UNINDENT
+.SH AUTHORS
+.sp
+envision was written by Mark Schmelzenbach.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+The envision homepage: \fI\%https://atari.miribilist.com/envision/index.html\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/development/envision/envision.SlackBuild b/development/envision/envision.SlackBuild
new file mode 100644
index 0000000000..dbb749f861
--- /dev/null
+++ b/development/envision/envision.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for envision
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=envision
+VERSION=${VERSION:-0.9}
+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
+# -x excludes the prebuilt binaries and git stuff, makes the source dir
+# 90% smaller.
+unzip $CWD/$PRGNAM-$VERSION.zip -x '*.dll' '*.exe' '*/.git/*' '*/envision'
+cd $PRGNAM-$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 {} \+
+
+sed -i "s,-O3,$SLKCFLAGS," src/Makefile.linux
+make -C src -f Makefile.linux
+
+mkdir -p $PKG/usr/bin
+install -s -m0755 src/$PRGNAM $PKG/usr/bin
+
+# wish there were an icon bigger than 32x32...
+mkdir -p $PKG/usr/share/icons/hicolor/32x32/apps $PKG/usr/share/pixmaps
+convert src/icon32_32.bmp $PKG/usr/share/icons/hicolor/32x32/apps/$PRGNAM.png
+ln -s ../icons/hicolor/32x32/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+# .desktop file written by SlackBuild author.
+mkdir -p $PKG/usr/share/applications
+cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+
+# man page written by SlackBuild author.
+mkdir -p $PKG/usr/man/man1
+gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a $PRGNAM.txt $PRGNAM.blurb $PKGDOC
+cat $CWD/example.xfd > $PKGDOC/example.xfd
+cat $CWD/example.txt > $PKGDOC/example.txt
+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/development/envision/envision.desktop b/development/envision/envision.desktop
new file mode 100644
index 0000000000..45e3b88622
--- /dev/null
+++ b/development/envision/envision.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=Envision
+Comment=Graphic design tool for Atari 8-bit
+Exec=envision
+Icon=envision
+Type=Application
+Categories=Graphics;
+Terminal=false
+Version=1.0
diff --git a/development/envision/envision.info b/development/envision/envision.info
new file mode 100644
index 0000000000..cca82dd293
--- /dev/null
+++ b/development/envision/envision.info
@@ -0,0 +1,14 @@
+PRGNAM="envision"
+VERSION="0.9"
+HOMEPAGE="https://atari.miribilist.com/envision/index.html"
+DOWNLOAD="https://atari.miribilist.com/envision/envision-0.9.zip \
+ https://atari.miribilist.com/envision/example.xfd \
+ https://atari.miribilist.com/envision/example.txt"
+MD5SUM="6c788cf0f6352fc5c1f6bb4c97d5c05c \
+ 55645cef31d56effa42b5c32cae4356a \
+ 62902ec64d3e0b9c90e2ad7d47759a42"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/envision/envision.rst b/development/envision/envision.rst
new file mode 100644
index 0000000000..61d644855d
--- /dev/null
+++ b/development/envision/envision.rst
@@ -0,0 +1,63 @@
+.. RST source for envision(1) man page. Convert with:
+.. rst2man.py envision.rst > envision.1
+.. rst2man.py comes from the SBo development/docutils package.
+
+.. |version| replace:: 0.9
+.. |date| date::
+
+========
+envision
+========
+
+---------------------------------
+Atari 8-bit graphics editing tool
+---------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+envision [**-f** | **-full**] [**-z** *factor* | **-zoom** *factor*]
+
+DESCRIPTION
+===========
+
+**envision** is a font/map editing program similar to the old APX
+Envision program on the Atari 8-bits.
+
+It is a full-featured character editor and map-maker. It supports both
+native files and .XFD disk images. It is mouse based, and includes all
+the standard editing methods (flips, fills, rotates, invert, etc).
+
+This man page doesn't explain how to actually use **envision**. For that,
+see the full documentation: /usr/doc/envision-|version|/envision.txt
+
+OPTIONS
+=======
+
+**-f**, **-full**
+ Runs **envision** in full-screen mode. You can also toggle fullscreen
+ by pressing Ctrl-Enter.
+
+**-z** *factor*, **-zoom** *factor*
+ Set the zoom level (2 to 8). This is multiplied by 320x200. The default
+ is 3, which gives a 960x600 display. For 1080p displays, try **-z 5**.
+ For 4k, try 7 or 8. The window isn't actually resizable after the
+ application starts...
+
+AUTHORS
+=======
+
+envision was written by Mark Schmelzenbach.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+The envision homepage: https://atari.miribilist.com/envision/index.html
diff --git a/development/envision/slack-desc b/development/envision/slack-desc
new file mode 100644
index 0000000000..df5843b26d
--- /dev/null
+++ b/development/envision/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------------------------------------------------------|
+envision: envision (graphics editing tool for Atari 8-bit systems)
+envision:
+envision: envision is a graphics editing program similar to the old Atari
+envision: program Envision. It is a full-featured character editor and
+envision: map-maker. It supports both native files and .XFD disk images. It is
+envision: mouse based, and includes all the standard editing methods (flips,
+envision: fills, rotates, invert, etc).
+envision:
+envision:
+envision:
+envision:
diff --git a/development/envytools/README b/development/envytools/README
index a60e326b96..cd84ac6bf2 100644
--- a/development/envytools/README
+++ b/development/envytools/README
@@ -24,4 +24,4 @@ Some parts of envytools can be disabled with:
Both hwtest and vdpow require nva.
Optional dependencies:
- cudatoolkit, libseccomp
+ cudatoolkit
diff --git a/development/eric/README b/development/eric/README
deleted file mode 100644
index 4b128584f2..0000000000
--- a/development/eric/README
+++ /dev/null
@@ -1,8 +0,0 @@
-Eric is a full featured Python and Ruby editor and IDE, written in
-python. It is based on the cross platform Qt gui toolkit, integrating
-the highly flexible Scintilla editor control. It is designed to be
-usable as everdays' quick and dirty editor as well as being usable as a
-professional project management tool integrating many advanced features
-Python offers the professional coder. eric4 includes a plugin system,
-which allows easy extension of the IDE functionality with plugins
-downloadable from the net.
diff --git a/development/eric/eric.SlackBuild b/development/eric/eric.SlackBuild
deleted file mode 100644
index 43429f30c0..0000000000
--- a/development/eric/eric.SlackBuild
+++ /dev/null
@@ -1,104 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for eric4
-# Copyright 2009-2015 Rudson Alves <rudsonalves@rra.etc.br>
-# 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=eric
-VERSION=${VERSION:-4.5.25}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-LANGUAGE=${LANGUAGE:-en}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -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
-
-PYTHONSITEPKG=$(python -c "import sys, os; print os.path.join('/usr/lib${LIBDIRSUFFIX}', 'python%s' % sys.version[:3], 'site-packages')")
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf ${PRGNAM}4-$VERSION
-tar -xvf $CWD/${PRGNAM}4-$VERSION.tar.gz
-tar -xvf $CWD/${PRGNAM}4-i18n-${LANGUAGE}-$VERSION.tar.gz
-cd ${PRGNAM}4-$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 {} \;
-
-python install.py -i $PKG -d "$PYTHONSITEPKG" -b /usr/bin
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE.GPL3 README-i18n.txt changelog README THANKS \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/usr/share/applications
-sed s/lib/lib${LIBDIRSUFFIX}/ $CWD/eric4.desktop \
- > $PKG/usr/share/applications/eric4.desktop
-cp $CWD/eric4.png $PKG$PYTHONSITEPKG/eric4/pixmaps/
-
-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/development/eric/eric.info b/development/eric/eric.info
deleted file mode 100644
index db98f87498..0000000000
--- a/development/eric/eric.info
+++ /dev/null
@@ -1,12 +0,0 @@
-PRGNAM="eric"
-VERSION="4.5.25"
-HOMEPAGE="http://eric-ide.python-projects.org/"
-DOWNLOAD="https://src.fedoraproject.org/repo/pkgs/eric/eric4-4.5.25.tar.gz/f68cdadacfa10298c89300e0c4036324/eric4-4.5.25.tar.gz \
- https://src.fedoraproject.org/repo/pkgs/eric/eric4-i18n-en-4.5.25.tar.gz/be31efb97dc597cc58ba86461f972874/eric4-i18n-en-4.5.25.tar.gz"
-MD5SUM="f68cdadacfa10298c89300e0c4036324 \
- be31efb97dc597cc58ba86461f972874"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Rudson Alves"
-EMAIL="alves@rra.etc.br"
diff --git a/development/eric/eric4.desktop b/development/eric/eric4.desktop
deleted file mode 100644
index dcb16b5117..0000000000
--- a/development/eric/eric4.desktop
+++ /dev/null
@@ -1,9 +0,0 @@
-[Desktop Entry]
-Type=Application
-Exec=eric4 %u
-MimeType=application/py;
-Icon=/usr/lib/python2.7/site-packages/eric4/pixmaps/eric4.png
-Terminal=false
-Categories=Qt;KDE;Development;IDE;
-Name=Eric4
-Comment=Eric4 IDE for Python
diff --git a/development/eric/eric4.png b/development/eric/eric4.png
deleted file mode 100644
index 6672dbd44a..0000000000
--- a/development/eric/eric4.png
+++ /dev/null
Binary files differ
diff --git a/development/eric/slack-desc b/development/eric/slack-desc
deleted file mode 100644
index 3392b25cbe..0000000000
--- a/development/eric/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------------------------------------------------------|
-eric: eric (Eric is a full featured Python and Ruby editor and IDE)
-eric:
-eric: Eric is a full featured Python and Ruby editor and IDE, written in
-eric: python. It is based on the cross platform Qt gui toolkit, integrating
-eric: the highly flexible Scintilla editor control. It is designed to be
-eric: usable as everdays' quick and dirty editor as well as being usable as
-eric: a professional project management tool integrating many advanced
-eric: features Python offers the professional coder.
-eric:
-eric: http://eric-ide.python-projects.org/
-eric:
diff --git a/development/erlang-otp/erlang-otp.SlackBuild b/development/erlang-otp/erlang-otp.SlackBuild
index 29bd6642a8..013b16842b 100644
--- a/development/erlang-otp/erlang-otp.SlackBuild
+++ b/development/erlang-otp/erlang-otp.SlackBuild
@@ -20,11 +20,14 @@
# 28 November 2016 to reflect the use of README.md instead
# of README in upstream
+# 20220415 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - strip binaries/libraries.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=erlang-otp
VERSION=${VERSION:-23.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,16 +42,13 @@ 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
TMP=${TMP:-/tmp/SBo}
-PKG=${PKG:-$TMP/package-$PRGNAM}
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
@@ -76,9 +76,9 @@ cd $SRC_NAME_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" \
./configure \
@@ -109,6 +109,9 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
mv COPYRIGHT README.md $PKG/usr/doc/$PRGNAM-$VERSION )
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+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
+
mv $PKG/usr/lib${LIBDIRSUFFIX}/erlang/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
diff --git a/development/evemu/evemu.SlackBuild b/development/evemu/evemu.SlackBuild
index d03c95ff71..7df50c6450 100644
--- a/development/evemu/evemu.SlackBuild
+++ b/development/evemu/evemu.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=evemu
VERSION=${VERSION:-2.7.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -103,6 +103,8 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a COPYING $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/ex-vi/ex-vi.SlackBuild b/development/ex-vi/ex-vi.SlackBuild
index e79f516e27..cab4116d11 100644
--- a/development/ex-vi/ex-vi.SlackBuild
+++ b/development/ex-vi/ex-vi.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ex-vi
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
@@ -24,14 +24,6 @@
# mode. Exceeding TUBELINES just means vi ignores the extra lines at the
# bottom of the terminal.
-# Default to 320x200, which would be enough for a 8x16 console font on a
-# WQXGA 2560x1600 display, or a 2/3-width full-height X terminal on 4K
-# UHDTV (3840x2160). If I don't make this configurable, someone will
-# need it to be. So:
-TUBECOLS=${TUBECOLS:-320}
-TUBELINES=${TUBELINES:-200}
-
-# We now return you to your regularly scheduled programming:
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ex-vi
@@ -73,6 +65,15 @@ fi
set -e
+# Default to 320x200, which would be enough for a 8x16 console font on a
+# WQXGA 2560x1600 display, or a 2/3-width full-height X terminal on 4K
+# UHDTV (3840x2160). If I don't make this configurable, someone will
+# need it to be. So:
+TUBECOLS=${TUBECOLS:-320}
+TUBELINES=${TUBELINES:-200}
+
+# We now return you to your regularly scheduled programming:
+
TARNAME=ex
rm -rf $PKG
diff --git a/development/ex-vi/ex-vi.info b/development/ex-vi/ex-vi.info
index 34d428e220..d3209940f5 100644
--- a/development/ex-vi/ex-vi.info
+++ b/development/ex-vi/ex-vi.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/f2c/README b/development/f2c/README
index 5f2431f228..61f28bde6f 100644
--- a/development/f2c/README
+++ b/development/f2c/README
@@ -6,16 +6,16 @@ code.
Thus the general idea is: f2c foo.f; gcc foo.c -lf2c
-Or use the fc script provided in the docs directory. Beware, fc is also
-a bash builtin.
+Or use the fc script provided in the docs directory. Beware, fc is
+also an (unrelated) bash builtin.
f2c used to use two separate libraries, libi77 and libf77. These are
-now rolled together into libf2c. Beware, libf2c carries a separate
-version number from f2c itself. The version number associated with the
+now rolled together into libf2c. NB libf2c carries a separate version
+number from f2c itself. The version number associated with the
SlackBuilds package is the f2c version number.
-If combining with gfortran, you may want to use gfortran -ff2c. See the
-gfortran man page.
+If combining with gfortran, you may want to use gfortran -ff2c. See
+the gfortran man page.
Multiple files must be downloaded because netlib doesn't provide a
convenient single tarball.
diff --git a/development/f2c/f2c.SlackBuild b/development/f2c/f2c.SlackBuild
index e338a4bae4..ca3b3d691d 100644
--- a/development/f2c/f2c.SlackBuild
+++ b/development/f2c/f2c.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for f2c
-# Copyright 2017, Judah Milgram, Washington DC
+# Copyright 2017-2023, Judah Milgram, Washington DC
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,24 +25,19 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=f2c
-VERSION=${VERSION:-20160102} # This is the f2c version, not libf2c.
+VERSION=${VERSION:-20240130} # f2c version, not libf2c.
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
- # Unless $ARCH is already set, use uname -m for all other archs:
*) 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
@@ -92,8 +87,8 @@ cd $TMP/$PRGNAM-$VERSION/libf2c
make CFLAGS="${SLKCFLAGS}" -f makefile.u
# install libf2c:
-mkdir -p $PKG/usr/lib
-make -f makefile.u LIBDIR=$PKG/usr/lib install
+mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}
+make -f makefile.u LIBDIR=$PKG/usr/lib${LIBDIRSUFFIX} install
# make f2c:
cd $TMP/$PRGNAM-$VERSION/src
@@ -103,16 +98,16 @@ make CFLAGS="${SLKCFLAGS}" -f makefile.u
mkdir -p $PKG/usr/bin
mkdir -p $PKG/usr/include
install -s f2c $PKG/usr/bin
-install f2c.h $PKG/usr/include
+install -m 644 f2c.h $PKG/usr/include
# strip binaries:
-strip --strip-unneeded $PKG/usr/lib/libf2c.a
+strip --strip-unneeded $PKG/usr/lib${LIBDIRSUFFIX}/libf2c.a
strip --strip-unneeded $PKG/usr/bin/f2c
# install f2c man page:
cd $TMP
mkdir -p $PKG/usr/man/man1
-install $PRGNAM-$VERSION/src/f2c.1 $PKG/usr/man/man1/f2c.1
+install -m 644 $PRGNAM-$VERSION/src/f2c.1t $PKG/usr/man/man1/f2c.1
gzip -9 $PKG/usr/man/man1/f2c.1
# install docs:
diff --git a/development/f2c/f2c.info b/development/f2c/f2c.info
index 4b157b737c..3871d4eb70 100644
--- a/development/f2c/f2c.info
+++ b/development/f2c/f2c.info
@@ -1,16 +1,16 @@
PRGNAM="f2c"
-VERSION="20160102"
-HOMEPAGE="http://www.netlib.org/f2c/"
-DOWNLOAD="http://www.netlib.org/f2c/libf2c.zip \
- http://www.netlib.org/f2c/src.tgz \
- http://www.netlib.org/f2c/fc \
- http://www.netlib.org/f2c/f2c.pdf"
-MD5SUM="e80fb30fa3717660db71b1bed65b88b7 \
- 28758bfd41de18b0d1fcf716eea05032 \
+VERSION="20240130"
+HOMEPAGE="https://netlib.org/f2c/"
+DOWNLOAD="https://netlib.org/f2c/libf2c.zip \
+ https://netlib.org/f2c/src.tgz \
+ https://netlib.org/f2c/fc \
+ https://netlib.org/f2c/f2c.pdf"
+MD5SUM="651b3d9cbfc9ae659166332785ac3b6e \
+ 3a292e0c25dbb65bf0273959a3f18bf5 \
dcdf6afbd96204662bf10594b744cb44 \
2a84d6d2f74412d7a288e721070d62b8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Judah Milgram"
-EMAIL="milgram@cgpp.com"
+EMAIL="milgram / cgpp / com"
diff --git a/development/fasm/README b/development/fasm/README
new file mode 100644
index 0000000000..fa624dd9e6
--- /dev/null
+++ b/development/fasm/README
@@ -0,0 +1,9 @@
+fasm (fast assembler for the x86 and x86-64 architectures)
+
+The flat assembler (abbreviated to fasm, intentionally stylized
+with lowercase letters) is a fast assembler running in a variety
+of operating systems, in continued development since 1999. It was
+designed primarily for the assembly of x86 instructions and it
+supports x86 and x86-64 instruction sets with extensions like MMX,
+3DNow!, SSE up to SSE4, AVX, AVX2, XOP, and AVX-512. It can produce
+output in plain binary, MZ, PE, COFF or ELF format.
diff --git a/development/fasm/fasm.1 b/development/fasm/fasm.1
new file mode 100644
index 0000000000..54f9e70c5f
--- /dev/null
+++ b/development/fasm/fasm.1
@@ -0,0 +1,94 @@
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "FASM" 1 "2022-01-17" "1.73.29" "SlackBuilds.org"
+.SH NAME
+fasm \- fast assembler for the x86 and x86-64 architectures
+.\" RST source for fasm(1) man page. Convert with:
+.
+.\" rst2man.py fasm.rst > fasm.1
+.
+.\" rst2man.py comes from the SBo development/docutils package.
+.
+.SH SYNOPSIS
+.sp
+fasm [\fB\-d\fP \fIname=value\fP ...] [\fB\-m\fP \fImem\-limit\fP] [\fB\-p\fP \fIpass\-limit\fP] [\fB\-s\fP \fIsymbol\-file\fP] \fIsource\-file\fP [\fIoutput\-file\fP]
+.SH DESCRIPTION
+.sp
+\fBfasm\fP (aka flat assembler) is a fast assembler for the x86 and
+x86\-64 architectures. When executed, it will assemble the given
+source file.
+.sp
+If no \fIoutput\-file\fP is given, the output filename will be the
+\fIsource\-file\fP name with the extension replaced with \fI\&.o\fP\&.
+.SH OPTIONS
+.sp
+The space between an option and its argument is optional (\fB\-m10\fP and
+\fB\-m 10\fP are both acceptable).
+.INDENT 0.0
+.TP
+.B \fB\-d\fP \fIname=value\fP
+Predefine a symbol (variable). May be given multiple times, as needed.
+.TP
+.B \fB\-m\fP \fImem\-limit\fP
+Set the limit in \fI1024\-byte\fP kilobytes for the amount of memory \fBfasm\fP can
+use. If the limit is exceeded, \fBfasm\fP will exit with an "out of
+memory" error and nonzero exit status. Default is 16384 (aka 16MB),
+minimum is 1, maximum allowed is 4194303 (~4GB)... but values ~4000000 and up
+can cause \fBfasm\fP to segfault.
+.TP
+.B \fB\-p\fP \fIpass\-limit\fP
+Set the maximum number of passes \fBfasm\fP will make over the source. Default
+is 100; maximum is 65536.
+.TP
+.B \fB\-s\fP \fIsymbol\-file\fP
+Dump symbolic information for debugging to \fIsymbol\-file\fP\&. This file
+can be processed with the \fBlisting\fP, \fBsymbols\fP, or \fBprepsrc\fP tools:
+see /usr/doc/fasm\-1.73.29/tools\-readme.txt for details.
+.UNINDENT
+.SH EXIT STATUS
+.sp
+Zero for successful completion, 1 for invalid command\-line option(s),
+or non\-zero (apparently always 255) for any fatal assembly error.
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/fasm\-1.73.29/license.txt for license information.
+.SH AUTHORS
+.sp
+\fBfasm\fP was written by Tomasz Grysztar.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+The full documentation: /usr/doc/fasm\-1.73.29/fasm.txt
+.sp
+The fasm homepage: \fI\%https://flatassembler.net\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/development/fasm/fasm.SlackBuild b/development/fasm/fasm.SlackBuild
new file mode 100644
index 0000000000..2525badf2b
--- /dev/null
+++ b/development/fasm/fasm.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# Slackware build script for fasm
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Note: the source archive includes the full source plus prebuilt 32-
+# and 64-bit binaries. This SlackBuild uses the prebuilt binary to
+# bootstrap the binary it's going to install.
+
+# I almost didn't bother with an x86_64 option. The assembler is
+# 32-bit but fully static, will run fine on 64-bit without multilib,
+# and there doesn't seem to be any advantage to using the 64-bit
+# native binary... but upstream provides it, so I do too. Plus the
+# tools need help on Slackware64 due to lack of multilib.
+
+# 20240208 bkw: updated for v1.73.32.
+# 20230822 bkw: updated for v1.73.31.
+# 20230102 bkw: updated for v1.73.30.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=fasm
+VERSION=${VERSION:-1.73.32}
+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
+
+# Build will fail on non-x86/x86_64. Let's fail ASAP though, not
+# bother to extract the source.
+case "$ARCH" in
+ i?86|x86_64) ;; # OK
+ *) cat <<EOF
+*** $PRGNAM can only be built and run on i586, i686, or x86_64 (not '$ARCH')
+EOF
+exit 1
+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
+tar xvf $CWD/$PRGNAM-$VERSION.tgz
+cd $PRGNAM
+
+if [ "$ARCH" = "x86_64" ]; then
+ SRCDIR=source/Linux/x64
+ FASM="$(pwd)/fasm.x64"
+ tar xvf $CWD/fasm-prebuilt-tools-$VERSION.tar.xz
+else
+ FASM="$(pwd)/fasm"
+ SRCDIR=source/Linux
+fi
+
+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 {} \+
+
+# Bootstrap using the prebuilt binary.
+cd $SRCDIR
+$FASM fasm.asm
+
+# The binary we just built should be byte-for-byte identical with
+# the prebuilt one. If not, this will error out of the script.
+cmp $FASM fasm
+
+# Note: do not attempt to strip this (no section headers).
+mkdir -p $PKG/usr/bin
+install -m0755 fasm $PKG/usr/bin/fasm
+
+cd -
+
+# Build the tools, if we're on 32-bit. For 64-bit we use prebuilt
+# statically-linked tools, since we don't have a 32-bit libc for them
+# to link with. The prebuilt tools just came from running this script
+# on i586, then tarring up the binaries. For some reason, the Debian
+# fasm package doesn't include compiled tools, though it does include
+# the sources for them (even the win32 source).
+
+cd tools/libc
+for i in listing prepsrc symbols; do
+ # if the file exists, it's prebuilt, we won't (and can't) build it.
+ if [ ! -e $i ]; then
+ $FASM $i.asm
+ gcc -static -Wl,-s -o $i $i.o
+ fi
+ install -m0755 -oroot -groot $i $PKG/usr/bin/$i
+done
+cd -
+
+# Man page written for this SlackBuild. Debian had one already,
+# but it's not very detailed and is missing the -d option.
+mkdir -p $PKG/usr/man/man1
+gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+mv tools/readme.txt tools-readme.txt
+cp -a *.txt tools/*.txt examples $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/development/fasm/fasm.info b/development/fasm/fasm.info
new file mode 100644
index 0000000000..13749dcb55
--- /dev/null
+++ b/development/fasm/fasm.info
@@ -0,0 +1,12 @@
+PRGNAM="fasm"
+VERSION="1.73.32"
+HOMEPAGE="https://flatassembler.net"
+DOWNLOAD="https://flatassembler.net/fasm-1.73.32.tgz"
+MD5SUM="71be6901ec3e1e1459616bba27f544d9"
+DOWNLOAD_x86_64="https://flatassembler.net/fasm-1.73.32.tgz \
+ https://slackware.uk/~urchlay/src/fasm-prebuilt-tools-1.73.32.tar.xz"
+MD5SUM_x86_64="71be6901ec3e1e1459616bba27f544d9 \
+ 566290d1f406cfeaad01fa0f2b6a31c4"
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/fasm/fasm.rst b/development/fasm/fasm.rst
new file mode 100644
index 0000000000..ee6fe87749
--- /dev/null
+++ b/development/fasm/fasm.rst
@@ -0,0 +1,85 @@
+.. RST source for fasm(1) man page. Convert with:
+.. rst2man.py fasm.rst > fasm.1
+.. rst2man.py comes from the SBo development/docutils package.
+
+.. |version| replace:: 1.73.29
+.. |date| date::
+
+====
+fasm
+====
+
+---------------------------------------------------
+fast assembler for the x86 and x86-64 architectures
+---------------------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+fasm [**-d** *name=value* ...] [**-m** *mem-limit*] [**-p** *pass-limit*] [**-s** *symbol-file*] *source-file* [*output-file*]
+
+DESCRIPTION
+===========
+
+**fasm** (aka flat assembler) is a fast assembler for the x86 and
+x86-64 architectures. When executed, it will assemble the given
+source file.
+
+If no *output-file* is given, the output filename will be the
+*source-file* name with the extension replaced with *.o*.
+
+OPTIONS
+=======
+
+The space between an option and its argument is optional (**-m10** and
+**-m 10** are both acceptable).
+
+**-d** *name=value*
+ Predefine a symbol (variable). May be given multiple times, as needed.
+
+**-m** *mem-limit*
+ Set the limit in *1024-byte* kilobytes for the amount of memory **fasm** can
+ use. If the limit is exceeded, **fasm** will exit with an "out of
+ memory" error and nonzero exit status. Default is 16384 (aka 16MB),
+ minimum is 1, maximum allowed is 4194303 (~4GB)... but values ~4000000 and up
+ can cause **fasm** to segfault.
+
+**-p** *pass-limit*
+ Set the maximum number of passes **fasm** will make over the source. Default
+ is 100; maximum is 65536.
+
+**-s** *symbol-file*
+ Dump symbolic information for debugging to *symbol-file*. This file
+ can be processed with the **listing**, **symbols**, or **prepsrc** tools:
+ see /usr/doc/fasm-|version|/tools-readme.txt for details.
+
+EXIT STATUS
+===========
+
+Zero for successful completion, 1 for invalid command-line option(s),
+or non-zero (apparently always 255) for any fatal assembly error.
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/fasm-|version|/license.txt for license information.
+
+AUTHORS
+=======
+
+**fasm** was written by Tomasz Grysztar.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+The full documentation: /usr/doc/fasm-|version|/fasm.txt
+
+The fasm homepage: https://flatassembler.net
diff --git a/development/fasm/slack-desc b/development/fasm/slack-desc
new file mode 100644
index 0000000000..1a9df84ad3
--- /dev/null
+++ b/development/fasm/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------------------------------------------------------|
+fasm: fasm (fast assembler for the x86 and x86-64 architectures)
+fasm:
+fasm: The flat assembler (abbreviated to fasm, intentionally stylized
+fasm: with lowercase letters) is a fast assembler running in a variety
+fasm: of operating systems, in continued development since 1999. It was
+fasm: designed primarily for the assembly of x86 instructions and it
+fasm: supports x86 and x86-64 instruction sets with extensions like MMX,
+fasm: 3DNow!, SSE up to SSE4, AVX, AVX2, XOP, and AVX-512. It can produce
+fasm: output in plain binary, MZ, PE, COFF or ELF format.
+fasm:
+fasm:
diff --git a/development/flawfinder/flawfinder.SlackBuild b/development/flawfinder/flawfinder.SlackBuild
index b4f3aa4eb8..3424109de7 100644
--- a/development/flawfinder/flawfinder.SlackBuild
+++ b/development/flawfinder/flawfinder.SlackBuild
@@ -4,25 +4,21 @@
# Written by Andrzej Telszewski <atelszewski@gmail.com>
+# 20220330 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - make this noarch (no compiled code, no use of $LIBDIRSUFFIX).
+# - remove useless INSTALL.txt from doc dir.
+# - fix download URL.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=flawfinder
VERSION=${VERSION:-1.27}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- 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
@@ -32,20 +28,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -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
@@ -58,9 +40,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 \
+ -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ -exec chmod 644 {} \+
make install \
INSTALL_DIR_BIN=$PKG/usr/bin \
@@ -74,7 +56,7 @@ make install \
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
announcement ChangeLog COPYING correct-results.html correct-results.txt \
- flawfinder.pdf flawtest.c INSTALL.txt junk.c README sloctest.c \
+ flawfinder.pdf flawtest.c junk.c README sloctest.c \
test-results.html test-results.txt test.c test2.c \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/flawfinder/flawfinder.info b/development/flawfinder/flawfinder.info
index b2a0b2ec9c..e5a1e939ba 100644
--- a/development/flawfinder/flawfinder.info
+++ b/development/flawfinder/flawfinder.info
@@ -1,7 +1,7 @@
PRGNAM="flawfinder"
VERSION="1.27"
HOMEPAGE="https://www.dwheeler.com/flawfinder/"
-DOWNLOAD="https://www.dwheeler.com/flawfinder/flawfinder-1.27.tar.gz"
+DOWNLOAD="http://pkgs.fedoraproject.org/repo/pkgs/flawfinder/flawfinder-1.27.tar.gz/50fff67dd439f42b785577ed8b3a3f7d/flawfinder-1.27.tar.gz"
MD5SUM="50fff67dd439f42b785577ed8b3a3f7d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/development/flow/README b/development/flow/README
deleted file mode 100644
index f5138eec45..0000000000
--- a/development/flow/README
+++ /dev/null
@@ -1,22 +0,0 @@
-The goal of Flow is to find errors in JavaScript code with little
-programmer effort. Flow relies heavily on type inference to find type
-errors even when the program has not been annotated It precisely tracks
-the types of variables as they flow through the program.
-
-At the same time, Flow is a gradual type system. Any parts of your
-program that are dynamic in nature can easily bypass the type checker
-so you can mix statically typed code with dynamic code.
-
-Flow also supports a highly expressive type language. Flow types can
-express much more fine-grained distinctions than traditional type
-systems. For example, Flow helps you catch errors involving null,
-unlike most type systems.
-
-NOTE:
-
-Flow does not support 32-bit systems, but there is a commented out
-patch included here that will allow it to build. Note that although
-`flow` will compile and run on a 32-bit system with this patch, it will
-not pass the built-in tests. The patch is included in the hopes that
-someone brave enough will investigate this and help upstream deliver
-32-bit support.
diff --git a/development/flow/flow.SlackBuild b/development/flow/flow.SlackBuild
deleted file mode 100644
index 2d26f26fc4..0000000000
--- a/development/flow/flow.SlackBuild
+++ /dev/null
@@ -1,104 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for flow
-
-# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
-# 2017 | Dhaby Xiloj | slack.dhabyx@gmail.com
-
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version, with the following exception:
-# the text of the GPL license may be omitted.
-
-# This program is distributed in the hope that it will be useful, but
-# without any warranty; without even the implied warranty of
-# merchantability or fitness for a particular purpose. Compiling,
-# interpreting, executing or merely reading the text of the program
-# may result in lapses of consciousness and/or very being, up to and
-# including the end of all existence and the Universe as we know it.
-# See the GNU General Public License for more details.
-
-# You may have received a copy of the GNU General Public License along
-# with this program (most likely, a file named COPYING). If not, see
-# <https://www.gnu.org/licenses/>.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=flow
-VERSION=${VERSION:-0.43.1}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- x86_64) ARCH=x86_64 ;;
- *) echo "The 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}
-
-DOCS="Changelog.md CONTRIBUTING.md LICENSE PATENTS README.md examples"
-
-if [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- echo "The package for $(uname -m) architecture is not available.";
- exit 1
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-if [ -e $CWD/v$VERSION.tar.gz ]; then
- tar xvf $CWD/v$VERSION.tar.gz
-else
- tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-fi
-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 {} \;
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
- make
-
-mkdir -p $PKG/opt/$PRGNAM/ $PKG/usr/bin/
-mv bin/ $PKG/opt/$PRGNAM/
-(
- cd $PKG/usr/bin
- ln -sf /opt/$PRGNAM/bin/$PRGNAM $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
-cp -ar $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
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/flow/flow.info b/development/flow/flow.info
deleted file mode 100644
index 8b7ed4b732..0000000000
--- a/development/flow/flow.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="flow"
-VERSION="0.43.1"
-HOMEPAGE="http://flowtype.org/"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/facebook/flow/archive/v0.43.1/flow-0.43.1.tar.gz"
-MD5SUM_x86_64="9af68ac96b29a30b5c3fe88d96b5a97d"
-REQUIRES="ocamlbuild"
-MAINTAINER="DhabyX"
-EMAIL="slack.dhabyx@gmail.com"
diff --git a/development/flow/slack-desc b/development/flow/slack-desc
deleted file mode 100644
index d3202dc0a9..0000000000
--- a/development/flow/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------------------------------------------------------|
-flow: flow (A static type checker for JavaScript)
-flow:
-flow: Adds static typing to JavaScript to improve developer productivity
-flow: and code quality.
-flow:
-flow:
-flow:
-flow:
-flow:
-flow: http://flowtype.org/
-flow:
diff --git a/development/fly/fly.SlackBuild b/development/fly/fly.SlackBuild
index da1fae3843..1d6bb09b37 100644
--- a/development/fly/fly.SlackBuild
+++ b/development/fly/fly.SlackBuild
@@ -49,8 +49,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/fly/fly.info b/development/fly/fly.info
index d37c259100..31fb467803 100644
--- a/development/fly/fly.info
+++ b/development/fly/fly.info
@@ -2,7 +2,7 @@ PRGNAM="fly"
VERSION="6.7.4"
HOMEPAGE="https://concourse-ci.org/fly.html"
DOWNLOAD="UNSUPPORTED"
-MD5SUM="UNSUPPORTED"
+MD5SUM=""
DOWNLOAD_x86_64="https://github.com/concourse/concourse/releases/download/v6.7.4/fly-6.7.4-linux-amd64.tgz"
MD5SUM_x86_64="43cecc7ca957a40bf2f0d6e1bac9e872"
REQUIRES=""
diff --git a/development/focal/README b/development/focal/README
new file mode 100644
index 0000000000..b28995ba0b
--- /dev/null
+++ b/development/focal/README
@@ -0,0 +1,24 @@
+focal (FOCAL language interpreter)
+
+FOCAL is an interactive interpreted programming language based on JOSS
+and mostly used on DEC PDP series machines. It is an ancestor of (or
+at least an influence on) the BASIC language. For more information on
+FOCAL, see: https://en.wikipedia.org/wiki/FOCAL_(programming_language)
+
+This implementation is by Dave Conroy and Akira KIDA. It comes from Eric
+Raymond and John Cowan's Retrocomputing Museum:
+http://www.catb.org/retro/
+
+See /usr/doc/focal-$VERSION/focal_doc.txt for the language
+specification. See /usr/share/focal for sample code. Loading and
+running a FOCAL program is done like so:
+
+ $ focal
+ *lib call program.foc
+ *g
+
+Enter "quit" at the * prompt to exit.
+
+There is a small archive of FOCAL programs available here:
+ftp://ftp.pdp8.net/software/games/focal/
+...although not all of them are compatible with this version of FOCAL.
diff --git a/development/focal/beer.foc b/development/focal/beer.foc
new file mode 100644
index 0000000000..13beb83ccf
--- /dev/null
+++ b/development/focal/beer.foc
@@ -0,0 +1,24 @@
+01.10 c Focal-8 version of 99 Bottles of beer
+01.20 c Hacked by Akira KIDA, <SDI00379@niftyserve.or.jp>
+01.30 c Made to actually work by Dave Pitts <dpitts@cozx.com>
+10.10 set bottles = 99
+10.20 do 20
+10.30 quit
+20.10 for j=1,bottles; set i=bottles+1-j;do 30
+20.20 return
+30.10 set b = i
+30.20 do 40 ; type " on the wall, "
+30.30 do 40 ; type ".", ! , "Take one down, pass it around.", !
+30.40 set b = i - 1
+30.50 do 40 ; type " on the wall.", !, !
+30.60 return
+40.10 do 50
+40.20 type " of beer"
+40.30 return
+50.10 if (b - 1) 50.20, 50.40, 50.60
+50.20 type "No more bottles"
+50.30 return
+50.40 type %1.0, b, " bottle"
+50.50 return
+50.60 type %1.0, b, " bottles"
+50.70 return
diff --git a/development/focal/focal.SlackBuild b/development/focal/focal.SlackBuild
new file mode 100644
index 0000000000..4a9fc6be11
--- /dev/null
+++ b/development/focal/focal.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for focal
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# VERSION is the date on the files inside the tarball.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=focal
+VERSION=${VERSION:-19950417}
+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"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM
+tar xvf $CWD/$PRGNAM.tar.gz
+cd $PRGNAM
+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 {} \+
+
+# Use our flags.
+sed -i "/^CFLAGS/s,-O -g,$SLKCFLAGS," Makefile
+
+# Fix compile issues on modern gcc. Yes, it uses the hated and
+# deprecated gets(). There are still some compiler warnings (implicit
+# int for e.g. "register c;") but they don't seem to do harm.
+sed -i '1iextern char *gets(char *s);' focal.h
+sed -i '67s,|,||,' focal3.c # wrong: if (ln<1 | ln>99)
+sed -i 's,\<getline\>,Getline,g' *.c *.h
+
+make
+
+# Test the thing now that it's built.
+cat <<EOF | ./focal > test.out
+lib call queens.foc
+g
+quit
+EOF
+if grep -q 'Total 92 answers' test.out; then
+ echo "=== Self-test passed."
+else
+ echo "=== Self-test FAILED, bailing."
+ exit 1
+fi
+
+# beer.foc comes from https://www.99-bottles-of-beer.net/language-focal-2514.html
+# hello.foc comes from https://github.com/leachim6/hello-world but it had to
+# be modified (this FOCAL hates the line number with 4 parts).
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/bin $PKGDOC $PKG/usr/share/$PRGNAM
+install -s -m0755 $PRGNAM $PKG/usr/bin/$PRGNAM
+install -oroot -groot -m0644 *.foc $CWD/*.foc $PKG/usr/share/$PRGNAM
+
+# Rename, in case KDE or XFCE thinks it should open this with Calligra
+# or MS-Word in Wine, based on the filename extension.
+mv focal.doc focal_doc.txt
+
+cp -a README focal_doc.txt $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/development/focal/focal.info b/development/focal/focal.info
new file mode 100644
index 0000000000..7847e9773a
--- /dev/null
+++ b/development/focal/focal.info
@@ -0,0 +1,10 @@
+PRGNAM="focal"
+VERSION="19950417"
+HOMEPAGE="http://www.catb.org/retro/"
+DOWNLOAD="http://www.catb.org/retro/focal.tar.gz"
+MD5SUM="de1db172fca2489dd701a7377342de03"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/focal/hello.foc b/development/focal/hello.foc
new file mode 100644
index 0000000000..a13024bc77
--- /dev/null
+++ b/development/focal/hello.foc
@@ -0,0 +1 @@
+01.01 TYPE "HELLO WORLD",!
diff --git a/development/focal/slack-desc b/development/focal/slack-desc
new file mode 100644
index 0000000000..956398b7e4
--- /dev/null
+++ b/development/focal/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------------------------------------------------------|
+focal: focal (FOCAL language interpreter)
+focal:
+focal: FOCAL is an interactive interpreted programming language based on JOSS
+focal: and mostly used on DEC PDP series machines. It is an ancestor of (or
+focal: at least an influence on) the BASIC language. For more information on
+focal: FOCAL, see: https://en.wikipedia.org/wiki/FOCAL_(programming_language)
+focal:
+focal:
+focal:
+focal:
+focal:
diff --git a/development/fortls/README b/development/fortls/README
new file mode 100644
index 0000000000..f1d769c1ef
--- /dev/null
+++ b/development/fortls/README
@@ -0,0 +1,35 @@
+fortls is an implementation of the Language Server Protocol for Fortran
+using Python (3.7+).
+
+All code editors that support LSP can integrate with fortls; see the
+section Editor Integration in the documentation. Some supported code
+editors include: Visual Studio Code, Atom, Sublime Text, (Neo)Vim, and
+Emacs.
+
+Features:
+ * Project-wide and Document symbol detection and Renaming
+ * Hover support, Signature help and Auto-completion
+ * GoTo/Peek implementation and Find/Peek references
+ * Preprocessor support
+ * Documentation parsing (Doxygen and FORD styles)
+ * Access to multiple intrinsic modules and functions
+ * ISO_FORTRAN_ENV GCC 11.2.0
+ * ISO_C_BINDING GCC 11.2.0
+ * IEEE_EXCEPTIONS, IEEE_ARITHMETIC, IEEE_FEATURES GCC 11.2.0
+ * OpenMP OMP_LIB, OMP_LIB_KINDS v5.0
+ * OpenACC OPENACC, OPENACC_KINDS v3.1
+ * Diagnostics
+ * Multiple definitions with the same variable name
+ * Variable definition masks definition from parent scope
+ * Missing subroutine/function arguments
+ * Unknown user-defined type used in TYPE/CLASS definition (only if
+ visible in project)
+ * Unclosed blocks/scopes
+ * Invalid scope nesting
+ * Unknown modules in USE statement
+ * Unimplemented deferred type-bound procedures
+ * Use of non-imported variables/objects in interface blocks
+ * Statement placement errors (CONTAINS, IMPLICIT, IMPORT)
+ * Code actions
+ * Generate type-bound procedures and implementation templates for
+ deferred procedures
diff --git a/development/fortls/fortls.SlackBuild b/development/fortls/fortls.SlackBuild
new file mode 100644
index 0000000000..443c1c1579
--- /dev/null
+++ b/development/fortls/fortls.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+# Slackware build script for fortls
+
+# Copyright 2023 Erich Ritz, Jenks, Oklahoma, 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=fortls
+VERSION=${VERSION:-2.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
+
+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
+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 \
+ CHANGELOG.md LICENSE README.md SECURITY.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/development/fortls/fortls.info b/development/fortls/fortls.info
new file mode 100644
index 0000000000..23125357e3
--- /dev/null
+++ b/development/fortls/fortls.info
@@ -0,0 +1,10 @@
+PRGNAM="fortls"
+VERSION="2.13.0"
+HOMEPAGE="https://fortls.fortran-lang.org"
+DOWNLOAD="https://files.pythonhosted.org/packages/38/04/db988efbcaac142999af91888e9750dfa422108a318ec3038c2cd42ecf04/fortls-2.13.0.tar.gz"
+MD5SUM="b48ded0a49d364cc029591547a16703d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-json5"
+MAINTAINER="Erich Ritz"
+EMAIL="erich.public@protonmail.com"
diff --git a/development/fortls/slack-desc b/development/fortls/slack-desc
new file mode 100644
index 0000000000..6645096d68
--- /dev/null
+++ b/development/fortls/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------------------------------------------------------|
+fortls: fortls (A modern Language Server for Fortran)
+fortls:
+fortls: fortls is an implementation of the Language Server Protocol for
+fortls: Fortran using Python (3.7+).
+fortls:
+fortls: All code editors that support LSP can integrate with fortls; see the
+fortls: section Editor Integration in the documentation. Some supported code
+fortls: editors include: Visual Studio Code, Atom, Sublime Text, (Neo)Vim, and
+fortls: Emacs.
+fortls:
+fortls: Homepage: https://fortls.fortran-lang.org
diff --git a/development/fossil/fossil.SlackBuild b/development/fossil/fossil.SlackBuild
index 3a759c279f..fbd66c1896 100644
--- a/development/fossil/fossil.SlackBuild
+++ b/development/fossil/fossil.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fossil
-VERSION=${VERSION:-2.14}
+VERSION=${VERSION:-2.17}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -67,7 +67,7 @@ fi
set -e
FILE=$CWD/$PRGNAM-src-$VERSION.tar.gz
-DIR=$PRGNAM-$VERSION
+DIR=$PRGNAM-src-$VERSION
if [ ! -e "$FILE" ]; then
FILE=$CWD/$PRGNAM-src.tar.gz
diff --git a/development/fossil/fossil.info b/development/fossil/fossil.info
index eaa464d81d..8aa7834cff 100644
--- a/development/fossil/fossil.info
+++ b/development/fossil/fossil.info
@@ -1,8 +1,8 @@
PRGNAM="fossil"
-VERSION="2.14"
+VERSION="2.17"
HOMEPAGE="https://fossil-scm.org/"
-DOWNLOAD="https://fossil-scm.org/home/uv/fossil-src-2.14.tar.gz"
-MD5SUM="da3ce00b0cb234a9a082e5cf4c4596ac"
+DOWNLOAD="https://fossil-scm.org/home/tarball/f48180f2ff3169651a725396d4f7d667c99a92873b9c3df7eee2f144be7a0721/fossil-src-2.17.tar.gz"
+MD5SUM="20f1a1019fa786145e8d11f909e766bc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/fpc-source/README b/development/fpc-source/README
deleted file mode 100644
index 54f49d7f8d..0000000000
--- a/development/fpc-source/README
+++ /dev/null
@@ -1,2 +0,0 @@
-This is a repackaging of the Free Pascal compiler's source code,
-needed by Lazarus.
diff --git a/development/fpc-source/fpc-source.SlackBuild b/development/fpc-source/fpc-source.SlackBuild
deleted file mode 100644
index 2352ced622..0000000000
--- a/development/fpc-source/fpc-source.SlackBuild
+++ /dev/null
@@ -1,88 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for the Free Pascal source code package
-
-# Copyright 2011-2014 Fridrich von Stauffenberg <cancellor2@gmail.com>
-# Copyright 2018 Michael Edie, 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=fpc-source
-VERSION=${VERSION:-3.0.4}
-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
-
-ORIG_PRGNAM=fpc
-ORIG_VERSION=$VERSION.source
-
-# 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 $OUTPUT $TMP $PKG/usr/src
-cd $PKG/usr/src
-tar xvf $CWD/$ORIG_PRGNAM-$ORIG_VERSION.tar.gz
-chown -R root:root $ORIG_PRGNAM-$VERSION
-ln -sf $ORIG_PRGNAM-$VERSION $ORIG_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
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/fpc-source/fpc-source.info b/development/fpc-source/fpc-source.info
deleted file mode 100644
index 4c96d9f4a7..0000000000
--- a/development/fpc-source/fpc-source.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="fpc-source"
-VERSION="3.0.4"
-HOMEPAGE="https://www.freepascal.org"
-DOWNLOAD="https://downloads.sourceforge.net/freepascal/fpc-3.0.4.source.tar.gz"
-MD5SUM="bc8c2b53cf0816c3bea39f27fb104b31"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Michael Edie"
-EMAIL="michael@sawbox.net"
diff --git a/development/fpc-source/slack-desc b/development/fpc-source/slack-desc
deleted file mode 100644
index 23169fca2c..0000000000
--- a/development/fpc-source/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------------------------------------------------------|
-fpc-source: fpc-source (Free Pascal sources)
-fpc-source:
-fpc-source: This is a repackaging of the Free Pascal compiler's source code,
-fpc-source: needed by Lazarus.
-fpc-source:
-fpc-source: Homepage: http://freepascal.org
-fpc-source:
-fpc-source:
-fpc-source:
-fpc-source:
-fpc-source:
diff --git a/development/fpc/README b/development/fpc/README
index 9fba9bf879..b41437b58a 100644
--- a/development/fpc/README
+++ b/development/fpc/README
@@ -7,5 +7,11 @@ version also supports the Motorola 680x0. The following operating
systems are supported: Linux, FreeBSD, Mac OS X/Darwin, DOS, Win32,
Win64, WinCE, OS/2, Netware (libc and classic) and MorphOS.
-NOTE: This package conflicts with ptop, as both install a ptop binary
-in /usr/bin.
+The fpc source code is included by default. It is needed by
+some applications (e.g Lazarus IDE) but it can be excluded with:
+
+ SRC=no ./fpc.Slackbuild
+
+Note: if you plan to use lazarus 3.0 make sure first to remove
+any previous lazarus installation, then upgrade fpc to
+version 3.2.2 build 3, and only then install lazarus 3.0
diff --git a/development/fpc/fpc.SlackBuild b/development/fpc/fpc.SlackBuild
index a15a542a78..a7399aec49 100644
--- a/development/fpc/fpc.SlackBuild
+++ b/development/fpc/fpc.SlackBuild
@@ -2,9 +2,10 @@
# Slackware build script for Free Pascal
-# Written by Andre Barboza <email removed>.
+# Maintained by Antonio Leal <antonioleal@yahoo.com>.
+# Previously maintained by B. Watson <urchlay@slackware.uk>.
# Modified by the SlackBuilds.org project.
-# Now maintained by B. Watson <yalhcru@gmail.com>.
+# Written by Andre Barboza <email removed>.
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -23,6 +24,22 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20231229 ALe: BUILD=3
+# Imported Debian patches to support -fPIC option, improved timestamps.
+# Added fpc source code with option to exclude it.
+
+# 20230814 ALe: BUILD=2
+# - tested conflict with ptop: it no longer exists because in ptop SlackBuild
+# the name /usr/bin/ptop.py is now being used.
+
+# 20230520 bkw: ARCH is now i586, use separate SRCARCH for the i386
+# in the source filenames. I severely doubt this would run on a 386
+# anyway. i586 is the minimum *Slackware supported* ARCH this will run
+# on. Not bumping BUILD because the package contents don't change.
+
+# 20220415 bkw: BUILD=2
+# - remove *.rsj files from /usr/bin.
+
# 20210904 bkw:
# - take over maintenance.
# - update for v3.2.2.
@@ -36,7 +53,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fpc
VERSION=${VERSION:-3.2.2}
BINVER=${BINVER:-3.2.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,20 +65,12 @@ if [ -z "$ARCH" ]; then
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}
-
case "$ARCH" in
- i?86) ARCH="i386"
+ i?86) ARCH="i586"
+ SRCARCH="i386"
LIBDIRSUFFIX=""
;;
- x86_64) ARCH="x86_64"
+ x86_64) SRCARCH="x86_64"
LIBDIRSUFFIX="64"
;;
*) printf "$ARCH is not supported...\n"
@@ -69,15 +78,31 @@ case "$ARCH" in
;;
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
+fixperms() {
+ chown -R root:root .
+ find -L . -type l -o \
+ -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+}
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$BINVER ${PRGNAM}build-$VERSION
mkdir $PRGNAM-$BINVER ${PRGNAM}build-$VERSION
cd $TMP/$PRGNAM-$BINVER
-tar xvf $CWD/$PRGNAM-$BINVER.$ARCH-linux.tar --strip-components=1
+tar xvf $CWD/$PRGNAM-$BINVER.$SRCARCH-linux.tar --strip-components=1
cd $TMP/${PRGNAM}build-$VERSION
tar xvf $CWD/${PRGNAM}build-$VERSION.tar.gz
@@ -86,14 +111,14 @@ tar xvf $CWD/${PRGNAM}build-$VERSION.tar.gz
(
mkdir -p $TMP/$PRGNAM-$BINVER/binary
cd $TMP/$PRGNAM-$BINVER/binary
- tar xvf $TMP/$PRGNAM-$BINVER/binary.$ARCH-linux.tar
+ tar xvf $TMP/$PRGNAM-$BINVER/binary.$SRCARCH-linux.tar
cd $TMP/$PRGNAM-$BINVER
- tar xvf $TMP/$PRGNAM-$BINVER/binary/base.$ARCH-linux.tar.gz
- tar xvf $TMP/$PRGNAM-$BINVER/binary/utils.$ARCH-linux.tar.gz
+ tar xvf $TMP/$PRGNAM-$BINVER/binary/base.$SRCARCH-linux.tar.gz
+ tar xvf $TMP/$PRGNAM-$BINVER/binary/utils.$SRCARCH-linux.tar.gz
cd $TMP/$PRGNAM-$BINVER/bin
- if [ "$ARCH" = "x86_64" ]; then
+ if [ "$SRCARCH" = "x86_64" ]; then
ln -s ../lib/fpc/$BINVER/ppcx64
else
ln -s ../lib/fpc/$BINVER/ppc386
@@ -109,9 +134,15 @@ cd $TMP/${PRGNAM}build-$VERSION/${PRGNAM}build-$VERSION
sed -i "s,\\(as\\|control\\) it's,\\1 its," install/man/man?/*.?
# 20210905 bkw: patch taken from Debian with many thanks. Installs the
-# IDE's data files somewhere besides /usr/bin, and patches the IDE to
-# look for them there.
-patch -p1 < $CWD/fix-IDE-data-file-location.patch
+# - IDE's data files somewhere besides /usr/bin, and patches the IDE to look for them there.
+patch -p1 < $CWD/patches/fix-IDE-data-file-location.patch
+# 20240113 ALe: Patches imported from Debian fpc_3.2.2+dfsg-20.debian.tar.xz :
+# - Fixed liking with libc when PIC is enabled (x86_64 specific)
+patch -p1 < $CWD/patches/Fix-liking-with-libc-when-PIC-is-enabled.patch
+# - Add glibc2.34.patch to adjust startup code for glibc2.34 (Closes: #1016556)
+patch -p1 < $CWD/patches/glibc2.34.patch
+# - Reproducibility never ends: add honor_SOURCE_DATE_EPOCH_in_date.patch to improve some timestamps in binaries
+patch -p1 < $CWD/patches/honor_SOURCE_DATE_EPOCH_in_date.patch
# 20210905 bkw: don't let the NOGDB=1 scare you. During the compile
# we get this message:
@@ -125,17 +156,33 @@ make -j1 NOGDB=1 PREFIX=$PKG/usr install
[ "$LIBDIRSUFFIX" = "64" ] && mv $PKG/usr/lib $PKG/usr/lib${LIBDIRSUFFIX}
cd $PKG/usr/bin
-if [ "$ARCH" = "x86_64" ]; then
+if [ "$SRCARCH" = "x86_64" ]; then
ln -s ../lib$LIBDIRSUFFIX/fpc/$VERSION/ppcx64
else
ln -s ../lib$LIBDIRSUFFIX/fpc/$VERSION/ppc386
fi
+# 20231229 ALe: Optionally exclude the source from the package.
+# Source is required by some apps (e.g lazarus IDE).
+if [ "${SRC:-yes}" = "yes" ]; then
+ mkdir -p $PKG/usr/src
+ ( cd $PKG/usr/src
+ tar xvf $CWD/fpc-$VERSION.source.tar.gz
+ fixperms
+ ln -s fpc-$VERSION fpc
+ )
+fi
+
# copy docs
mv $PKG/usr/share/doc $PKG/usr/doc
rmdir $PKG/usr/share
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# 20220415 bkw: compiled pascal programs don't use .rsj files at
+# runtime. see https://wiki.lazarus.freepascal.org/Using_resourcestrings
+# and note that there are no *.mo files in this package.
+rm -f $PKG/usr/bin/*.rsj
+
# 20210905 bkw: fancier than the template, but quite a bit faster and less
# resource-intensive.
find $PKG -type f -a -perm /111 | \
@@ -174,8 +221,6 @@ cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
# fix permissions for program docs and demos.
-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 {} \+
+fixperms
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/fpc/fpc.info b/development/fpc/fpc.info
index 55c85b9453..2006462d53 100644
--- a/development/fpc/fpc.info
+++ b/development/fpc/fpc.info
@@ -2,13 +2,17 @@ PRGNAM="fpc"
VERSION="3.2.2"
HOMEPAGE="https://www.freepascal.org/"
DOWNLOAD="https://downloads.sourceforge.net/project/freepascal/Linux/3.2.2/fpc-3.2.2.i386-linux.tar \
- https://downloads.sourceforge.net/project/freepascal/Source/3.2.2/fpcbuild-3.2.2.tar.gz"
+ https://downloads.sourceforge.net/project/freepascal/Source/3.2.2/fpcbuild-3.2.2.tar.gz \
+ https://downloads.sourceforge.net/freepascal/fpc-3.2.2.source.tar.gz"
MD5SUM="18354e51309a34b0efe7702633568a1e \
- 3681ae4a208be4f64ec65e832a9a702d"
+ 3681ae4a208be4f64ec65e832a9a702d \
+ e7649ad0fc9230fdd9493a7fcabbd426"
DOWNLOAD_x86_64="https://downloads.sourceforge.net/project/freepascal/Linux/3.2.2/fpc-3.2.2.x86_64-linux.tar \
- https://downloads.sourceforge.net/project/freepascal/Source/3.2.2/fpcbuild-3.2.2.tar.gz"
+ https://downloads.sourceforge.net/project/freepascal/Source/3.2.2/fpcbuild-3.2.2.tar.gz \
+ https://downloads.sourceforge.net/freepascal/fpc-3.2.2.source.tar.gz"
MD5SUM_x86_64="0186779de0c9caee073fc1394afbee56 \
- 3681ae4a208be4f64ec65e832a9a702d"
+ 3681ae4a208be4f64ec65e832a9a702d \
+ e7649ad0fc9230fdd9493a7fcabbd426"
REQUIRES=""
-MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/development/fpc/patches/Fix-liking-with-libc-when-PIC-is-enabled.patch b/development/fpc/patches/Fix-liking-with-libc-when-PIC-is-enabled.patch
new file mode 100644
index 0000000000..096c058912
--- /dev/null
+++ b/development/fpc/patches/Fix-liking-with-libc-when-PIC-is-enabled.patch
@@ -0,0 +1,24 @@
+From: Florian Klämpfl <florian@freepascal.org>
+Date: Mon Aug 3 19:42:14 2020 UTC
+Description: @PLT is needed for calls to link it properly with pic code
+
+--- fpc.orig/fpcsrc/rtl/linux/x86_64/si_c.inc
++++ fpc/fpcsrc/rtl/linux/x86_64/si_c.inc
+@@ -86,7 +86,7 @@
+
+ { start the program }
+ xorq %rbp,%rbp
+- call PASCALMAIN
++ call PASCALMAIN@PLT
+ {$endif FPC_HAS_INDIRECT_ENTRY_INFORMATION}
+ hlt
+ end;
+@@ -162,7 +162,7 @@
+
+ { Call the user's main function, and exit with its value.
+ But let the libc call main. }
+- call libc_start_main
++ call libc_start_main@PLT
+
+ hlt { Crash if somehow `exit' does return. }
+ end;
diff --git a/development/fpc/fix-IDE-data-file-location.patch b/development/fpc/patches/fix-IDE-data-file-location.patch
index 3ab047f40a..3ab047f40a 100644
--- a/development/fpc/fix-IDE-data-file-location.patch
+++ b/development/fpc/patches/fix-IDE-data-file-location.patch
diff --git a/development/fpc/patches/glibc2.34.patch b/development/fpc/patches/glibc2.34.patch
new file mode 100644
index 0000000000..5a54a6bd1c
--- /dev/null
+++ b/development/fpc/patches/glibc2.34.patch
@@ -0,0 +1,188 @@
+Description: Adjust startup code for glibc 2.34
+ Based on the corresponding changes made in glibc:
+ https://sourceware.org/git/?p=glibc.git;a=commit;h=035c012e32c11e84d64905efaf55e74f704d3668
+Bug: https://gitlab.com/freepascal.org/fpc/source/-/issues/39295
+Author: Graham Inggs <ginggs@debian.org>
+Last-Update: 2022-08-12
+
+--- a/fpcsrc/rtl/linux/powerpc64/cprt0.as
++++ b/fpcsrc/rtl/linux/powerpc64/cprt0.as
+@@ -351,8 +351,8 @@
+ start_addresses:
+ .quad 0 /* was _SDA_BASE_ but not in 64-bit ABI*/
+ .quad main_stub
+- .quad __libc_csu_init
+- .quad __libc_csu_fini
++ .quad 0
++ .quad 0
+ .size start_adresses, .-start_addresses
+
+ /*
+--- a/fpcsrc/rtl/linux/powerpc64/gprt0.as
++++ b/fpcsrc/rtl/linux/powerpc64/gprt0.as
+@@ -351,8 +351,8 @@
+ start_addresses:
+ .quad 0 /* was _SDA_BASE_ but not in 64-bit ABI*/
+ .quad main_stub
+- .quad __libc_csu_init
+- .quad __libc_csu_fini
++ .quad 0
++ .quad 0
+ .size start_adresses, .-start_addresses
+
+ /*
+--- a/fpcsrc/rtl/linux/aarch64/cprt0.as
++++ b/fpcsrc/rtl/linux/aarch64/cprt0.as
+@@ -41,10 +41,8 @@
+ init, fini, rtld_fini, stack_end) */
+ adrp x0,:got:PASCALMAIN
+ ldr x0,[x0,#:got_lo12:PASCALMAIN]
+- adrp x3,:got:__libc_csu_init
+- ldr x3,[x3,#:got_lo12:__libc_csu_init]
+- adrp x4,:got:__libc_csu_fini
+- ldr x4,[x4,#:got_lo12:__libc_csu_fini]
++ mov x3, #0
++ mov x4, #0
+ bl __libc_start_main
+
+ /* This should never happen */
+--- a/fpcsrc/rtl/linux/i386/si_c21.inc
++++ b/fpcsrc/rtl/linux/i386/si_c21.inc
+@@ -35,8 +35,6 @@
+
+ {$asmmode att}
+
+-procedure __libc_csu_init; cdecl; external;
+-procedure __libc_csu_fini; cdecl; external;
+ procedure libc_start_main; external name '__libc_start_main';
+ procedure libc_exit(code: longint); cdecl; external name 'exit';
+
+@@ -93,8 +91,8 @@
+ pushl %esp { stack_end }
+ pushl %edx { function to be registered with
+ atexit(), passed by loader }
+- pushl $__libc_csu_fini
+- pushl $__libc_csu_init
++ pushl $0
++ pushl $0
+ pushl %esi { Push second argument: argv. }
+ pushl %ecx { Push first argument: argc. }
+
+--- a/fpcsrc/rtl/linux/x86_64/cprt0.as
++++ b/fpcsrc/rtl/linux/x86_64/cprt0.as
+@@ -61,9 +61,8 @@
+ which grow downwards). */
+ pushq %rsp
+
+- /* Pass address of our own entry points to .fini and .init. */
+- movq __libc_csu_init@GOTPCREL(%rip), %rcx
+- movq __libc_csu_fini@GOTPCREL(%rip), %r8
++ xorl %r8d, %r8d
++ xorl %ecx, %ecx
+
+ movq main_stub@GOTPCREL(%rip), %rdi
+
+--- a/fpcsrc/rtl/linux/arm/cprt0.as
++++ b/fpcsrc/rtl/linux/arm/cprt0.as
+@@ -82,10 +82,10 @@
+
+ /* Set up the other arguments in registers */
+ ldr a1, =PASCALMAIN
+- ldr a4, =_init
++ ldr a4, = #0
+
+ /* Push fini */
+- str ip, [sp, #-4]!
++ str a4, [sp, #-4]!
+
+ /* __libc_start_main (main, argc, argv, init, fini, rtld_fini, stack_end) */
+
+--- a/fpcsrc/rtl/linux/powerpc64/si_g.inc
++++ b/fpcsrc/rtl/linux/powerpc64/si_g.inc
+@@ -657,9 +657,6 @@
+ Process start/halt
+ ******************************************************************************}
+
+-procedure __libc_csu_init; cdecl; external;
+-procedure __libc_csu_fini; cdecl; external;
+-
+ procedure __libc_start_main(r3,r4,r5,r6,r7,r8,r9: pointer); cdecl; external;
+
+ type
+@@ -745,8 +742,8 @@
+ end
+ = (sda_base: nil; {* was _SDA_BASE_ but not in 64-bit ABI }
+ main: @main_stub;
+- libc_csu_init: @__libc_csu_init;
+- libc_csu_fini: @__libc_csu_fini
++ libc_csu_init: pointer(0);
++ libc_csu_fini: pointer(0)
+ );
+
+ procedure call_libc_start_main(r3,r4,r5,r6,r7,r8,r9: pointer); cdecl;
+--- a/fpcsrc/rtl/linux/powerpc64/si_c.inc
++++ b/fpcsrc/rtl/linux/powerpc64/si_c.inc
+@@ -657,9 +657,6 @@
+ Process start/halt
+ ******************************************************************************}
+
+-procedure __libc_csu_init; cdecl; external;
+-procedure __libc_csu_fini; cdecl; external;
+-
+ procedure __libc_start_main(r3,r4,r5,r6,r7,r8,r9: pointer); cdecl; external;
+
+ var
+@@ -724,8 +721,8 @@
+ end
+ = (sda_base: nil; {* was _SDA_BASE_ but not in 64-bit ABI }
+ main: @main_stub;
+- libc_csu_init: @__libc_csu_init;
+- libc_csu_fini: @__libc_csu_fini
++ libc_csu_init: pointer(0);
++ libc_csu_fini: pointer(0)
+ );
+
+
+--- a/fpcsrc/rtl/linux/powerpc/cprt0.as
++++ b/fpcsrc/rtl/linux/powerpc/cprt0.as
+@@ -35,8 +35,8 @@
+ start_addresses:
+ .long _SDA_BASE_
+ .long main_stub
+- .long __libc_csu_init
+- .long __libc_csu_fini
++ .long 0
++ .long 0
+ .size start_adresses, .-start_addresses
+
+ .section ".text"
+--- a/fpcsrc/rtl/linux/mips/cprt0.as
++++ b/fpcsrc/rtl/linux/mips/cprt0.as
+@@ -113,10 +113,9 @@
+ and $29, -2 * 4
+ subu $29, 32
+
+- lw $7,%got(__libc_csu_init)($gp) /* init */
+- lw $8,%got(__libc_csu_fini)($gp) /* fini */
++ move $7, $0
+
+- sw $8, 16($29) /* fini */
++ sw $0, 16($29)
+ sw $2, 20($29) /* rtld_fini */
+ sw $29, 24($29) /* stack_end */
+
+--- a/fpcsrc/rtl/linux/m68k/cprt0.as
++++ b/fpcsrc/rtl/linux/m68k/cprt0.as
+@@ -41,8 +41,10 @@
+
+ pea (%sp) /* highest available stack address */
+ pea (%a1) /* termination function provided by kernel */
+- pea __libc_csu_fini
+- pea __libc_csu_init
++
++ clr.l -(%sp)
++ clr.l -(%sp)
++
+ pea (%a0) /* argv */
+ move.l %d0,-(%sp) /* argc */
+ pea PASCALMAIN
diff --git a/development/fpc/patches/honor_SOURCE_DATE_EPOCH_in_date.patch b/development/fpc/patches/honor_SOURCE_DATE_EPOCH_in_date.patch
new file mode 100644
index 0000000000..ffe63809b2
--- /dev/null
+++ b/development/fpc/patches/honor_SOURCE_DATE_EPOCH_in_date.patch
@@ -0,0 +1,55 @@
+Description: Reproducible builds requires that the build time stamp is not
+ recorded in binaries. In FPC they are fuild in via the $INCLUDE %DATE%
+ directive which calls getdatestr in globals.pas. To allow reproducible builds
+ we should honor the SOURCE_DATE_EPOCH environment variable. To not depend on
+ the dateutil unit, we include the required code from that package here.
+Author: Paul Gevers <elbrus@debian.org>
+Author: Abou Al Montacir <abou.almontacir@sfr.fr>
+
+Index: fpc/fpcsrc/compiler/globals.pas
+===================================================================
+--- fpc.orig/fpcsrc/compiler/globals.pas
++++ fpc/fpcsrc/compiler/globals.pas
+@@ -559,6 +559,7 @@ interface
+ startsystime : TSystemTime;
+
+ function getdatestr:string;
++ Function UnixToDateTime(const AValue: Int64): TDateTime;
+ function gettimestr:string;
+ function filetimestring( t : longint) : string;
+ function getrealtime(const st: TSystemTime) : real;
+@@ -816,12 +817,34 @@ implementation
+ get the current date in a string YY/MM/DD
+ }
+ var
++ Year,Month,Day: Word;
+ st: TSystemTime;
++ SourceDateEpoch: string;
+ begin
++ SourceDateEpoch := GetEnvironmentVariable('SOURCE_DATE_EPOCH');
++ if Length(SourceDateEpoch)>0 then
++ begin
++ DecodeDate(UnixToDateTime(StrToInt64(SourceDateEpoch)),Year,Month,Day);
++ getdatestr:=L0(Year)+'/'+L0(Month)+'/'+L0(Day);
++ end
++ else
++ begin
+ GetLocalTime(st);
+ getdatestr:=L0(st.Year)+'/'+L0(st.Month)+'/'+L0(st.Day);
++ end;
+ end;
+
++ Function UnixToDateTime(const AValue: Int64): TDateTime;
++ { Code copied from fpcsrc/packages/rtl-objpas/src/inc/dateutil.inc and
++ fpcsrc/rtl/objpas/sysutils/datih.inc }
++ const
++ TDateTimeEpsilon = 2.2204460493e-16 ;
++ UnixEpoch = TDateTime(-2415018.5) + TDateTime(2440587.5) ;
++ begin
++ Result:=UnixEpoch + AValue/SecsPerDay;
++ if (UnixEpoch>=0) and (Result<-TDateTimeEpsilon) then
++ Result:=int(Result-1.0+TDateTimeEpsilon)-frac(1.0+frac(Result));
++ end;
+
+ function filetimestring( t : longint) : string;
+ {
diff --git a/development/freetds/freetds.SlackBuild b/development/freetds/freetds.SlackBuild
index f9bc03013a..b18484af3f 100644
--- a/development/freetds/freetds.SlackBuild
+++ b/development/freetds/freetds.SlackBuild
@@ -26,13 +26,13 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=freetds
VERSION=${VERSION:-1.00.99}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -111,6 +111,8 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS BUGS COPYING ChangeLog INSTALL NEWS README TODO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/development/frobtads/frobtads.SlackBuild b/development/frobtads/frobtads.SlackBuild
index 0691aa1313..e02d20c584 100644
--- a/development/frobtads/frobtads.SlackBuild
+++ b/development/frobtads/frobtads.SlackBuild
@@ -2,16 +2,15 @@
# Slackware build script for frobtads
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-# Note: the homepage shows 1.2.3 as the latest release, but the github
-# page has 1.2.4, which includes the resource compiler (which seems
-# pretty important).
-
# TODO: maybe write some man pages.
+# 20220318 bkw: fix build on 32-bit. for some reason, 32-bit needs
+# -fpermissive, thought 64-bit does not.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=frobtads
@@ -73,7 +72,7 @@ cd build
cmake \
-DENABLE_FROBD=ON \
-DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS -DNDEBUG" \
- -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS -DNDEBUG" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS -fpermissive -DNDEBUG" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
-DMAN_INSTALL_DIR=/usr/man \
diff --git a/development/frobtads/frobtads.info b/development/frobtads/frobtads.info
index ed761dc9ba..2ea2247971 100644
--- a/development/frobtads/frobtads.info
+++ b/development/frobtads/frobtads.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/fsharp/README b/development/fsharp/README
deleted file mode 100644
index 2c0b2cfab1..0000000000
--- a/development/fsharp/README
+++ /dev/null
@@ -1,3 +0,0 @@
-F# is a mature, open source, cross-platform, functional-first
-programming language. It empowers users and organizations to tackle
-complex computing problems with simple, maintainable and robust code.
diff --git a/development/fsharp/doinst.sh b/development/fsharp/doinst.sh
deleted file mode 100644
index 92eb273a89..0000000000
--- a/development/fsharp/doinst.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-config() {
- NEW="$1"
- OLD="$(dirname $NEW)/$(basename $NEW .new)"
- # If there's no config file by that name, mv it over:
- if [ ! -r $OLD ]; then
- mv $NEW $OLD
- elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
- # toss the redundant copy
- rm $NEW
- fi
- # Otherwise, we leave the .new copy for the admin to consider...
-}
diff --git a/development/fsharp/fsharp.SlackBuild b/development/fsharp/fsharp.SlackBuild
deleted file mode 100644
index 9886f0260d..0000000000
--- a/development/fsharp/fsharp.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for FSharp
-# Written by Steven Vch. <unstatik@staremax.com>
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=fsharp
-VERSION=${VERSION:-4.0.1.20}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-MONO_BIN=`which mono`
-MOZROOTS_BIN=`which mozroots`
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i686 -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 {} \;
-
-
-# manual update system certificates
-$MOZROOTS_BIN --import --machine --sync
-
-$MONO_BIN ./.nuget/NuGet.exe install FsCheck
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./autogen.sh \
- --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
-
-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 CHANGELOG-* LICENSE README* CONTRIBUTING* ISSUE_TEMPLATE* $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/development/fsharp/fsharp.info b/development/fsharp/fsharp.info
deleted file mode 100644
index 8cbf590487..0000000000
--- a/development/fsharp/fsharp.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="fsharp"
-VERSION="4.0.1.20"
-HOMEPAGE="https://github.com/fsharp/fsharp"
-DOWNLOAD="https://github.com/fsharp/fsharp/archive/4.0.1.20/fsharp-4.0.1.20.tar.gz"
-MD5SUM="05cca1275956603f497db36a1d6d891c"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="mono"
-MAINTAINER="Steven Vch."
-EMAIL="unstatik@staremax.com"
diff --git a/development/fsharp/slack-desc b/development/fsharp/slack-desc
deleted file mode 100644
index 0896c8ff21..0000000000
--- a/development/fsharp/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------------------------------------------------------|
-fsharp: fsharp (.Net language)
-fsharp:
-fsharp: F# is a mature, open source, cross-platform, functional-first
-fsharp: programming language. It empowers users and organizations to tackle
-fsharp: complex computing problems with simple, maintainable and robust code.
-fsharp:
-fsharp: Homepage: https://github.com/fsharp/fsharp
-fsharp:
-fsharp:
-fsharp:
-fsharp:
diff --git a/development/ftjam/ftjam.SlackBuild b/development/ftjam/ftjam.SlackBuild
index 9ba9019645..97d16eb10e 100644
--- a/development/ftjam/ftjam.SlackBuild
+++ b/development/ftjam/ftjam.SlackBuild
@@ -1,17 +1,15 @@
-#!/bin/bash
+#!/bin/bash -e
# Slackware build script for ftjam
# Written by Ferenc Deak <ferenc.deak@gmail.com>
# Modified (slightly) by the SlackBuilds.org project
-set -e
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ftjam
VERSION=${VERSION:-2.5.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -23,9 +21,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
@@ -58,9 +53,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 {} \+
# Version 2.5.2 will not build without -fno-strict-aliasing.
# Works around a ftjam bug where jam0 segfaults.
@@ -76,9 +71,10 @@ make install 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
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README CHANGES RELNOTES Jambase *.html $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
+install -m0644 README CHANGES RELNOTES Jambase *.html $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/ftnchek/ftnchek.SlackBuild b/development/ftnchek/ftnchek.SlackBuild
index 0610dc021e..f976bce66a 100644
--- a/development/ftnchek/ftnchek.SlackBuild
+++ b/development/ftnchek/ftnchek.SlackBuild
@@ -4,7 +4,7 @@
# Originally written by Pablo Santamaria (email removed)
-# Now maintained by B. Watson <yalhcru@gmail.com>. Original version
+# Now maintained by B. Watson <urchlay@slackware.uk>. Original version
# had no license, modified version released under the WTFPL. See
# http://www.wtfpl.net/txt/copying/ for details.
diff --git a/development/ftnchek/ftnchek.info b/development/ftnchek/ftnchek.info
index 06e1607c0a..4603a421d4 100644
--- a/development/ftnchek/ftnchek.info
+++ b/development/ftnchek/ftnchek.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/gambas3/README b/development/gambas3/README
index 513081df57..d3f5e44742 100644
--- a/development/gambas3/README
+++ b/development/gambas3/README
@@ -1,15 +1,14 @@
Gambas is a free IDE based on a Basic interpreter with object
extensions, a bit like Visual Basic. With Gambas, you can quickly
-design your program GUI with Qt5, Qt4 or GTK+, access MySQL, PostgreSQL,
-ODBC and SQLite databases, pilot applications with D-Bus, translate
+design your program GUI with Qt5 or GTK+, access MySQL, PostgreSQL,
+ODBC and SQLite3 databases, pilot applications with D-Bus, translate
your program into any language, create network applications easily,
make 3D OpenGL applications, make CGI web applications, and so on.
-alure, gtkglext, imlib2, unixODBC, sqlite2, postgresql, and
-translate-shell are optional dependencies.
+unixODBC, postgresql, and translate-shell are optional dependencies.
Note: You should uninstall any present version of gambas before
-creating this package. To enable JIT please install llvm from extra.
+creating this package.
The Gambas ide can create slackware packages of your gambas programs,
but bear in mind that the install location is fixed as /usr/bin
diff --git a/development/gambas3/gambas3.SlackBuild b/development/gambas3/gambas3.SlackBuild
index a96b68fef1..5073e7b417 100644
--- a/development/gambas3/gambas3.SlackBuild
+++ b/development/gambas3/gambas3.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Gambas 3
-# updates since version 3.11.2 Copyright 2018-2020 Tim Dickson dickson.tim@googlemail.com
+# Copyright 2018-2024 Tim Dickson dickson.tim@googlemail.com
# Copyright 2012-2015 Fridrich von Stauffenberg <cancellor2@gmail.com>
# All rights reserved.
#
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gambas3
SRCNAM=gambas
-VERSION=${VERSION:-3.15.2}
+VERSION=${VERSION:-3.19.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -67,7 +67,8 @@ else
fi
set -e
-if [ "x`ls /var/log/packages|grep ^$PRGNAM|wc -l`" = "x1" ]; then
+#check updated for slackware 15 for new package location
+if [ "x`ls -H /var/lib/pkgtools/packages|grep ^$PRGNAM|wc -l`" = "x1" ]; then
#current installs of gambas should be uninstalled before
#attempting to create this gambas3 package
echo "you must uninstall $PRGNAM before creating package $PRGNAM ver $VERSION"
@@ -100,23 +101,24 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mv $PKG/usr/share/man $PKG/usr
find $PKG/usr/man -type f -exec gzip -9 {} \;
-
mkdir -p $PKG/usr/share/icons/hicolor/{scalable/apps,48x48/apps,64x64/mimetypes}
+chmod 644 app/desktop/$PRGNAM.svg
cp -a app/desktop/$PRGNAM.svg $PKG/usr/share/icons/hicolor/scalable/apps
-cp -a app/desktop/$PRGNAM.png $PKG/usr/share/icons/hicolor/48x48/apps
-cp -a app/mime/application-x-${SRCNAM}{script,serverpage}.png \
- $PKG/usr/share/icons/hicolor/64x64/mimetypes
-cp -a main/mime/application-x-$PRGNAM.png \
- $PKG/usr/share/icons/hicolor/64x64/mimetypes
+convert -resize 48x48 app/desktop/$PRGNAM.png $PKG/usr/share/icons/hicolor/48x48/apps/$PRGNAM.png
+convert -resize 64x64 app/mime/application-x-${SRCNAM}script.png $PKG/usr/share/icons/hicolor/64x64/mimetypes/script.png
+convert -resize 64x64 app/mime/application-x-${SRCNAM}serverpage.png $PKG/usr/share/icons/hicolor/64x64/mimetypes/serverpage.png
+convert -resize 64x64 main/mime/application-x-$PRGNAM.png $PKG/usr/share/icons/hicolor/64x64/mimetypes/application-x-$PRGNAM.png
mkdir -p $PKG/usr/share/{applications,mime/packages}
cp -a app/desktop/$PRGNAM.desktop $PKG/usr/share/applications
+chmod 644 $PKG/usr/share/applications/$PRGNAM.desktop
cp -a app/mime/application-x-${SRCNAM}{script,serverpage}.xml \
$PKG/usr/share/mime/packages
+chmod -x $PKG/usr/share/appdata/$PRGNAM.appdata.xml
cp -a main/mime/application-x-$PRGNAM.xml $PKG/usr/share/mime/packages
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
#ChangeLog is empty so miss out for now
-cp -a COPYING INSTALL README TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING README TODO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/gambas3/gambas3.info b/development/gambas3/gambas3.info
index 696eca2bbc..b4eec44fb7 100644
--- a/development/gambas3/gambas3.info
+++ b/development/gambas3/gambas3.info
@@ -1,10 +1,10 @@
PRGNAM="gambas3"
-VERSION="3.15.2"
-HOMEPAGE="http://gambas.sourceforge.net"
-DOWNLOAD="https://gitlab.com/gambas/gambas/-/archive/3.15.2/gambas-3.15.2.tar.bz2"
-MD5SUM="f5ec25ef9b3097593fb189171a4f2b8b"
+VERSION="3.19.1"
+HOMEPAGE="https://gambas.sourceforge.net"
+DOWNLOAD="https://gitlab.com/gambas/gambas/-/archive/3.19.1/gambas-3.19.1.tar.bz2"
+MD5SUM="5e0d6f2b7b13625e137f519b967d494b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="%README%"
+REQUIRES="alure gtkglext webkit2gtk imlib %README%"
MAINTAINER="Tim Dickson"
EMAIL="dickson.tim@googlemail.com"
diff --git a/development/gambas3/slack-desc b/development/gambas3/slack-desc
index c48075839e..480915afc2 100644
--- a/development/gambas3/slack-desc
+++ b/development/gambas3/slack-desc
@@ -10,8 +10,8 @@ gambas3: gambas3 (Gambas Almost Means BASic)
gambas3:
gambas3: Gambas is a free IDE based on a Basic interpreter with object
gambas3: extensions, a bit like Visual Basic. With Gambas, you can quickly
-gambas3: design your program GUI with Qt4 or GTK+, access MySQL, PostgreSQL,
-gambas3: ODBC and SQLite databases, pilot applications with D-Bus, translate
+gambas3: design your program GUI with Qt5 or GTK+, access MySQL, PostgreSQL,
+gambas3: ODBC and SQLite3 databases, pilot applications with D-Bus, translate
gambas3: your program into any language, create network applications easily,
gambas3: make 3D OpenGL applications, make CGI web applications, and so on.
gambas3:
diff --git a/development/gambit/gambit.SlackBuild b/development/gambit/gambit.SlackBuild
index 5e32a879ba..91cb9b1352 100644
--- a/development/gambit/gambit.SlackBuild
+++ b/development/gambit/gambit.SlackBuild
@@ -15,7 +15,7 @@ SOURCE_BASE="gambc-v$(echo $VERSION | tr \. _)-devel"
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -33,8 +33,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/gaphor/README b/development/gaphor/README
deleted file mode 100644
index 27921c8bf9..0000000000
--- a/development/gaphor/README
+++ /dev/null
@@ -1,2 +0,0 @@
-Gaphor is a UML modeling tool written in Python. It uses the GTK+
-environment for user interaction.
diff --git a/development/gaphor/gaphor.SlackBuild b/development/gaphor/gaphor.SlackBuild
deleted file mode 100644
index cf3d1fb09c..0000000000
--- a/development/gaphor/gaphor.SlackBuild
+++ /dev/null
@@ -1,78 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for gaphor
-
-# Copyright 2014 Mikko Värri, Finland
-# 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=gaphor
-VERSION=${VERSION:-0.17.2}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- 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}
-
-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 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-python setup.py install --root=$PKG
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING FAQ HACKING 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
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/gaphor/gaphor.info b/development/gaphor/gaphor.info
deleted file mode 100644
index 5882ff470c..0000000000
--- a/development/gaphor/gaphor.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="gaphor"
-VERSION="0.17.2"
-HOMEPAGE="https://pypi.python.org/pypi/gaphor"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/gaphor-0.17.2.tar.gz"
-MD5SUM="f42e27a082a0890baf626dd70e17ca95"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="etk.docking zope.component gaphas"
-MAINTAINER="Mikko Värri"
-EMAIL="vmj@linuxbox.fi"
diff --git a/development/gaphor/slack-desc b/development/gaphor/slack-desc
deleted file mode 100644
index 31814412c4..0000000000
--- a/development/gaphor/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------------------------------------------------------|
-gaphor: gaphor (UML modeling tool)
-gaphor:
-gaphor: Gaphor is a UML modeling tool written in Python. It uses the GTK+
-gaphor: environment for user interaction.
-gaphor:
-gaphor:
-gaphor:
-gaphor:
-gaphor:
-gaphor:
-gaphor:
diff --git a/development/gauche/gauche.SlackBuild b/development/gauche/gauche.SlackBuild
index a330a831de..c6d282a26d 100644
--- a/development/gauche/gauche.SlackBuild
+++ b/development/gauche/gauche.SlackBuild
@@ -30,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gauche
-VERSION=${VERSION:-0.9.5}
+VERSION=${VERSION:-0.9.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -107,8 +107,8 @@ find $PKG/usr/info -type f -exec gzip -9 {} \;
find $PKG/usr/man -type f -exec gzip -9 {} \;
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog Gauche.spec HACKING INSTALL INSTALL.ja \
- NEWS README VERSION $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog Gauche.spec \
+ *.adoc VERSION $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/gauche/gauche.info b/development/gauche/gauche.info
index 03dd5b5a70..d99dce7ad2 100644
--- a/development/gauche/gauche.info
+++ b/development/gauche/gauche.info
@@ -1,8 +1,8 @@
PRGNAM="gauche"
-VERSION="0.9.5"
+VERSION="0.9.11"
HOMEPAGE="http://practical-scheme.net/gauche/"
-DOWNLOAD="http://sourceforge.net/projects/gauche/files/Gauche/Gauche-0.9.5.tgz"
-MD5SUM="8bac7cbd99a91f6f2c037ac6988db14d"
+DOWNLOAD="https://github.com/shirok/Gauche/releases/download/release0_9_11/Gauche-0.9.11.tgz"
+MD5SUM="de63d601099e5a8da8201843c1fa52ef"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/gcc5/README b/development/gcc5/README
index 043d62efcf..bdc9fd7e52 100644
--- a/development/gcc5/README
+++ b/development/gcc5/README
@@ -1,24 +1,25 @@
-This gcc5 package can be installed alongside Slackware's gcc-7 packages.
-These version 7 compilers can sometimes be quite a bit more strict about
-what they accept as valid code. As a consequence, you will regularly run
-into compilation issues with software. Not just the software made with
-the scripts on slackbuilds.org, but also some of the software in
-the Slackware core distribution requires patches in order to get them
-to compile.
+This gcc5 package can be installed alongside Slackware's gcc-11
+packages. These version 11 compilers can sometimes be quite a bit
+more strict about what they accept as valid code. As a consequence,
+you will regularly run into compilation issues with software. Not just
+the software made with the scripts on slackbuilds.org, but also some
+of the software in the Slackware core distribution requires patches in
+order to get them to compile.
Still having the gcc version 5 compilers can sometimes be a lifesaver.
Particulars of the gcc5 package:
- The gcc5 binaries were given a suffix '-5' to make them stand apart
from Slackware's default compilers.
-- The gcc5 package only contains the C, C++ and Java language compilers.
+- The gcc5 package only contains the C, C++ and Java compilers.
- One all-encompassing package is built by the SlackBuild script.
- Profile scripts are added to /etc/profile.d/. You can 'source'
the profile script to prefer the gcc-5 compilers over gcc-7.
- On 64bit Slackware, the gcc5.SlackBuild will detect an existing gcc
multilib compiler and will then build a multilib capable gcc5.
- If you run pure 64bit Slackware, then a pure 64bit gcc5 package is built.
+ If you run pure 64bit Slackware, then a pure 64bit gcc5 package is
+ built.
-How to use these gcc5 compilers instead of Slackware's default C and C++?
+How to use these gcc5 compilers instead of Slackware's default ones?
Simple:
In your console or terminal, you 'source' the provided profile script,
like this (a c-shell compatible script is available as well):
@@ -26,8 +27,9 @@ like this (a c-shell compatible script is available as well):
source /etc/profile.d/gcc5.sh
The command 'source' is equivalent to the dot command ' . '.
-The profile script will (re-)define the common variables that are used
-by make and other programs to determine which binary to run as the compiler:
+The profile script will (re-)define the common variables that are
+used by make and other programs to determine which binary to run as
+the compiler:
export CC=gcc-5
export CPP=cpp-5
@@ -38,9 +40,9 @@ export RANLIB=gcc-ranlib-5
Nothing else needs to be done after sourcing the profile script.
All you do next is run your compile job as usual in that same console.
-Your program will be compiled with the binaries provided by the gcc5 package.
-
-** WARNING:
-** The temporary build location used by the script (defaulting here to /tmp/SBo)
-** should *NOT* be a directory path a non-root user could create later...
+Your program will be compiled with the binaries provided by the gcc5
+package.
+** WARNING: The temporary build location used by the script
+** (defaulting here to /tmp/SBo) should *NOT* be a directory path a
+** non-root user could create later...
diff --git a/development/gcc5/gcc5.SlackBuild b/development/gcc5/gcc5.SlackBuild
index 502a79cd7c..791e081d93 100644
--- a/development/gcc5/gcc5.SlackBuild
+++ b/development/gcc5/gcc5.SlackBuild
@@ -62,12 +62,10 @@ BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
i?86) ARCH=i586 ;;
arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
- # Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
esac
export ARCH
@@ -103,6 +101,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+###sbolint off
if [ "$ARCH" = "i386" ]; then
SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
SLKLDFLAGS=""
@@ -113,6 +112,7 @@ elif [ "$ARCH" = "i486" ]; then
SLKLDFLAGS=""
LIBDIRSUFFIX=""
LIB_ARCH=i386
+###sbolint on
elif [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
SLKLDFLAGS=""
@@ -169,7 +169,7 @@ if [ ${MULTILIB} = "YES" ]; then
else
SLDESC=""
fi
-cat $CWD/slack-desc.gcc5 | sed -e "s/@MULTILIB@/${SLDESC}/" \
+cat $CWD/slack-desc | sed -e "s/@MULTILIB@/${SLDESC}/" \
> $PKG/install/slack-desc
# Unpack the gcc sources:
@@ -222,10 +222,10 @@ ANTLJAR=$(echo $CWD/antlr-*.jar | tail -1)
# Fix perms/owners
chown -R root:root .
- find . -perm 777 -exec chmod 755 {} \;
- find . -perm 775 -exec chmod 755 {} \;
- find . -perm 754 -exec chmod 755 {} \;
- find . -perm 664 -exec chmod 644 {} \;
+ find . -perm 777 -exec chmod 755 {} \+
+ find . -perm 775 -exec chmod 755 {} \+
+ find . -perm 754 -exec chmod 755 {} \+
+ find . -perm 664 -exec chmod 644 {} \+
mkdir -p $PKG/usr/doc/gcc-$VERSION
cp -a \
COPYING* ChangeLog* INSTALL \
@@ -331,9 +331,9 @@ ANTLJAR=$(echo $CWD/antlr-*.jar | tail -1)
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
+ -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ -exec chmod 644 {} \+
for patch in $CWD/fastjar-patches/* ; do
cat $patch | patch -p1 --verbose || exit 1
done
@@ -573,8 +573,8 @@ cat $CWD/libgcj-5.pc \
## Strip bloated binaries and libraries:
( cd $PKG
- find . -name "lib*so*" -exec strip --strip-unneeded "{}" \;
- find . -name "lib*a" -exec strip -g "{}" \;
+ find . -name "lib*so*" -exec strip --strip-unneeded "{}" \+
+ find . -name "lib*a" -exec strip -g "{}" \+
strip --strip-unneeded usr/bin/* 2> /dev/null
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
@@ -583,10 +583,11 @@ cat $CWD/libgcj-5.pc \
# Remove localizations overlapping with Slackware's gcc
rm -rf $PKG/usr/share/locale
-( cd $PKG
- if [ ${MULTILIB} = "YES" ]; then
- /sbin/makepkg -l y -c n $OUTPUT/${PRGNAM}-${VERSION}_multilib-$ARCH-$BUILD$TAG.$PKGTYPE
- else
- /sbin/makepkg -l y -c n $OUTPUT/${PRGNAM}-${VERSION}-$ARCH-$BUILD$TAG.$PKGTYPE
- fi
-)
+if [ ${MULTILIB} = "YES" ]; then
+ PKGVER="${VERSION}_multilib"
+else
+ PKGVER="${VERSION}"
+fi
+
+cd $PKG
+/sbin/makepkg -l y -c n "$OUTPUT/${PRGNAM}-${PKGVER}-$ARCH-$BUILD$TAG.$PKGTYPE"
diff --git a/development/gcc5/gcc5.info b/development/gcc5/gcc5.info
index cb7d761a98..0d3cddcde7 100644
--- a/development/gcc5/gcc5.info
+++ b/development/gcc5/gcc5.info
@@ -14,4 +14,3 @@ MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Eric Hameleers"
EMAIL="alien@slackware.com"
-
diff --git a/development/gcc5/slack-desc b/development/gcc5/slack-desc
new file mode 100644
index 0000000000..dbf48277bb
--- /dev/null
+++ b/development/gcc5/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------------------------------------------------------|
+gcc5: gcc5 (Co-installable GCC-5 package with C, C++ and Java support)
+gcc5:
+gcc5: GCC is the GNU Compiler Collection.
+gcc5:
+gcc5: This package contains those parts of the compiler collection needed to
+gcc5: compile C and C++ code and programs written in the Java programming
+gcc5: language.@MULTILIB@
+gcc5:
+gcc5: This gcc5 package must be co-installed with Slackware's gcc11 compiler
+gcc5:
+gcc5:
diff --git a/development/gcc5/slack-desc.gcc5 b/development/gcc5/slack-desc.gcc5
deleted file mode 100644
index d9d965846b..0000000000
--- a/development/gcc5/slack-desc.gcc5
+++ /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 ':'.
-
- |-----handy-ruler------------------------------------------------------|
-gcc5: gcc5 (Co-installable GCC-5 package with C, C++ and Java support)
-gcc5:
-gcc5: GCC is the GNU Compiler Collection.
-gcc5:
-gcc5: This package contains those parts of the compiler collection needed to
-gcc5: compile C and C++ code and programs written in the Java programming
-gcc5: language.@MULTILIB@
-gcc5:
-gcc5: This gcc5 package must be co-installed with Slackware's gcc7 compiler.
-gcc5:
-gcc5:
diff --git a/development/gcclegacy494/942-asan-fix-missing-include-signal-h.patch b/development/gcclegacy494/942-asan-fix-missing-include-signal-h.patch
deleted file mode 100644
index 5f00c04d2b..0000000000
--- a/development/gcclegacy494/942-asan-fix-missing-include-signal-h.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-From 205aa8e97bab553e5e6fe45896325e97962de704 Mon Sep 17 00:00:00 2001
-From: Rolf Eike Beer <eb@emlix.com>
-Date: Wed, 8 Feb 2017 11:42:52 +0100
-Subject: [PATCH] asan: fix missing include of signal.h
-
-This breaks when building gcc 4.9.4 / 5.4.0 with
-target_platform=powerpc-unknown-linux-gnu with glibc 2.25:
-
-../../../../gcc-host/libsanitizer/asan/asan_linux.cc: In function 'bool __asan::AsanInterceptsSignal(int)':
-../../../../gcc-host/libsanitizer/asan/asan_linux.cc:222:20: error: 'SIGSEGV' was not declared in this scope
- return signum == SIGSEGV && common_flags()->handle_segv;
-
-This has been verified to apply to at least 4.9.4 and up to 5.4,
-the code has been reworked for gcc 6.
-
-Resolves (Buildroot) Bug: https://bugs.busybox.net/show_bug.cgi?id=10061
-
-Upstream: https://patchwork.ozlabs.org/patch/725596/
-
-Signed-off-by: Matthew Weber <matthew.weber@rockwellcollins.com>
----
- libsanitizer/asan/asan_linux.cc | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/libsanitizer/asan/asan_linux.cc b/libsanitizer/asan/asan_linux.cc
-index c504168..59087b9 100644
---- a/libsanitizer/asan/asan_linux.cc
-+++ b/libsanitizer/asan/asan_linux.cc
-@@ -29,6 +29,7 @@
- #include <dlfcn.h>
- #include <fcntl.h>
- #include <pthread.h>
-+#include <signal.h>
- #include <stdio.h>
- #include <unistd.h>
- #include <unwind.h>
diff --git a/development/gcclegacy494/943-Use-ucontext_t-not-struct-ucontext-in-linux-unwind.h.patch b/development/gcclegacy494/943-Use-ucontext_t-not-struct-ucontext-in-linux-unwind.h.patch
deleted file mode 100644
index 526346c6f8..0000000000
--- a/development/gcclegacy494/943-Use-ucontext_t-not-struct-ucontext-in-linux-unwind.h.patch
+++ /dev/null
@@ -1,190 +0,0 @@
-From b7e85069238c40eae54d0ca03ab6d5470d1815f9 Mon Sep 17 00:00:00 2001
-From: jsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
-Date: Tue, 4 Jul 2017 10:25:10 +0000
-Subject: [PATCH] Use ucontext_t not struct ucontext in linux-unwind.h files.
-
-Current glibc no longer gives the ucontext_t type the tag struct
-ucontext, to conform with POSIX namespace rules. This requires
-various linux-unwind.h files in libgcc, that were previously using
-struct ucontext, to be fixed to use ucontext_t instead. This is
-similar to the removal of the struct siginfo tag from siginfo_t some
-years ago.
-
-This patch changes those files to use ucontext_t instead. As the
-standard name that should be unconditionally safe, so this is not
-restricted to architectures supported by glibc, or conditioned on the
-glibc version.
-
-Tested compilation together with current glibc with glibc's
-build-many-glibcs.py.
-
- * config/aarch64/linux-unwind.h (aarch64_fallback_frame_state),
- config/alpha/linux-unwind.h (alpha_fallback_frame_state),
- config/bfin/linux-unwind.h (bfin_fallback_frame_state),
- config/i386/linux-unwind.h (x86_64_fallback_frame_state,
- x86_fallback_frame_state), config/m68k/linux-unwind.h (struct
- uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext),
- config/pa/linux-unwind.h (pa32_fallback_frame_state),
- config/sh/linux-unwind.h (sh_fallback_frame_state),
- config/tilepro/linux-unwind.h (tile_fallback_frame_state),
- config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use
- ucontext_t instead of struct ucontext.
-
-git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@249958 138bc75d-0d04-0410-961f-82ee72b054a4
-[Romain backport from gcc-5-branch]
-Signed-off-by: Romain Naour <romain.naour@gmail.com>
----
- libgcc/config/aarch64/linux-unwind.h | 2 +-
- libgcc/config/alpha/linux-unwind.h | 2 +-
- libgcc/config/bfin/linux-unwind.h | 2 +-
- libgcc/config/i386/linux-unwind.h | 4 ++--
- libgcc/config/m68k/linux-unwind.h | 2 +-
- libgcc/config/nios2/linux-unwind.h | 2 +-
- libgcc/config/pa/linux-unwind.h | 2 +-
- libgcc/config/sh/linux-unwind.h | 2 +-
- libgcc/config/tilepro/linux-unwind.h | 2 +-
- libgcc/config/xtensa/linux-unwind.h | 2 +-
- 10 files changed, 11 insertions(+), 11 deletions(-)
-
-diff --git a/libgcc/config/aarch64/linux-unwind.h b/libgcc/config/aarch64/linux-unwind.h
-index 6b5b3cd..d13dc34 100644
---- a/libgcc/config/aarch64/linux-unwind.h
-+++ b/libgcc/config/aarch64/linux-unwind.h
-@@ -52,7 +52,7 @@ aarch64_fallback_frame_state (struct _Unwind_Context *context,
- struct rt_sigframe
- {
- siginfo_t info;
-- struct ucontext uc;
-+ ucontext_t uc;
- };
-
- struct rt_sigframe *rt_;
-diff --git a/libgcc/config/alpha/linux-unwind.h b/libgcc/config/alpha/linux-unwind.h
-index b5bfd1c..166d3d2 100644
---- a/libgcc/config/alpha/linux-unwind.h
-+++ b/libgcc/config/alpha/linux-unwind.h
-@@ -51,7 +51,7 @@ alpha_fallback_frame_state (struct _Unwind_Context *context,
- {
- struct rt_sigframe {
- siginfo_t info;
-- struct ucontext uc;
-+ ucontext_t uc;
- } *rt_ = context->cfa;
- sc = &rt_->uc.uc_mcontext;
- }
-diff --git a/libgcc/config/bfin/linux-unwind.h b/libgcc/config/bfin/linux-unwind.h
-index dc58f0a..8b94568 100644
---- a/libgcc/config/bfin/linux-unwind.h
-+++ b/libgcc/config/bfin/linux-unwind.h
-@@ -52,7 +52,7 @@ bfin_fallback_frame_state (struct _Unwind_Context *context,
- void *puc;
- char retcode[8];
- siginfo_t info;
-- struct ucontext uc;
-+ ucontext_t uc;
- } *rt_ = context->cfa;
-
- /* The void * cast is necessary to avoid an aliasing warning.
-diff --git a/libgcc/config/i386/linux-unwind.h b/libgcc/config/i386/linux-unwind.h
-index 7986928..a9d621c 100644
---- a/libgcc/config/i386/linux-unwind.h
-+++ b/libgcc/config/i386/linux-unwind.h
-@@ -58,7 +58,7 @@ x86_64_fallback_frame_state (struct _Unwind_Context *context,
- if (*(unsigned char *)(pc+0) == 0x48
- && *(unsigned long long *)(pc+1) == RT_SIGRETURN_SYSCALL)
- {
-- struct ucontext *uc_ = context->cfa;
-+ ucontext_t *uc_ = context->cfa;
- /* The void * cast is necessary to avoid an aliasing warning.
- The aliasing warning is correct, but should not be a problem
- because it does not alias anything. */
-@@ -138,7 +138,7 @@ x86_fallback_frame_state (struct _Unwind_Context *context,
- siginfo_t *pinfo;
- void *puc;
- siginfo_t info;
-- struct ucontext uc;
-+ ucontext_t uc;
- } *rt_ = context->cfa;
- /* The void * cast is necessary to avoid an aliasing warning.
- The aliasing warning is correct, but should not be a problem
-diff --git a/libgcc/config/m68k/linux-unwind.h b/libgcc/config/m68k/linux-unwind.h
-index 1ba2a0c4..d67767e 100644
---- a/libgcc/config/m68k/linux-unwind.h
-+++ b/libgcc/config/m68k/linux-unwind.h
-@@ -33,7 +33,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
- /* <sys/ucontext.h> is unfortunately broken right now. */
- struct uw_ucontext {
- unsigned long uc_flags;
-- struct ucontext *uc_link;
-+ ucontext_t *uc_link;
- stack_t uc_stack;
- mcontext_t uc_mcontext;
- unsigned long uc_filler[80];
-diff --git a/libgcc/config/nios2/linux-unwind.h b/libgcc/config/nios2/linux-unwind.h
-index ba4bd80..8978868 100644
---- a/libgcc/config/nios2/linux-unwind.h
-+++ b/libgcc/config/nios2/linux-unwind.h
-@@ -38,7 +38,7 @@ struct nios2_mcontext {
-
- struct nios2_ucontext {
- unsigned long uc_flags;
-- struct ucontext *uc_link;
-+ ucontext_t *uc_link;
- stack_t uc_stack;
- struct nios2_mcontext uc_mcontext;
- sigset_t uc_sigmask; /* mask last for extensibility */
-diff --git a/libgcc/config/pa/linux-unwind.h b/libgcc/config/pa/linux-unwind.h
-index 4a3cfff..d2ac437 100644
---- a/libgcc/config/pa/linux-unwind.h
-+++ b/libgcc/config/pa/linux-unwind.h
-@@ -80,7 +80,7 @@ pa32_fallback_frame_state (struct _Unwind_Context *context,
- struct sigcontext *sc;
- struct rt_sigframe {
- siginfo_t info;
-- struct ucontext uc;
-+ ucontext_t uc;
- } *frame;
-
- /* rt_sigreturn trampoline:
-diff --git a/libgcc/config/sh/linux-unwind.h b/libgcc/config/sh/linux-unwind.h
-index 4875706..671bde7 100644
---- a/libgcc/config/sh/linux-unwind.h
-+++ b/libgcc/config/sh/linux-unwind.h
-@@ -180,7 +180,7 @@ sh_fallback_frame_state (struct _Unwind_Context *context,
- {
- struct rt_sigframe {
- siginfo_t info;
-- struct ucontext uc;
-+ ucontext_t uc;
- } *rt_ = context->cfa;
- /* The void * cast is necessary to avoid an aliasing warning.
- The aliasing warning is correct, but should not be a problem
-diff --git a/libgcc/config/tilepro/linux-unwind.h b/libgcc/config/tilepro/linux-unwind.h
-index 27481cf..c24d58c 100644
---- a/libgcc/config/tilepro/linux-unwind.h
-+++ b/libgcc/config/tilepro/linux-unwind.h
-@@ -61,7 +61,7 @@ tile_fallback_frame_state (struct _Unwind_Context *context,
- struct rt_sigframe {
- unsigned char save_area[C_ABI_SAVE_AREA_SIZE];
- siginfo_t info;
-- struct ucontext uc;
-+ ucontext_t uc;
- } *rt_;
-
- /* Return if this is not a signal handler. */
-diff --git a/libgcc/config/xtensa/linux-unwind.h b/libgcc/config/xtensa/linux-unwind.h
-index 6832d0b..cb15b4c 100644
---- a/libgcc/config/xtensa/linux-unwind.h
-+++ b/libgcc/config/xtensa/linux-unwind.h
-@@ -63,7 +63,7 @@ xtensa_fallback_frame_state (struct _Unwind_Context *context,
-
- struct rt_sigframe {
- siginfo_t info;
-- struct ucontext uc;
-+ ucontext_t uc;
- } *rt_;
-
- /* movi a2, __NR_rt_sigreturn; syscall */
---
-2.9.5
-
diff --git a/development/gcclegacy494/944-sanitizer-linux.patch b/development/gcclegacy494/944-sanitizer-linux.patch
deleted file mode 100644
index caadf2de7b..0000000000
--- a/development/gcclegacy494/944-sanitizer-linux.patch
+++ /dev/null
@@ -1,88 +0,0 @@
-From f9a35ba5c150da2e381c4cab01f8f12bcd6af5d2 Mon Sep 17 00:00:00 2001
-From: jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
-Date: Mon, 17 Jul 2017 19:41:08 +0000
-Subject: [PATCH] Backported from mainline 2017-07-14 Jakub
- Jelinek <jakub@redhat.com>
-
- PR sanitizer/81066
- * sanitizer_common/sanitizer_linux.h: Cherry-pick upstream r307969.
- * sanitizer_common/sanitizer_linux.cc: Likewise.
- * sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc: Likewise.
- * tsan/tsan_platform_linux.cc: Likewise.
-
-git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@250287 138bc75d-0d04-0410-961f-82ee72b054a4
-(cherry picked from commit 72edc2c02f8b4768ad660f46a1c7e2400c0a8e06)
-[Romain backport to 4.9.4]
-Signed-off-by: Romain Naour <romain.naour@gmail.com>
----
- libsanitizer/sanitizer_common/sanitizer_linux.cc | 3 +--
- libsanitizer/sanitizer_common/sanitizer_linux.h | 4 +---
- libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc | 2 +-
- libsanitizer/tsan/tsan_platform_linux.cc | 2 +-
- 4 files changed, 4 insertions(+), 7 deletions(-)
-
-diff --git a/libsanitizer/sanitizer_common/sanitizer_linux.cc b/libsanitizer/sanitizer_common/sanitizer_linux.cc
-index 69c9c10..8e53673 100644
---- a/libsanitizer/sanitizer_common/sanitizer_linux.cc
-+++ b/libsanitizer/sanitizer_common/sanitizer_linux.cc
-@@ -599,8 +599,7 @@ uptr internal_prctl(int option, uptr arg2, uptr arg3, uptr arg4, uptr arg5) {
- return internal_syscall(__NR_prctl, option, arg2, arg3, arg4, arg5);
- }
-
--uptr internal_sigaltstack(const struct sigaltstack *ss,
-- struct sigaltstack *oss) {
-+uptr internal_sigaltstack(const void *ss, void *oss) {
- return internal_syscall(__NR_sigaltstack, (uptr)ss, (uptr)oss);
- }
-
-diff --git a/libsanitizer/sanitizer_common/sanitizer_linux.h b/libsanitizer/sanitizer_common/sanitizer_linux.h
-index 6422df1..8e111d1 100644
---- a/libsanitizer/sanitizer_common/sanitizer_linux.h
-+++ b/libsanitizer/sanitizer_common/sanitizer_linux.h
-@@ -18,7 +18,6 @@
- #include "sanitizer_platform_limits_posix.h"
-
- struct link_map; // Opaque type returned by dlopen().
--struct sigaltstack;
-
- namespace __sanitizer {
- // Dirent structure for getdents(). Note that this structure is different from
-@@ -28,8 +27,7 @@ struct linux_dirent;
- // Syscall wrappers.
- uptr internal_getdents(fd_t fd, struct linux_dirent *dirp, unsigned int count);
- uptr internal_prctl(int option, uptr arg2, uptr arg3, uptr arg4, uptr arg5);
--uptr internal_sigaltstack(const struct sigaltstack* ss,
-- struct sigaltstack* oss);
-+uptr internal_sigaltstack(const void* ss, void* oss);
- uptr internal_sigaction(int signum, const __sanitizer_kernel_sigaction_t *act,
- __sanitizer_kernel_sigaction_t *oldact);
- uptr internal_sigprocmask(int how, __sanitizer_kernel_sigset_t *set,
-diff --git a/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc b/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc
-index 6ee63ec..50c21a3 100644
---- a/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc
-+++ b/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc
-@@ -238,7 +238,7 @@ static int TracerThread(void* argument) {
-
- // Alternate stack for signal handling.
- InternalScopedBuffer<char> handler_stack_memory(kHandlerStackSize);
-- struct sigaltstack handler_stack;
-+ stack_t handler_stack;
- internal_memset(&handler_stack, 0, sizeof(handler_stack));
- handler_stack.ss_sp = handler_stack_memory.data();
- handler_stack.ss_size = kHandlerStackSize;
-diff --git a/libsanitizer/tsan/tsan_platform_linux.cc b/libsanitizer/tsan/tsan_platform_linux.cc
-index fe69430..49f5270 100644
---- a/libsanitizer/tsan/tsan_platform_linux.cc
-+++ b/libsanitizer/tsan/tsan_platform_linux.cc
-@@ -351,7 +351,7 @@ bool IsGlobalVar(uptr addr) {
- // closes within glibc. The code is a pure hack.
- int ExtractResolvFDs(void *state, int *fds, int nfd) {
- int cnt = 0;
-- __res_state *statp = (__res_state*)state;
-+ struct __res_state *statp = (struct __res_state*)state;
- for (int i = 0; i < MAXNS && cnt < nfd; i++) {
- if (statp->_u._ext.nsaddrs[i] && statp->_u._ext.nssocks[i] != -1)
- fds[cnt++] = statp->_u._ext.nssocks[i];
---
-2.9.5
-
diff --git a/development/gcclegacy494/README b/development/gcclegacy494/README
deleted file mode 100644
index df52926ff9..0000000000
--- a/development/gcclegacy494/README
+++ /dev/null
@@ -1,8 +0,0 @@
-The GNU Compiler Collection includes front ends for C, C++,
-Objective-C, Fortran, Ada, and Go, as well as libraries for these
-languages (libstdc++,...). GCC was originally written as the compiler
-for the GNU operating system. The GNU system was developed to be 100%
-free software, free in the sense that it respects the user's freedom.
-
-This script only compiles the GNU C, and C++ front ends. This script
-was written with the intention to compile a better PaleMoon.
diff --git a/development/gcclegacy494/gcclegacy494.SlackBuild b/development/gcclegacy494/gcclegacy494.SlackBuild
deleted file mode 100644
index d124c5118b..0000000000
--- a/development/gcclegacy494/gcclegacy494.SlackBuild
+++ /dev/null
@@ -1,207 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for gcc-4.9.4
-
-# Copyright 2017 Vasily Sora 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=gcclegacy494
-VERSION=${VERSION:-4.9.4}
-BUILD=${BUILD:-5}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-INSTLOC=${INSTLOC:-/opt/$PRGNAM}
-
-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" = "i386" ]; then
- SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
- LIBDIRSUFFIX=""
- LIB_ARCH=i386
-elif [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
- LIB_ARCH=i386
-elif [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
- LIB_ARCH=i386
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
- LIB_ARCH=i386
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
- LIB_ARCH=s390
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
- LIB_ARCH=amd64
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
- LIB_ARCH=armv7hl
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
- LIB_ARCH=$ARCH
-fi
-
-case "$ARCH" in
- arm*) TARGET=$ARCH-slackware-linux-gnueabi ;;
- *) TARGET=$ARCH-slackware-linux ;;
-esac
-
-if [ "$ARCH" = "x86_64" ]; then
- GCC_ARCHOPTS="--disable-multilib"
-else
- GCC_ARCHOPTS="--with-arch=$ARCH"
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf gcc-$VERSION
-tar xvf $CWD/gcc-$VERSION.tar.gz
-cd gcc-$VERSION
-
-tar xjf $CWD/mpfr-2.4.2.tar.bz2
-ln -sf mpfr-2.4.2 mpfr
-tar xjf $CWD/gmp-4.3.2.tar.bz2
-ln -sf gmp-4.3.2 gmp
-tar xzf $CWD/mpc-0.8.1.tar.gz
-ln -sf mpc-0.8.1 mpc
-tar xjf $CWD/isl-0.12.2.tar.bz2
-ln -sf isl-0.12.2 isl
-tar xzf $CWD/cloog-0.18.1.tar.gz
-ln -sf cloog-0.18.1 cloog
-
-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 not run fixincludes
-cp -v gcc/Makefile.in{,.orig}
-sed 's@\./fixinc\.sh@-c true@' gcc/Makefile.in.orig > gcc/Makefile.in
-
-# Apply patches if we are compiling against glibc version greater than 2.23
-minor="$(ldd --version | head -1 | sed -e 's/.*2\.//')"
-if [ "$minor" -gt "23" ]; then
- patch -p1 -i "$CWD/942-asan-fix-missing-include-signal-h.patch"
- patch -p1 -i "$CWD/943-Use-ucontext_t-not-struct-ucontext-in-linux-unwind.h.patch"
- patch -p1 -i "$CWD/944-sanitizer-linux.patch"
- patch -p1 -i "$CWD/ustat.h.patch"
- if [ "$minor" = "26" ]; then
- export glibcxx_cv_c99_math=yes
- fi
-fi
-
-rm -rf $TMP/objdir
-mkdir $TMP/objdir
-cd $TMP/objdir
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-../gcc-$VERSION/configure --prefix=$INSTLOC \
- --program-suffix=-$VERSION \
- --enable-languages=c,c++ \
- --with-system-zlib \
- --libdir=$INSTLOC/lib$LIBDIRSUFFIX \
- --enable-threads=posix \
- --disable-gtktest \
- --target=${TARGET} \
- --build=${TARGET} \
- --host=${TARGET} \
- $GCC_ARCHOPTS \
- --with-arch-directory=$LIB_ARCH \
- --enable-clocale=gnu \
- --with-gnu-ld \
- --enable-shared \
- --enable-__cxa_atexit
-make
-make DESTDIR=$PKG install-strip
-
-# Thank you to 'idlemoor'
-mkdir -p $PKG/usr/bin
-cd $PKG/usr/bin
-for COMPILER in gcc g++ ; do
- sed \
- -e "s~%LIBDIRSUFFIX%~$LIBDIRSUFFIX~" \
- -e "s~%COMPILER%~$COMPILER~" \
- -e "s~%INSTLOC%~$INSTLOC~" \
- < $CWD/wrapper.sh \
- > $PKG/usr/bin/$ARCH-slackware-linux-$COMPILER-$VERSION
- chmod ugo+x $PKG/usr/bin/$ARCH-slackware-linux-$COMPILER-$VERSION
-done
-ln -s $ARCH-slackware-linux-gcc-$VERSION $PKG/usr/bin/gcc-$VERSION
-ln -s $ARCH-slackware-linux-g++-$VERSION $PKG/usr/bin/g++-gcc-$VERSION
-
-mv -f $PKG$INSTLOC/share/man $PKG/usr/man
-cd $PKG/usr/man/man7
-# we do not need these; according to "diff" there is no difference between these files
-# and the ones Slackware ships with; except this man page named "gfdl.7"; which shall be
-# saved; and renamed so that it does not conflict with Slackware's.
-find . ! -name 'gfdl.7' -exec rm -rf {} \;
-mv gfdl.7 gfdl494.7
-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 -f $PKG$INSTLOC/share/info $PKG/usr/info
-rm -f $PKG/usr/info/dir
-cd $PKG/usr/info
-#rename the .info files so they do not conflict with Slackware's own .info files.
-for info in *.info; do mv "$info" "${info%.*}-$VERSION.info"; done
-gzip -9 $PKG/usr/info/*.info*
-
-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/development/gcclegacy494/gcclegacy494.info b/development/gcclegacy494/gcclegacy494.info
deleted file mode 100644
index 64786e47f2..0000000000
--- a/development/gcclegacy494/gcclegacy494.info
+++ /dev/null
@@ -1,20 +0,0 @@
-PRGNAM="gcclegacy494"
-VERSION="4.9.4"
-HOMEPAGE="https://gcc.gnu.org/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/gcclegacy494/gcc-4.9.4.tar.gz \
- http://ponce.cc/slackware/sources/repo/gcclegacy494/cloog-0.18.1.tar.gz \
- http://ponce.cc/slackware/sources/repo/gcclegacy494/isl-0.12.2.tar.bz2 \
- http://ponce.cc/slackware/sources/repo/gcclegacy494/mpc-0.8.1.tar.gz \
- http://ponce.cc/slackware/sources/repo/gcclegacy494/gmp-4.3.2.tar.bz2 \
- http://ponce.cc/slackware/sources/repo/gcclegacy494/mpfr-2.4.2.tar.bz2"
-MD5SUM="b92b423b2f8f517c909fda2621ff2d7c \
- e34fca0540d840e5d0f6427e98c92252 \
- e039bfcfb6c2ab039b8ee69bf883e824 \
- 5b34aa804d514cc295414a963aedb6bf \
- dd60683d7057917e34630b4a787932e8 \
- 89e59fe665e2b3ad44a6789f40b059a0"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="khronosschoty"
-EMAIL="khronosschoty@posteo.org"
diff --git a/development/gcclegacy494/slack-desc b/development/gcclegacy494/slack-desc
deleted file mode 100644
index 8648e399dd..0000000000
--- a/development/gcclegacy494/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------------------------------------------------------|
-gcclegacy494: gcclegacy494 (GNU gcc-4.9.4 and GNU g++-4.9.4 compilers)
-gcclegacy494:
-gcclegacy494: The GNU Compiler Collection includes front ends for C, C++,
-gcclegacy494: Objective-C, Fortran, Ada and Go, as well as libraries for these
-gcclegacy494: (libstdc++,...)
-gcclegacy494:
-gcclegacy494:
-gcclegacy494:
-gcclegacy494: https://gcc.gnu.org/
-gcclegacy494:
-gcclegacy494:
diff --git a/development/gcclegacy494/ustat.h.patch b/development/gcclegacy494/ustat.h.patch
deleted file mode 100644
index e22c33ef9f..0000000000
--- a/development/gcclegacy494/ustat.h.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-*** a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc 2018-10-31 11:20:33.419203838 -0700
---- b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc 2018-10-31 12:18:50.202725160 -0700
-***************
-*** 81,87 ****
- #include <sys/statvfs.h>
- #include <sys/timex.h>
- #include <sys/user.h>
-- #include <sys/ustat.h>
- #include <linux/cyclades.h>
- #include <linux/if_eql.h>
- #include <linux/if_plip.h>
---- 81,86 ----
-***************
-*** 163,172 ****
- unsigned struct_old_utsname_sz = sizeof(struct old_utsname);
- unsigned struct_oldold_utsname_sz = sizeof(struct oldold_utsname);
- unsigned struct_itimerspec_sz = sizeof(struct itimerspec);
-- unsigned struct_ustat_sz = sizeof(struct ustat);
- #endif // SANITIZER_LINUX
-
- #if SANITIZER_LINUX && !SANITIZER_ANDROID
- unsigned struct_rlimit64_sz = sizeof(struct rlimit64);
- unsigned struct_timex_sz = sizeof(struct timex);
- unsigned struct_msqid_ds_sz = sizeof(struct msqid_ds);
---- 162,183 ----
- unsigned struct_old_utsname_sz = sizeof(struct old_utsname);
- unsigned struct_oldold_utsname_sz = sizeof(struct oldold_utsname);
- unsigned struct_itimerspec_sz = sizeof(struct itimerspec);
- #endif // SANITIZER_LINUX
-
- #if SANITIZER_LINUX && !SANITIZER_ANDROID
-+ // Use pre-computed size of struct ustat to avoid <sys/ustat.h> which
-+ // has been removed from glibc 2.28.
-+ #if defined(__aarch64__) || defined(__s390x__) || defined (__mips64) \
-+ || defined(__powerpc64__) || defined(__arch64__) || defined(__sparcv9) \
-+ || defined(__x86_64__)
-+ #define SIZEOF_STRUCT_USTAT 32
-+ #elif defined(__arm__) || defined(__i386__) || defined(__mips__) \
-+ || defined(__powerpc__) || defined(__s390__)
-+ #define SIZEOF_STRUCT_USTAT 20
-+ #else
-+ #error Unknown size of struct ustat
-+ #endif
-+ unsigned struct_ustat_sz = SIZEOF_STRUCT_USTAT;
- unsigned struct_rlimit64_sz = sizeof(struct rlimit64);
- unsigned struct_timex_sz = sizeof(struct timex);
- unsigned struct_msqid_ds_sz = sizeof(struct msqid_ds);
diff --git a/development/gcclegacy494/wrapper.sh b/development/gcclegacy494/wrapper.sh
deleted file mode 100644
index d664f74edf..0000000000
--- a/development/gcclegacy494/wrapper.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-export LD_LIBRARY_PATH=%INSTLOC%/lib%LIBDIRSUFFIX%
-exec %INSTLOC%/bin/%COMPILER%-4.9.4 "$@"
diff --git a/development/gdb-dashboard/README b/development/gdb-dashboard/README
new file mode 100644
index 0000000000..702c676e3f
--- /dev/null
+++ b/development/gdb-dashboard/README
@@ -0,0 +1,32 @@
+GDB dashboard is a standalone .gdbinit file written using the Python API
+that enables a modular interface showing relevant information about the
+program being debugged. Its main goal is to reduce the number of GDB
+commands needed to inspect the status of current program thus allowing
+the developer to primarily focus on the control flow.
+
+There are a few ways to enable the dashboard:
+
+* Add the following line to the end of ~/.gdbinit:
+
+ source /etc/gdbinit.d/dashboard
+
+* Enable in the GDB command using the -x flag:
+
+ gdb -q -x /etc/gdbinit.d/dashboard ...
+
+or if using cgdb too:
+
+ cgdb -- -q -x /etc/gdbinit.d/dashboard ...
+
+You may find that using cgdb and dashboard together works best with a
+vertical split.
+
+ Press:
+
+ <Esc> to enter cgdb CLI.
+ <Ctrl-W> to toggle split orientation.
+ i to return to GDB insert mode.
+
+Or add to ~/.cgdb/cdgbrc:
+
+ set wso=vertical
diff --git a/development/gdb-dashboard/doinst.sh b/development/gdb-dashboard/doinst.sh
new file mode 100644
index 0000000000..cec075ce53
--- /dev/null
+++ b/development/gdb-dashboard/doinst.sh
@@ -0,0 +1,14 @@
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
+ # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+config etc/gdbinit.d/dashboard.new
diff --git a/development/gdb-dashboard/gdb-dashboard.SlackBuild b/development/gdb-dashboard/gdb-dashboard.SlackBuild
new file mode 100644
index 0000000000..e174c14715
--- /dev/null
+++ b/development/gdb-dashboard/gdb-dashboard.SlackBuild
@@ -0,0 +1,51 @@
+#!/bin/bash
+
+# Slackware build script for gdb-dashboard.
+# by D Woodfall <dave@slackbuilds.org>
+# Licensed under the WTFPL.
+# See http://www.wtfpl.net/txt/copying/ for details.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gdb-dashboard
+VERSION=${VERSION:-0.17.2}
+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 $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-wiki.tar.gz
+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 {} \+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md $PRGNAM-wiki $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+install -D -m 644 .gdbinit $PKG/etc/gdbinit.d/dashboard.new
+
+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/development/gdb-dashboard/gdb-dashboard.info b/development/gdb-dashboard/gdb-dashboard.info
new file mode 100644
index 0000000000..443d64c56c
--- /dev/null
+++ b/development/gdb-dashboard/gdb-dashboard.info
@@ -0,0 +1,10 @@
+PRGNAM="gdb-dashboard"
+VERSION="0.17.2"
+HOMEPAGE="https://github.com/cyrus-and/gdb-dashboard"
+DOWNLOAD="https://github.com/cyrus-and/gdb-dashboard/archive/v0.17.2/gdb-dashboard-0.17.2.tar.gz"
+MD5SUM="15ba39e7349282964454fa34ab621806"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="D Woodfall"
+EMAIL="dave@slackbuilds.org"
diff --git a/development/gdb-dashboard/slack-desc b/development/gdb-dashboard/slack-desc
new file mode 100644
index 0000000000..7ece9b2bcd
--- /dev/null
+++ b/development/gdb-dashboard/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------------------------------------------------------|
+gdb-dashboard: gdb-dashboard (An advanced gdb python interface)
+gdb-dashboard:
+gdb-dashboard: GDB dashboard is a standalone .gdbinit file written using the Python
+gdb-dashboard: API that enables a modular interface showing relevant information
+gdb-dashboard: about the program being debugged. Its main goal is to reduce the
+gdb-dashboard: number of GDB commands needed to inspect the status of current
+gdb-dashboard: program thus allowing the developer to primarily focus on the control
+gdb-dashboard: flow.
+gdb-dashboard:
+gdb-dashboard: https://github.com/cyrus-and/gdb-dashboard/
+gdb-dashboard:
diff --git a/development/geany-plugins/geany-plugins.SlackBuild b/development/geany-plugins/geany-plugins.SlackBuild
index cc1e62230e..9f49ddf4ea 100644
--- a/development/geany-plugins/geany-plugins.SlackBuild
+++ b/development/geany-plugins/geany-plugins.SlackBuild
@@ -2,6 +2,10 @@
# Slackware build script for Geany Plugins
+# Copyright 2022-2024 ilmich < ardutu at gmail dot com >
+
+# Previous maintainer(s):
+# Ryan S. Northrup | Reno, NV | northrup@yellowapple.us
# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
# Copyright 2010-2013 James Geboski <jgeboski@gmail.com>
@@ -25,11 +29,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220308 bkw: Modified by SlackBuilds.org, BUILD=3:
+# - disable the 2 plugins that require libgit2. they won't build
+# with our libgit2.
+# - get rid of 0-byte placeholders in doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=geany-plugins
-VERSION=${VERSION:-1.36.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-2.0}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,9 +50,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
@@ -73,18 +79,18 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.?z*
+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 \
+ -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" \
-./autogen.sh \
+./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
@@ -95,14 +101,17 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux
make
-make install DESTDIR=$PKG
+make install-strip DESTDIR=$PKG
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a NEWS README $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
-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
+# 20220308 bkw: bunch of placeholder NEWS and ChangeLog files:
+find $PKGDOC -type f -a -empty -delete
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a HACKING MAINTAINERS NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/geany-plugins/geany-plugins.info b/development/geany-plugins/geany-plugins.info
index a1b4ae4ed5..dc20df3a23 100644
--- a/development/geany-plugins/geany-plugins.info
+++ b/development/geany-plugins/geany-plugins.info
@@ -1,10 +1,10 @@
PRGNAM="geany-plugins"
-VERSION="1.36.0"
+VERSION="2.0"
HOMEPAGE="https://plugins.geany.org/"
-DOWNLOAD="https://github.com/geany/geany-plugins/archive/1.36.0/geany-plugins-1.36.0.tar.gz"
-MD5SUM="ef26e47c73a2502a636fccf323ae990a"
+DOWNLOAD="https://plugins.geany.org/geany-plugins/geany-plugins-2.0.tar.gz"
+MD5SUM="87b17a7f3ea2402f2bbd5ca68771aafb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="geany"
-MAINTAINER="Ryan S. Northrup"
-EMAIL="northrup@yellowapple.us"
+MAINTAINER="ilmich"
+EMAIL="ardutu@gmail.com"
diff --git a/development/geany/geany.SlackBuild b/development/geany/geany.SlackBuild
index 5b3ff803f7..6c03692b1c 100644
--- a/development/geany/geany.SlackBuild
+++ b/development/geany/geany.SlackBuild
@@ -2,9 +2,10 @@
# Slackware build script for Geany
-# Ryan S. Northrup | Reno, NV | northrup@yellowapple.us
+# Copyright 2022-2024 ilmich < ardutu at gmail dot com >
# Previous maintainer(s):
+# Ryan S. Northrup | Reno, NV | northrup@yellowapple.us
# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
# Written by Evan Hisey <ehisey@gmail.com>
@@ -33,7 +34,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=geany
-VERSION=${VERSION:-1.36.0}
+VERSION=${VERSION:-2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -92,7 +93,7 @@ find -L . \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-./autogen.sh \
+./configure \
--prefix=/usr \
--sysconfdir=/etc \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -100,7 +101,6 @@ CXXFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--disable-static \
- --enable-gtk3 \
--build=$ARCH-slackware-linux
make
@@ -121,10 +121,12 @@ if [ "$TAGS" = "yes" ]; then
fi
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COMMITTERS COPYING ChangeLog* HACKING INSTALL NEWS README* THANKS TODO \
+cp -a AUTHORS INSTALL COPYING ChangeLog* HACKING NEWS README* THANKS TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/development/geany/geany.info b/development/geany/geany.info
index cc772da644..17b14bbada 100644
--- a/development/geany/geany.info
+++ b/development/geany/geany.info
@@ -1,10 +1,10 @@
PRGNAM="geany"
-VERSION="1.36.0"
+VERSION="2.0"
HOMEPAGE="https://www.geany.org/"
-DOWNLOAD="https://github.com/geany/geany/archive/1.36.0/geany-1.36.0.tar.gz"
-MD5SUM="dece8f7b7e8c42c8a6724b10809c6d5c"
+DOWNLOAD="https://download.geany.org/geany-2.0.tar.gz"
+MD5SUM="ab3f45cc4588c61cc1f107789137b532"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Ryan S. Northrup"
-EMAIL="northrup@yellowapple.us"
+MAINTAINER="ilmich"
+EMAIL="ardutu@gmail.com"
diff --git a/development/gecode/gecode.SlackBuild b/development/gecode/gecode.SlackBuild
index 07df76b8ac..6311a9fc42 100644
--- a/development/gecode/gecode.SlackBuild
+++ b/development/gecode/gecode.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/gede/gede.SlackBuild b/development/gede/gede.SlackBuild
index 13dece0716..207d81985b 100644
--- a/development/gede/gede.SlackBuild
+++ b/development/gede/gede.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gede
-VERSION=${VERSION:-2.17.1}
+VERSION=${VERSION:-2.19.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,20 +50,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
diff --git a/development/gede/gede.info b/development/gede/gede.info
index 52736f3b88..656c09d595 100644
--- a/development/gede/gede.info
+++ b/development/gede/gede.info
@@ -1,8 +1,8 @@
PRGNAM="gede"
-VERSION="2.17.1"
+VERSION="2.19.3"
HOMEPAGE="http://gede.dexar.se/"
-DOWNLOAD="http://gede.dexar.se/uploads/source/gede-2.17.1.tar.xz"
-MD5SUM="5be528e2d0e28b4cb69c4a71edc92b31"
+DOWNLOAD="http://gede.dexar.se/uploads/source/gede-2.19.3.tar.xz"
+MD5SUM="f1eb1e2d2a97ce5d231bf5cf78580761"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/gedit-plugins/doinst.sh b/development/gedit-plugins/doinst.sh
index 83629a9190..2ac84955cc 100644
--- a/development/gedit-plugins/doinst.sh
+++ b/development/gedit-plugins/doinst.sh
@@ -1,11 +1,7 @@
-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 gedit-show-tabbar-plugin.schemas
-schema_install gedit-drawspaces.schemas
+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/development/gedit-plugins/gedit-plugins.SlackBuild b/development/gedit-plugins/gedit-plugins.SlackBuild
index c24030bedc..49d1b1f49e 100644
--- a/development/gedit-plugins/gedit-plugins.SlackBuild
+++ b/development/gedit-plugins/gedit-plugins.SlackBuild
@@ -1,9 +1,11 @@
#!/bin/bash
-# Slackware build script for gedit
+# Slackware build script for gedit-plugins
# Copyright 2010,2011 Robby Workman, Northport, Alabama, USA
# Copyright 2011 byteframe
+# Maintained 2020, 2021, 2022 by Donald Cooley <chytraeu@sdf.org>
+# Copyright 2022 Juan M. Lasca <juanmlasca@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -12,21 +14,23 @@
# 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.
+
+# Special thanks to Brandon Pribula, who kindly handed over maintenance to me.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gedit-plugins
-VERSION=${VERSION:-2.32.0}
+VERSION=${VERSION:-46.0}
BUILD=${BUILD:-1}
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
@@ -71,33 +72,35 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+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 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 \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
-
-make
-make install 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
+ \( -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 {} \;
+
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ COPYING NEWS 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/development/gedit-plugins/gedit-plugins.info b/development/gedit-plugins/gedit-plugins.info
index f5c085174d..eeaf2263c1 100644
--- a/development/gedit-plugins/gedit-plugins.info
+++ b/development/gedit-plugins/gedit-plugins.info
@@ -1,10 +1,10 @@
PRGNAM="gedit-plugins"
-VERSION="2.32.0"
+VERSION="46.0"
HOMEPAGE="http://projects.gnome.org/gedit/"
-DOWNLOAD="https://download.gnome.org/sources/gedit-plugins/2.32/gedit-plugins-2.32.0.tar.bz2"
-MD5SUM="b5123846fa41f2d94992ae67e96ff79b"
+DOWNLOAD="https://download.gnome.org/sources/gedit-plugins/46/gedit-plugins-46.0.tar.xz"
+MD5SUM="c5701ed546aceb6ebceac8749948c8f5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gedit"
-MAINTAINER="Donald Cooley"
-EMAIL="chytraeu@sdf.org"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/development/gedit/README b/development/gedit/README
index d3d0133d5d..970ef4c28e 100644
--- a/development/gedit/README
+++ b/development/gedit/README
@@ -1,3 +1,11 @@
gedit is the official text editor of the GNOME desktop
environment. While aiming at simplicity and ease of use, gedit is a
powerful general purpose text editor.
+
+gspell is an optional (autodetected) dependency. If it's already
+installed, but you don't want to build gedit with spell-checking
+support, set the environment variable WITH_GSPELL to "no", e.g.
+ WITH_GSPELL="no" ./gedit.SlackBuild
+
+
+
diff --git a/development/gedit/doinst.sh b/development/gedit/doinst.sh
index f6bc99f8b3..2d36e69d79 100644
--- a/development/gedit/doinst.sh
+++ b/development/gedit/doinst.sh
@@ -2,19 +2,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/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
+
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
-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 gedit.schemas
-schema_install gedit-file-browser.schemas
diff --git a/development/gedit/gedit.SlackBuild b/development/gedit/gedit.SlackBuild
index 20673a028a..44f2c358eb 100644
--- a/development/gedit/gedit.SlackBuild
+++ b/development/gedit/gedit.SlackBuild
@@ -4,6 +4,8 @@
# Copyright 2010,2011 Robby Workman, Northport, Alabama, USA
# Copyright 2011 byteframe
+# Maintained 2020, 2021, 2022 by Donald Cooley <chytraeu@sdf.org>
+# Copyright 2022 Juan M. Lasca <juanmlasca@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -12,22 +14,29 @@
# 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.
+
+# Special thanks to Brandon Pribula, who kindly handed over maintenance to me.
+
+# 20231207 bkw: modified by SlackBuilds.org: remove gspell
+# autodetection (redundant; gspell is a required dep, plus it was
+# breaking the build on -current). Thanks to UrbanMusic on Libera IRC
+# for pointing this out.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gedit
-VERSION=${VERSION:-2.30.4}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-46.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +48,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
@@ -71,39 +77,47 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+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 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-export LDFLAGS="-lgmodule-2.0 -lICE"
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --disable-scrollkeeper \
- --build=$ARCH-slackware-linux
-
-make
-make install 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
+ \( -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 {} \;
+
+
+# circunvent meson version mismtach (fs.copyfile not available)
+# avoid gtk_doc, which uses fs.copyfile
+# replace unnecesary version bump of gio-2.0
+sed -i "s/meson_version: '>= 0.64'/meson_version: '>= 0.59'/;
+ s/'gio-2.0', version: '>= 2.74'/'gio-2.0', version: '>= 2.70'/" meson.build
+
+
+cd build
+ CFLAGS="$SLKCFLAGS -DG_CONNECT_DEFAULT=0" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dgtk_doc=false \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
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
+cp -a \
+ CONTRIBUTING.md README.md COPYING NEWS \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/gedit/gedit.info b/development/gedit/gedit.info
index fe8320a785..00cfc14544 100644
--- a/development/gedit/gedit.info
+++ b/development/gedit/gedit.info
@@ -1,10 +1,10 @@
PRGNAM="gedit"
-VERSION="2.30.4"
+VERSION="46.1"
HOMEPAGE="http://projects.gnome.org/gedit/"
-DOWNLOAD="https://download.gnome.org/sources/gedit/2.30/gedit-2.30.4.tar.bz2"
-MD5SUM="e1eecb0a92a1a363b3d375ec5ac0fb3b"
+DOWNLOAD="https://download.gnome.org/sources/gedit/46/gedit-46.1.tar.xz"
+MD5SUM="74cc927f8c41e7ccd2352c90d1086974"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pygtksourceview"
-MAINTAINER="Donald Cooley"
-EMAIL="chytraeu@sdf.org"
+REQUIRES="libpeas tepl gspell"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/development/generatorrunner/generatorrunner.SlackBuild b/development/generatorrunner/generatorrunner.SlackBuild
index bfec77b8d0..39a6c16fff 100644
--- a/development/generatorrunner/generatorrunner.SlackBuild
+++ b/development/generatorrunner/generatorrunner.SlackBuild
@@ -14,7 +14,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -32,8 +32,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/gforth/gforth.SlackBuild b/development/gforth/gforth.SlackBuild
index 389bd83fc2..69c1283522 100644
--- a/development/gforth/gforth.SlackBuild
+++ b/development/gforth/gforth.SlackBuild
@@ -14,7 +14,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -32,8 +32,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -64,8 +64,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 {} \;
+# Disable parallel building otherwise build fails
+MAKEFLAGS=-j1
+
# Fix old-style flag
-sed -i "s/-m486/-mtune=i486/g" configure.in
+sed -i "s/-m486/-mtune=i586/g" configure.in
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
diff --git a/development/ghex/README b/development/ghex/README
index 0bb79b17b4..2426843295 100644
--- a/development/ghex/README
+++ b/development/ghex/README
@@ -1,17 +1,21 @@
-ghex (hex editor with GTK+3 GUI)
+ghex (hex editor with GTK4 GUI)
GHex allows the user to load data from any file, view and edit it in
either hex or ASCII. Useful for debugging problems with object code
or encodings. Also used by kids who cheat at computer games, by adding
score or lives to saved games.
-Optional dependency: yelp. Required for viewing the built-in help
-(Help->Contents, or F1 key). Alternatively, an HTML version of the
-help is included in /usr/doc/ghex-$VERSION/html/index.html for your
-perusal (in English only, though).
+Optional dependency: yelp. Enable by setting the SlackBuild option
+YELP=true if desired. This allows for the built-in help to be viewed
+natively with the standard GNOME help tool.
-Note: Trying to copy/paste arbitrary binary data into or out of
-ghex isn't going to work very well, because modern GTK+ insists the
-copy buffer has to be UTF-8 encoded Unicode. The result is lots
-of "\Uffffffff" (meaning "Invalid UTF-8") rather than the binary
-data. There's nothing we can do to fix this without major surgery.
+If this option is not enabled, the build will enable static HTML help by
+default, which will allow the built-in help to be viewed with other help
+viewers, such as KDE's help viewer, or by manually navigating to
+/usr/doc/HTML/{lang}/ghex, where "{lang}" is the applicable ISO language
+code.
+
+Buliding the libgtkhex API documentation requires `gi-docgen`, which is
+not presently in the slackbuilds.org repositories at the of writing. If
+you choose to install this manually and wish to build the API
+documentation, you can set the SlackBuild option GTK_DOC=true
diff --git a/development/ghex/doinst.sh b/development/ghex/doinst.sh
index 9b26fbab9d..8f75dac35d 100644
--- a/development/ghex/doinst.sh
+++ b/development/ghex/doinst.sh
@@ -4,8 +4,8 @@ if [ -x /usr/bin/update-desktop-database ]; then
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
+ if [ -x /usr/bin/gtk4-update-icon-cache ]; then
+ /usr/bin/gtk4-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
fi
fi
diff --git a/development/ghex/ghex.1 b/development/ghex/ghex.1
deleted file mode 100644
index c30b0d8c13..0000000000
--- a/development/ghex/ghex.1
+++ /dev/null
@@ -1,85 +0,0 @@
-.\" Hey, EMACS: -*- nroff -*-
-.\"
-.\" $Id: ghex.1,v 1.1 2001/04/14 19:41:50 epg Exp $
-.\"
-.\" First parameter, NAME, should be all caps
-.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
-.\" other parameters are allowed: see man(7), man(1)
-.TH GHEX 1 "April 14, 2001"
-.\" Please adjust this date whenever revising the manpage.
-.\"
-.\" Some roff macros, for reference:
-.\" .nh disable hyphenation
-.\" .hy enable hyphenation
-.\" .ad l left justify
-.\" .ad b justify to both left and right margins
-.\" .nf disable filling
-.\" .fi enable filling
-.\" .br insert line break
-.\" .sp <n> insert n+1 empty lines
-.\" for manpage-specific macros, see man(7)
-.SH NAME
-ghex \- A GNOME Hex Editor
-.SH SYNOPSIS
-.B ghex
-.RI [ options ] " files" ...
-.SH DESCRIPTION
-This manual page documents briefly the
-.B ghex
-command.
-This manual page was written for the Debian GNU/Linux distribution
-because the original program does not have a manual page.
-Instead, it has documentation in the GNOME help system.
-.PP
-.\" TeX users may be more comfortable with the \fB<whatever>\fP and
-.\" \fI<whatever>\fP escape sequences to invode bold face and italics,
-.\" respectively.
-\fBghex\fP allows the user to load data from any file, view and
-edit it in either hex or ascii. A must for anyone playing games
-that use non-ascii format for saving.
-.SH OPTIONS
-These programs follow the usual GNU command line syntax, with long
-options starting with two dashes (`-').
-A summary of options is included below.
-
-Usage: ghex [OPTION...]
-
-GNOME options
- --disable-sound Disable sound server usage
- --enable-sound Enable sound server usage
- --espeaker=HOSTNAME:PORT Host:port on which the sound server to use is
- running
- --version
-
-Help options
- -?, --help Show this help message
- --usage Display brief usage message
-
-GTK options
- --gdk-debug=FLAGS Gdk debugging flags to set
- --gdk-no-debug=FLAGS Gdk debugging flags to unset
- --display=DISPLAY X display to use
- --sync Make X calls synchronous
- --no-xshm Don't use X shared memory extension
- --name=NAME Program name as used by the window manager
- --class=CLASS Program class as used by the window manager
- --gxid_host=HOST
- --gxid_port=PORT
- --xim-preedit=STYLE
- --xim-status=STYLE
- --gtk-debug=FLAGS Gtk+ debugging flags to set
- --gtk-no-debug=FLAGS Gtk+ debugging flags to unset
- --g-fatal-warnings Make all warnings fatal
- --gtk-module=MODULE Load an additional Gtk module
-
-GNOME GUI options
- --disable-crash-dialog
-
-Session management options
- --sm-client-id=ID Specify session management ID
- --sm-config-prefix=PREFIX Specify prefix of saved configuration
- --sm-disable Disable connection to session manager
-
-.SH AUTHOR
-This manual page was written by Eric Gillespie, Jr. <epg@debian.org>,
-for the Debian GNU/Linux system (but may be used by others).
diff --git a/development/ghex/ghex.SlackBuild b/development/ghex/ghex.SlackBuild
index 492c7eefc3..927714fb2a 100644
--- a/development/ghex/ghex.SlackBuild
+++ b/development/ghex/ghex.SlackBuild
@@ -1,25 +1,20 @@
#!/bin/bash
# Slackware build script for ghex
-
-# Written by B. Watson (yalhcru@gmail.com)
-
+#
+# Originally written by B. Watson (urchlay@slackware.uk), Copyright © 2020-2021
+#
+# Updated for GHex 4.x by Logan Rathbone <poprocks@gmail.com>
+# Copyright ©2022-2023
+#
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-
-# Although upstream describes this as "a hex editor for GNOME", it has
-# no gnome dependencies (just GTK3). Previous versions (2.x) did depend
-# on gnome so I never wanted to package them...
-
-# 20210831 bkw: update for v3.41.beta. Normally I wouldn't package
-# a beta, but the beta has the ability to copy/paste raw binary
-# data between ghex windows (of the same instance of ghex, anyway).
-# And the new upstream ghex maintainer is a friend (and also a SBo
-# contributor; hi Logan!)
+#
+# For ChangeLog, see SBo git log history.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ghex
-VERSION=${VERSION:-3.41.beta}
+VERSION=${VERSION:-45.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,46 +58,42 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$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 {} \+
-# Fix the .docbook help files so they work with 14.2's docbook,
-# and so they don't cause docbook2html to connect to a remote site.
-# DTD may have to change for some future Slackware release.
-DTD="/usr/share/xml/docbook/xml-dtd-4.5/docbookx.dtd"
-sed -i \
- -e '/<xi:include.*legal/s,.*,\&legal;,' \
- -e '/docbookx.dtd/a <!ENTITY legal SYSTEM "legal.xml">' \
- -e 's,"http://www\.oasis.*dtd","'$DTD'",' \
- help/*/index.docbook
+# Process optional yelp dependency option
+if [ "$YELP" = "true" ]; then
+ STATIC_HELP="false"
+else
+ STATIC_HELP="true"
+fi
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-meson \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --strip \
+meson setup \
+ -Dbuildtype=plain \
+ -Dprefix=/usr \
+ -Dlibdir=/usr/lib${LIBDIRSUFFIX} \
+ -Dsysconfdir=/etc \
+ -Dlocalstatedir=/var \
+ -Ddocdir=/usr/doc \
+ -Dstrip=true \
+ -Dgtk_doc=${GTK_DOC:-false} \
+ -Dstatic-html-help=${STATIC_HELP} \
build
-DESTDIR="$PKG" ${NINJA:-ninja} -C build install
+DESTDIR="$PKG" ${NINJA:-ninja} -v -C build install
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKGDOC
cp -a COPYING* HACKING NEWS README* $PKGDOC
cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
-# Generate the HTML help, for those who don't want to install yelp.
-docbook2html -u -o $PKGDOC/html/ $PKG/usr/share/help/C/$PRGNAM/index.docbook
-ln -s ../../../share/help/C/$PRGNAM/figures $PKGDOC/html/
-
-# Man page is fairly useless, include it anyway (from Debian).
-mkdir -p $PKG/usr/man/man1
-gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
-
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/development/ghex/ghex.info b/development/ghex/ghex.info
index 82e456ad9f..928ed3954d 100644
--- a/development/ghex/ghex.info
+++ b/development/ghex/ghex.info
@@ -1,10 +1,10 @@
PRGNAM="ghex"
-VERSION="3.41.beta"
-HOMEPAGE="https://wiki.gnome.org/Apps/Ghex"
-DOWNLOAD="https://ftp.gnome.org/pub/GNOME/sources/ghex/3.41/ghex-3.41.beta.tar.xz"
-MD5SUM="47465a20af4b088694d3eec6dbc68a94"
+VERSION="45.1"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/ghex"
+DOWNLOAD="https://download.gnome.org/sources/ghex/45/ghex-45.1.tar.xz"
+MD5SUM="54eafa6969a6593e9e3e94def171bd86"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+REQUIRES="libadwaita"
+MAINTAINER="Logan Rathbone"
+EMAIL="poprocks@gmail.com"
diff --git a/development/ghex/slack-desc b/development/ghex/slack-desc
index b22591eec1..f591cd57cc 100644
--- a/development/ghex/slack-desc
+++ b/development/ghex/slack-desc
@@ -6,7 +6,7 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-ghex: ghex (hex editor with GTK+3 GUI)
+ghex: ghex (hex editor with GTK4 GUI)
ghex:
ghex: GHex allows the user to load data from any file, view and edit it
ghex: in either hex or ASCII. Useful for debugging problems with object
diff --git a/development/ghidra/README b/development/ghidra/README
new file mode 100644
index 0000000000..db029b1400
--- /dev/null
+++ b/development/ghidra/README
@@ -0,0 +1,12 @@
+ghidra (Software Reverse Engineering Tools developed by NSA)
+
+Ghidra is a software reverse engineering (SRE) framework created and
+maintained by the National Security Agency Research Directorate.
+Capabilities include disassembly, assembly, decompilation, graphing,
+and scripting, along with hundreds of other features. Ghidra supports
+a wide variety of processor instruction sets and executable formats
+and can be run in both user-interactive and automated modes.
+
+NOTE: On first run, ghidra will prompt you for your path to the JDK 11+
+home directory. This is usually /usr/lib64/jdk19-<version> if
+installed from slackbuilds.
diff --git a/development/ghidra/doinst.sh b/development/ghidra/doinst.sh
new file mode 100644
index 0000000000..8bb9b43c77
--- /dev/null
+++ b/development/ghidra/doinst.sh
@@ -0,0 +1,17 @@
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
+ rm $NEW
+ fi
+}
+
+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/development/ghidra/ghidra.SlackBuild b/development/ghidra/ghidra.SlackBuild
new file mode 100644
index 0000000000..588e26bdd3
--- /dev/null
+++ b/development/ghidra/ghidra.SlackBuild
@@ -0,0 +1,88 @@
+#!/bin/bash
+
+# Slackware build script for Ghidra
+
+# Copyright (c) 2021-2024, Ebben Aries <slackbuilds@dscp.org>
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+# 1.- Redistributions of source code 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=ghidra
+VERSION=${VERSION:-11.0.3}
+VERDATE=${VERDATE:-20240410}
+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}_${VERSION}_PUBLIC
+unzip $CWD/${PRGNAM}_${VERSION}_PUBLIC_${VERDATE}.zip
+cd ${PRGNAM}_${VERSION}_PUBLIC
+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 -ar Extensions GPL Ghidra docs ghidraRun server support $PKG/opt/$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
+
+# Add a wrapper to run ghidra in /usr/bin
+mkdir -p $PKG/usr/bin
+cat << EOF > $PKG/usr/bin/$PRGNAM
+#!/bin/sh
+cd \$HOME
+/opt/$PRGNAM/ghidraRun \$@
+EOF
+chmod 0755 $PKG/usr/bin/$PRGNAM
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar LICENSE licenses $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/development/ghidra/ghidra.info b/development/ghidra/ghidra.info
new file mode 100644
index 0000000000..9a82e03a93
--- /dev/null
+++ b/development/ghidra/ghidra.info
@@ -0,0 +1,10 @@
+PRGNAM="ghidra"
+VERSION="11.0.3"
+HOMEPAGE="https://ghidra-sre.org"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/NationalSecurityAgency/ghidra/releases/download/Ghidra_11.0.3_build/ghidra_11.0.3_PUBLIC_20240410.zip"
+MD5SUM_x86_64="e8122e6ae7eacd7bfb9842c6dad13a32"
+REQUIRES="jdk19"
+MAINTAINER="Ebben Aries"
+EMAIL="slackbuilds@dscp.org"
diff --git a/development/ghidra/slack-desc b/development/ghidra/slack-desc
new file mode 100644
index 0000000000..1992ea2aa7
--- /dev/null
+++ b/development/ghidra/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------------------------------------------------------|
+ghidra: ghidra (Software Reverse Engineering Tools developed by NSA)
+ghidra:
+ghidra: Ghidra is a software reverse engineering (SRE) framework created and
+ghidra: maintained by the National Security Agency Research Directorate.
+ghidra: Capabilities include disassembly, assembly, decompilation, graphing,
+ghidra: and scripting, along with hundreds of other features. Ghidra supports
+ghidra: a wide variety of processor instruction sets and executable formats
+ghidra: and can be run in both user-interactive and automated modes.
+ghidra:
+ghidra: Homepage: https://ghidra-sre.org/
+ghidra:
diff --git a/development/git-extras/README b/development/git-extras/README
index 6ab459aab1..194ca76b23 100644
--- a/development/git-extras/README
+++ b/development/git-extras/README
@@ -1,5 +1,7 @@
GIT utilities
-Repo summary, repl, changelog population, author commit percentages and more.
+Repo summary, repl, changelog population, author commit percentages,
+and more.
-For more information go to Commands.md page for basic usage and examples.
+For more information go to Commands.md page for basic usage and
+examples.
diff --git a/development/git-lfs/git-lfs.SlackBuild b/development/git-lfs/git-lfs.SlackBuild
index 5125ce818e..44294b3432 100644
--- a/development/git-lfs/git-lfs.SlackBuild
+++ b/development/git-lfs/git-lfs.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for git-lfs
-# Copyright 2015-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2015-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,11 +22,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230627 bkw: BUILD=3
+# - Fix man page permissions (missing chown and find/chmod from template).
+# - Get rid of /usr/man/html. Our man-db doesn't know how to display HTML,
+# and it's redundant anyway (we have the same docs as regular man pages).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=git-lfs
-VERSION=${VERSION:-3.0.1}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-3.5.1}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,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
@@ -50,21 +52,9 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
- SRCARCH=386
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
- SRCARCH=386
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
+if [ "$ARCH" = "x86_64" ]; then
SRCARCH=amd64
else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
SRCARCH=386
fi
@@ -75,18 +65,22 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-linux-$SRCARCH-v$VERSION.tar.gz
+cd $PRGNAM-$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 {} +
mkdir -p $PKG/usr/bin
install -m0755 $PRGNAM $PKG/usr/bin
rm -f install.sh
-mkdir -p $PKG/usr/man/man1/
-mv man/* $PKG/usr/man/man1/
-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/man/
+rm -rf man/html
+mv man/* $PKG/usr/man/
+gzip -9 $PKG/usr/man/man*/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp *.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/git-lfs/git-lfs.info b/development/git-lfs/git-lfs.info
index d9659018ba..0432c00548 100644
--- a/development/git-lfs/git-lfs.info
+++ b/development/git-lfs/git-lfs.info
@@ -1,10 +1,10 @@
PRGNAM="git-lfs"
-VERSION="3.0.1"
+VERSION="3.5.1"
HOMEPAGE="https://git-lfs.github.com/"
-DOWNLOAD="https://github.com/git-lfs/git-lfs/releases/download/v3.0.1/git-lfs-linux-386-v3.0.1.tar.gz"
-MD5SUM="5581ade9a2a860fec022bddc53896726"
-DOWNLOAD_x86_64="https://github.com/git-lfs/git-lfs/releases/download/v3.0.1/git-lfs-linux-amd64-v3.0.1.tar.gz"
-MD5SUM_x86_64="4831861ca93c399729679e503b8473f1"
+DOWNLOAD="https://github.com/git-lfs/git-lfs/releases/download/v3.5.1/git-lfs-linux-386-v3.5.1.tar.gz"
+MD5SUM="8b515e27ccc38742487547cd646900a9"
+DOWNLOAD_x86_64="https://github.com/git-lfs/git-lfs/releases/download/v3.5.1/git-lfs-linux-amd64-v3.5.1.tar.gz"
+MD5SUM_x86_64="b36a13f2d6be99ea0213aabf2554e0d9"
REQUIRES=""
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/development/github-cli/github-cli.SlackBuild b/development/github-cli/github-cli.SlackBuild
index 7ed9ad4fbb..2049193371 100644
--- a/development/github-cli/github-cli.SlackBuild
+++ b/development/github-cli/github-cli.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for GitHub CLI
-# Copyright 2020-2021 Ebben Aries <slackbuilds@dscp.org>
+# Copyright 2020-2024 Ebben Aries <slackbuilds@dscp.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,19 +26,11 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=github-cli
DEBNAM=gh
-VERSION=${VERSION:-2.2.0}
+VERSION=${VERSION:-2.48.0}
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}
@@ -53,6 +45,11 @@ else
DEBARCH="386"
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
set -e
rm -rf $PKG
diff --git a/development/github-cli/github-cli.info b/development/github-cli/github-cli.info
index 805d161353..e2d9bb5726 100644
--- a/development/github-cli/github-cli.info
+++ b/development/github-cli/github-cli.info
@@ -1,10 +1,10 @@
PRGNAM="github-cli"
-VERSION="2.2.0"
+VERSION="2.48.0"
HOMEPAGE="https://cli.github.com/"
-DOWNLOAD="https://github.com/cli/cli/releases/download/v2.2.0/gh_2.2.0_linux_386.deb"
-MD5SUM="cbf621ffb6c9d60882629e36cb05a9b0"
-DOWNLOAD_x86_64="https://github.com/cli/cli/releases/download/v2.2.0/gh_2.2.0_linux_amd64.deb"
-MD5SUM_x86_64="b09bcdd046fef15013d3d107a0300b8b"
+DOWNLOAD="https://github.com/cli/cli/releases/download/v2.48.0/gh_2.48.0_linux_386.deb"
+MD5SUM="5183ca269bb9b242055871c7483a5426"
+DOWNLOAD_x86_64="https://github.com/cli/cli/releases/download/v2.48.0/gh_2.48.0_linux_amd64.deb"
+MD5SUM_x86_64="bd56f8bd78c1762e8f6d0a31a02a617f"
REQUIRES=""
MAINTAINER="Ebben Aries"
EMAIL="slackbuilds@dscp.org"
diff --git a/development/github-desktop/README b/development/github-desktop/README
new file mode 100644
index 0000000000..3c7d957987
--- /dev/null
+++ b/development/github-desktop/README
@@ -0,0 +1,8 @@
+
+github-desktop (Desktop client for GitHub)
+
+This is a re-pack of the official DEB package.
+
+Fork of GitHub Desktop to support various Linux distributions.
+
+For x86_64 or aarch64 only, no 32-bit support.
diff --git a/development/github-desktop/doinst.sh b/development/github-desktop/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/development/github-desktop/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/development/github-desktop/github-desktop.SlackBuild b/development/github-desktop/github-desktop.SlackBuild
new file mode 100644
index 0000000000..fbc8119be0
--- /dev/null
+++ b/development/github-desktop/github-desktop.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for github-desktop
+#
+# Copyright 2023-2024 Jay Lanagan (j@lngn.net), Detroit, MI, 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=github-desktop
+SRCNAM=GitHubDesktop
+VERSION=${VERSION:-3.3.12}
+BUILD=${BUILD:-1}
+DEBBUILD=${DEBBUILD:-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" = "i586" ]; then
+ DEBARCH="i386"
+ LIBDIRSUFFIX=""
+ echo "This package is currently only available for 64bit."
+ exit 1
+elif [ "$ARCH" = "x86_64" ]; then
+ DEBARCH="amd64"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ DEBARCH="arm64"
+ LIBDIRSUFFIX="64"
+else
+ echo "Package for $(uname -m) architecture is not available."
+ exit 1
+fi
+
+set -eu
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $PKG
+ar x $CWD/${SRCNAM}-linux-$DEBARCH-${VERSION}-linux${DEBBUILD}.deb data.tar.xz
+tar xvf $PKG/data.tar.xz
+rm $PKG/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 \
+ \( -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
+
+# fix the symlink
+mkdir -p $PKG/usr/bin
+rm -rf $PKG/usr/bin/github-desktop
+ln -sf ../lib64/github-desktop/github-desktop $PKG/usr/bin/github-desktop
+
+# fix libs location
+mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}
+mv $PKG/usr/lib/* $PKG/usr/lib${LIBDIRSUFFIX}
+rm -rf $PKG/usr/lib
+
+# make these files exec so sbopkglint don't complain
+chmod 755 $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM/resources/app/{keytar,desktop-notifications,fs_admin}.node
+
+# move docs and remove lintian dir:
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mv $PKG/usr/share/doc/$PRGNAM/* $PKG/usr/doc/$PRGNAM-$VERSION
+rm -rf $PKG/usr/share/doc $PKG/usr/share/lintian
+
+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/development/github-desktop/github-desktop.info b/development/github-desktop/github-desktop.info
new file mode 100644
index 0000000000..ce376c9b79
--- /dev/null
+++ b/development/github-desktop/github-desktop.info
@@ -0,0 +1,12 @@
+PRGNAM="github-desktop"
+VERSION="3.3.12"
+HOMEPAGE="https://github.com/shiftkey/desktop/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/shiftkey/desktop/releases/download/release-3.3.12-linux2/GitHubDesktop-linux-amd64-3.3.12-linux2.deb \
+ https://github.com/shiftkey/desktop/releases/download/release-3.3.12-linux2/GitHubDesktop-linux-arm64-3.3.12-linux2.deb"
+MD5SUM_x86_64="0259c75f2b0756e94279e1035f5b1dd9 \
+ 358b3e487ab2ceebb16ca851d89d9c53"
+REQUIRES=""
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/development/github-desktop/slack-desc b/development/github-desktop/slack-desc
new file mode 100644
index 0000000000..c6a0ea05ab
--- /dev/null
+++ b/development/github-desktop/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------------------------------------------------------|
+github-desktop: github-desktop (GitHub Desktop client)
+github-desktop:
+github-desktop: Fork of GitHub Desktop to support various Linux distributions.
+github-desktop:
+github-desktop: Homepage: https://github.com/shiftkey/desktop
+github-desktop:
+github-desktop:
+github-desktop:
+github-desktop:
+github-desktop:
+github-desktop:
diff --git a/development/gitlab-cli/README b/development/gitlab-cli/README
new file mode 100644
index 0000000000..2dc377f541
--- /dev/null
+++ b/development/gitlab-cli/README
@@ -0,0 +1,13 @@
+gitlab-cli (GitLab CLI tool)
+
+GLab is an open source GitLab CLI tool bringing GitLab to your terminal
+next to where you are already working with git and your code without
+switching between windows and browser tabs.
+
+Work with issues, merge requests, watch running pipelines directly from
+your CLI among other features.
+
+glab is available for repositories hosted on GitLab.com and
+self-managed GitLab instances. glab supports multiple authenticated
+GitLab instances and automatically detects the authenticated hostname
+from the remotes available in the working Git directory.
diff --git a/development/gitlab-cli/gitlab-cli.SlackBuild b/development/gitlab-cli/gitlab-cli.SlackBuild
new file mode 100644
index 0000000000..53406543b5
--- /dev/null
+++ b/development/gitlab-cli/gitlab-cli.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for gitlab-cli
+
+# Copyright 2024 Diniz Bortolotto <diniz.bortolotto@gmail.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=gitlab-cli
+DEBNAM=glab
+VERSION=${VERSION:-1.37.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" = "arm" ] && [ -z "$DEBARCH" ]; then
+ echo "Download .deb package at:"
+ echo -n "https://gitlab.com/gitlab-org/cli/-/releases/"
+ echo "v"$VERSION"/downloads/glab_"$VERSION"_Linux_"$( uname -m )".deb"
+ echo "and call SlackBuild doing: DEBARCH="$( uname -m )" $0"
+elif [ "$ARCH" = "i586" ]; then
+ DEBARCH="i386"
+elif [ "$ARCH" = "x86_64" ]; then
+ DEBARCH="x86_64"
+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 $PKG
+ar p $CWD/${DEBNAM}_${VERSION}_Linux_${DEBARCH}.deb data.tar.gz | tar xzv
+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 {} \;
+
+mv $PKG/usr/share/man $PKG/usr/ && rmdir $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
+
+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
+
+cd $TMP
+rm -rf cli-v$VERSION
+tar xvf $CWD/cli-v$VERSION.tar.gz
+cd cli-v$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/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.md CODE_OF_CONDUCT.md CONTRIBUTING.md README.md SECURITY.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/development/gitlab-cli/gitlab-cli.info b/development/gitlab-cli/gitlab-cli.info
new file mode 100644
index 0000000000..26f732fcff
--- /dev/null
+++ b/development/gitlab-cli/gitlab-cli.info
@@ -0,0 +1,14 @@
+PRGNAM="gitlab-cli"
+VERSION="1.37.0"
+HOMEPAGE="https://gitlab.com/gitlab-org/cli"
+DOWNLOAD="https://gitlab.com/gitlab-org/cli/-/archive/v1.37.0/cli-v1.37.0.tar.gz \
+ https://gitlab.com/gitlab-org/cli/-/releases/v1.37.0/downloads/glab_1.37.0_Linux_i386.deb"
+MD5SUM="83e99040535ee1b6b3222ca4751913ba \
+ ecee73526ca604c4702064fda4955b6a"
+DOWNLOAD_x86_64="https://gitlab.com/gitlab-org/cli/-/archive/v1.37.0/cli-v1.37.0.tar.gz \
+ https://gitlab.com/gitlab-org/cli/-/releases/v1.37.0/downloads/glab_1.37.0_Linux_x86_64.deb"
+MD5SUM_x86_64="83e99040535ee1b6b3222ca4751913ba \
+ 176a122cf49a586f817c54b52822319a"
+REQUIRES=""
+MAINTAINER="Diniz Bortolotto"
+EMAIL="diniz.bortolotto@gmail.com"
diff --git a/development/gitlab-cli/slack-desc b/development/gitlab-cli/slack-desc
new file mode 100644
index 0000000000..41efb3209b
--- /dev/null
+++ b/development/gitlab-cli/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------------------------------------------------------|
+gitlab-cli: gitlab-cli (GitLab CLI tool)
+gitlab-cli:
+gitlab-cli: GLab is an open source GitLab CLI tool bringing GitLab to your
+gitlab-cli: terminal next to where you are already working with git and
+gitlab-cli: your code without switching between windows and browser tabs.
+gitlab-cli: Work with issues, merge requests, watch running pipelines
+gitlab-cli: directly from your CLI among other features.
+gitlab-cli:
+gitlab-cli: Homepage: https://gitlab.com/gitlab-org/cli
+gitlab-cli:
+gitlab-cli:
diff --git a/development/gnats/gnats.SlackBuild b/development/gnats/gnats.SlackBuild
index bd25818a0b..3a3e7ed6be 100644
--- a/development/gnats/gnats.SlackBuild
+++ b/development/gnats/gnats.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for gnats
-# Copyright 2012, 2015 Ebben Aries, Denver, CO, USA
+# Copyright 2012, 2015 Ebben Aries <slackbuilds@dscp.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -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 {} \;
-CFLAGS="$SLKCFLAGS -Wno-error=pointer-compare -Wno-error=implicit-fallthrough=" \
+CFLAGS="$SLKCFLAGS -Wno-error -fcommon" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
@@ -89,6 +89,8 @@ CXXFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--infodir=/usr/info \
--docdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-shared \
+ --disable-static \
--build=$ARCH-slackware-linux
make
diff --git a/development/gnats/gnats.info b/development/gnats/gnats.info
index 8451acc1df..d17e342394 100644
--- a/development/gnats/gnats.info
+++ b/development/gnats/gnats.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Ebben Aries"
-EMAIL="e@dscp.org"
+EMAIL="slackbuilds@dscp.org"
diff --git a/development/gnome-builder/README b/development/gnome-builder/README
new file mode 100644
index 0000000000..b5eb402fb3
--- /dev/null
+++ b/development/gnome-builder/README
@@ -0,0 +1,5 @@
+This tool is designed and optimized for creating applications with
+the GNOME platform. It combines integrated support for GNOME
+technologies (such as GTK and GLib), with features that any developer
+will appreciate, like syntax highlighting and snippets.
+
diff --git a/development/gnome-builder/doinst.sh b/development/gnome-builder/doinst.sh
new file mode 100644
index 0000000000..f25bed6fb6
--- /dev/null
+++ b/development/gnome-builder/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/development/gnome-builder/gnome-builder.SlackBuild b/development/gnome-builder/gnome-builder.SlackBuild
new file mode 100644
index 0000000000..480acc39a8
--- /dev/null
+++ b/development/gnome-builder/gnome-builder.SlackBuild
@@ -0,0 +1,126 @@
+#!/bin/bash
+
+# Slackware build script for gnome-builder
+
+# Copyright 2023 Charadon US
+# All rights reserved.
+#
+# Enabled libportal build targets, simplified build option list to use
+# defaults where possible, and took over SlackBuild maintenance. Bumped
+# build number. Bob Funk, Aug 29, 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=gnome-builder
+VERSION=${VERSION:-42.1}
+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" = "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 {} \;
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true \
+ -Ddocs=true \
+ -Dhelp=true \
+ -Dplugin_clangd=true \
+ -Dplugin_devhelp=false \
+ -Dplugin_flatpak=false \
+ -Dplugin_gvls=true \
+ -Dplugin_rls=true \
+ -Dplugin_update_manager=false \
+ -Dplugin_vagrant=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+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 COPYING AUTHORS NEWS $PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/html
+mv $PKG/usr/share/doc/* $PKG/usr/doc/$PRGNAM-$VERSION/html
+rm -rf $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/development/gnome-builder/gnome-builder.info b/development/gnome-builder/gnome-builder.info
new file mode 100644
index 0000000000..075d7e7d12
--- /dev/null
+++ b/development/gnome-builder/gnome-builder.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-builder"
+VERSION="42.1"
+HOMEPAGE="https://wiki.gnome.org/Apps/Builder"
+DOWNLOAD="https://download.gnome.org/sources/gnome-builder/42/gnome-builder-42.1.tar.xz"
+MD5SUM="eb1fdeb9ecefdebb242834ab332d8e69"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtksourceview4 libhandy jsonrpc-glib libpeas template-glib webkit2gtk cmark libgit2-glib gspell Sphinx sphinx-rtd-theme sysprof libportal"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/development/gnome-builder/slack-desc b/development/gnome-builder/slack-desc
new file mode 100644
index 0000000000..d890c33d1e
--- /dev/null
+++ b/development/gnome-builder/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------------------------------------------------------|
+gnome-builder: gnome-builder (GNOME's integrated development environment)
+gnome-builder:
+gnome-builder: This tool is designed and optimized for creating applications with
+gnome-builder: the GNOME platform. It combines integrated support for GNOME
+gnome-builder: technologies (such as GTK and GLib), with features that any developer
+gnome-builder: will appreciate, like syntax highlighting and snippets.
+gnome-builder:
+gnome-builder:
+gnome-builder:
+gnome-builder: https://wiki.gnome.org/Apps/Builder
+gnome-builder:
diff --git a/development/gnome-common/gnome-common.SlackBuild b/development/gnome-common/gnome-common.SlackBuild
index 081cc47774..ec48306027 100644
--- a/development/gnome-common/gnome-common.SlackBuild
+++ b/development/gnome-common/gnome-common.SlackBuild
@@ -29,10 +29,8 @@ VERSION=${VERSION:-3.18.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+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
@@ -42,8 +40,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-ARCH=noarch
-
set -eu
rm -rf $PKG
diff --git a/development/gnome-system-monitor/README b/development/gnome-system-monitor/README
new file mode 100644
index 0000000000..f85696828e
--- /dev/null
+++ b/development/gnome-system-monitor/README
@@ -0,0 +1,7 @@
+GNOME System Monitor is a GNOME process viewer and system monitor with
+an attractive, easy-to-use interface, It has features, such as a tree
+view for process dependencies, icons for processes, the ability to hide
+processes that you don't want to see, graphical time histories of
+CPU/memory/swap usage, the ability to kill/renice processes needing
+root access, as well as the standard features that you might expect
+from a process viewer.
diff --git a/development/gnome-system-monitor/doinst.sh b/development/gnome-system-monitor/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/development/gnome-system-monitor/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 -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/development/gnome-system-monitor/gnome-system-monitor.SlackBuild b/development/gnome-system-monitor/gnome-system-monitor.SlackBuild
new file mode 100644
index 0000000000..d729031136
--- /dev/null
+++ b/development/gnome-system-monitor/gnome-system-monitor.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for gnome-system-monitor
+
+# Copyright 2022 Bob Funk Winnipeg, 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gnome-system-monitor
+VERSION=${VERSION:-42.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"
+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.?z
+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 build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true \
+ -Dsystemd=false
+ "${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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS COPYING HACKING MAINTAINERS 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/development/gnome-system-monitor/gnome-system-monitor.info b/development/gnome-system-monitor/gnome-system-monitor.info
new file mode 100644
index 0000000000..cea0b591c3
--- /dev/null
+++ b/development/gnome-system-monitor/gnome-system-monitor.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-system-monitor"
+VERSION="42.0"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-system-monitor"
+DOWNLOAD="https://download.gnome.org/sources/gnome-system-monitor/42/gnome-system-monitor-42.0.tar.xz"
+MD5SUM="2d9678bb4ea86b40177ac6b28152666f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libhandy"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/development/gnome-system-monitor/slack-desc b/development/gnome-system-monitor/slack-desc
new file mode 100644
index 0000000000..b1536984dc
--- /dev/null
+++ b/development/gnome-system-monitor/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------------------------------------------------------|
+gnome-system-monitor: gnome-system-monitor (GNOME System Monitor)
+gnome-system-monitor:
+gnome-system-monitor: GNOME System Monitor is a GNOME process viewer and system monitor.
+gnome-system-monitor:
+gnome-system-monitor:
+gnome-system-monitor:
+gnome-system-monitor:
+gnome-system-monitor:
+gnome-system-monitor:
+gnome-system-monitor: https://gitlab.gnome.org/GNOME/gnome-system-monitor
+gnome-system-monitor:
diff --git a/development/gnulib/gnulib.SlackBuild b/development/gnulib/gnulib.SlackBuild
index e5b6ca2911..7510095d85 100644
--- a/development/gnulib/gnulib.SlackBuild
+++ b/development/gnulib/gnulib.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for gnulib
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
@@ -17,21 +17,16 @@
# reasons, I'm going to package this. Hopefully this saves someone else
# some work in the future.
+# 20230214 bkw: BUILD=2, make this noarch, no other changes.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gnulib
VERSION=${VERSION:-20140202}
-BUILD=${BUILD:-1}
+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
+ARCH=noarch
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
@@ -42,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
diff --git a/development/gnulib/gnulib.info b/development/gnulib/gnulib.info
index 7a86aaeb6d..89c43daae4 100644
--- a/development/gnulib/gnulib.info
+++ b/development/gnulib/gnulib.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/gnuradio/README b/development/gnuradio/README
index 01547382b5..f263aa7289 100644
--- a/development/gnuradio/README
+++ b/development/gnuradio/README
@@ -9,7 +9,7 @@ research and real-world radio systems.
If you want to enable gnuradio-companion (GNU Radio Companion *GRC*
is a graphical tool for creating signal flow graphs and generating
flow-graph source code), you must install at least:
-lxml and numpy and then qwt for qtgui or wxPython for wxgui.
+python3-lxml and numpy and then qwt for qtgui or wxPython for wxgui.
Optional dependencies: uhd, cppunit, gsl, orc, jack, portaudio, SDL2,
and Sphinx (the last is to generate additional docs).
diff --git a/development/gnuradio/boost-1.70.0.patch b/development/gnuradio/boost-1.70.0.patch
deleted file mode 100644
index 6d46598525..0000000000
--- a/development/gnuradio/boost-1.70.0.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-From c01473bf00b73ba1dd72813fbc4c4c5d0f66d339 Mon Sep 17 00:00:00 2001
-From: Michael Dickens <michael.dickens@ettus.com>
-Date: Thu, 23 May 2019 10:26:00 -0400
-Subject: [PATCH] blocks: simple fix for Boost 1.70.0 in socket_pdu
-
-NOTE: There have been multiple fixes proposed, such as
-https://github.com/gnuradio/gnuradio/pull/2451 .
-This one is the simplest and most compatible.
----
- gr-blocks/lib/socket_pdu_impl.cc | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
-
-diff --git a/gr-blocks/lib/socket_pdu_impl.cc b/gr-blocks/lib/socket_pdu_impl.cc
-index e20f1478f0..168d74ebb2 100644
---- a/gr-blocks/lib/socket_pdu_impl.cc
-+++ b/gr-blocks/lib/socket_pdu_impl.cc
-@@ -1,6 +1,6 @@
- /* -*- c++ -*- */
- /*
-- * Copyright 2013 Free Software Foundation, Inc.
-+ * Copyright 2013,2019 Free Software Foundation, Inc.
- *
- * This file is part of GNU Radio
- *
-@@ -165,7 +165,11 @@ namespace gr {
- void
- socket_pdu_impl::start_tcp_accept()
- {
-+#if (BOOST_VERSION >= 107000)
-+ tcp_connection::sptr new_connection = tcp_connection::make(d_io_service, d_rxbuf.size(), d_tcp_no_delay);
-+#else
- tcp_connection::sptr new_connection = tcp_connection::make(d_acceptor_tcp->get_io_service(), d_rxbuf.size(), d_tcp_no_delay);
-+#endif
-
- d_acceptor_tcp->async_accept(new_connection->socket(),
- boost::bind(&socket_pdu_impl::handle_tcp_accept, this,
diff --git a/development/gnuradio/boost-1.73.0.patch b/development/gnuradio/boost-1.73.0.patch
deleted file mode 100644
index 9dd1e3a821..0000000000
--- a/development/gnuradio/boost-1.73.0.patch
+++ /dev/null
@@ -1,720 +0,0 @@
-ponce <matteo.bernardini@gmail.com>
-
-Qualify placeholders with their full namespace.
-
-This is needed with boost >= 1.73.0
-
-diff -Naur gnuradio-3.7.13.2.orig/docs/doxygen/other/msg_passing.dox gnuradio-3.7.13.2/docs/doxygen/other/msg_passing.dox
---- gnuradio-3.7.13.2.orig/docs/doxygen/other/msg_passing.dox 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/docs/doxygen/other/msg_passing.dox 2020-05-17 10:25:08.170538000 +0200
-@@ -101,7 +101,7 @@
-
- \code
- set_msg_handler(pmt::pmt_t port_id,
-- boost::bind(&block_class::message_handler_function, this, _1));
-+ boost::bind(&block_class::message_handler_function, this, boost::placeholders::_1));
- \endcode
-
- In Python:
-@@ -276,15 +276,15 @@
- {
- message_port_register_in(pmt::mp("print"));
- set_msg_handler(pmt::mp("print"),
-- boost::bind(&message_debug_impl::print, this, _1));
-+ boost::bind(&message_debug_impl::print, this, boost::placeholders::_1));
-
- message_port_register_in(pmt::mp("store"));
- set_msg_handler(pmt::mp("store"),
-- boost::bind(&message_debug_impl::store, this, _1));
-+ boost::bind(&message_debug_impl::store, this, boost::placeholders::_1));
-
- message_port_register_in(pmt::mp("print_pdu"));
- set_msg_handler(pmt::mp("print_pdu"),
-- boost::bind(&message_debug_impl::print_pdu, this, _1));
-+ boost::bind(&message_debug_impl::print_pdu, this, boost::placeholders::_1));
- }
- \endcode
-
-diff -Naur gnuradio-3.7.13.2.orig/gnuradio-runtime/lib/block.cc gnuradio-3.7.13.2/gnuradio-runtime/lib/block.cc
---- gnuradio-3.7.13.2.orig/gnuradio-runtime/lib/block.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gnuradio-runtime/lib/block.cc 2020-05-17 10:25:08.164538000 +0200
-@@ -60,7 +60,7 @@
- {
- global_block_registry.register_primitive(alias(), this);
- message_port_register_in(d_system_port);
-- set_msg_handler(d_system_port, boost::bind(&block::system_handler, this, _1));
-+ set_msg_handler(d_system_port, boost::bind(&block::system_handler, this, boost::placeholders::_1));
-
- configure_default_loggers(d_logger, d_debug_logger, symbol_name());
- }
-diff -Naur gnuradio-3.7.13.2.orig/gr-analog/lib/sig_source_X_impl.cc.t gnuradio-3.7.13.2/gr-analog/lib/sig_source_X_impl.cc.t
---- gnuradio-3.7.13.2.orig/gr-analog/lib/sig_source_X_impl.cc.t 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-analog/lib/sig_source_X_impl.cc.t 2020-05-17 10:25:08.169538000 +0200
-@@ -55,7 +55,7 @@
- set_frequency(frequency);
-
- message_port_register_in(pmt::mp("freq"));
-- set_msg_handler(pmt::mp("freq"), boost::bind(&@IMPL_NAME@::set_frequency_msg, this, _1));
-+ set_msg_handler(pmt::mp("freq"), boost::bind(&@IMPL_NAME@::set_frequency_msg, this, boost::placeholders::_1));
- }
-
- @IMPL_NAME@::~@IMPL_NAME@()
-diff -Naur gnuradio-3.7.13.2.orig/gr-blocks/lib/copy_impl.cc gnuradio-3.7.13.2/gr-blocks/lib/copy_impl.cc
---- gnuradio-3.7.13.2.orig/gr-blocks/lib/copy_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-blocks/lib/copy_impl.cc 2020-05-17 10:25:08.162538000 +0200
-@@ -47,7 +47,7 @@
- {
- message_port_register_in(pmt::mp("en"));
- set_msg_handler(pmt::mp("en"),
-- boost::bind(&copy_impl::handle_enable, this, _1));
-+ boost::bind(&copy_impl::handle_enable, this, boost::placeholders::_1));
- }
-
- copy_impl::~copy_impl()
-diff -Naur gnuradio-3.7.13.2.orig/gr-blocks/lib/message_debug_impl.cc gnuradio-3.7.13.2/gr-blocks/lib/message_debug_impl.cc
---- gnuradio-3.7.13.2.orig/gr-blocks/lib/message_debug_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-blocks/lib/message_debug_impl.cc 2020-05-17 10:25:08.160538000 +0200
-@@ -102,13 +102,13 @@
- io_signature::make(0, 0, 0))
- {
- message_port_register_in(pmt::mp("print"));
-- set_msg_handler(pmt::mp("print"), boost::bind(&message_debug_impl::print, this, _1));
-+ set_msg_handler(pmt::mp("print"), boost::bind(&message_debug_impl::print, this, boost::placeholders::_1));
-
- message_port_register_in(pmt::mp("store"));
-- set_msg_handler(pmt::mp("store"), boost::bind(&message_debug_impl::store, this, _1));
-+ set_msg_handler(pmt::mp("store"), boost::bind(&message_debug_impl::store, this, boost::placeholders::_1));
-
- message_port_register_in(pmt::mp("print_pdu"));
-- set_msg_handler(pmt::mp("print_pdu"), boost::bind(&message_debug_impl::print_pdu, this, _1));
-+ set_msg_handler(pmt::mp("print_pdu"), boost::bind(&message_debug_impl::print_pdu, this, boost::placeholders::_1));
- }
-
- message_debug_impl::~message_debug_impl()
-diff -Naur gnuradio-3.7.13.2.orig/gr-blocks/lib/message_strobe_impl.cc gnuradio-3.7.13.2/gr-blocks/lib/message_strobe_impl.cc
---- gnuradio-3.7.13.2.orig/gr-blocks/lib/message_strobe_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-blocks/lib/message_strobe_impl.cc 2020-05-17 10:25:08.159538000 +0200
-@@ -58,7 +58,7 @@
-
- message_port_register_in(pmt::mp("set_msg"));
- set_msg_handler(pmt::mp("set_msg"),
-- boost::bind(&message_strobe_impl::set_msg, this, _1));
-+ boost::bind(&message_strobe_impl::set_msg, this, boost::placeholders::_1));
- }
-
- message_strobe_impl::~message_strobe_impl()
-diff -Naur gnuradio-3.7.13.2.orig/gr-blocks/lib/message_strobe_random_impl.cc gnuradio-3.7.13.2/gr-blocks/lib/message_strobe_random_impl.cc
---- gnuradio-3.7.13.2.orig/gr-blocks/lib/message_strobe_random_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-blocks/lib/message_strobe_random_impl.cc 2020-05-17 10:25:08.163538000 +0200
-@@ -68,7 +68,7 @@
-
- message_port_register_in(pmt::mp("set_msg"));
- set_msg_handler(pmt::mp("set_msg"),
-- boost::bind(&message_strobe_random_impl::set_msg, this, _1));
-+ boost::bind(&message_strobe_random_impl::set_msg, this, boost::placeholders::_1));
- }
-
- float message_strobe_random_impl::next_delay(){
-diff -Naur gnuradio-3.7.13.2.orig/gr-blocks/lib/multiply_matrix_cc_impl.cc gnuradio-3.7.13.2/gr-blocks/lib/multiply_matrix_cc_impl.cc
---- gnuradio-3.7.13.2.orig/gr-blocks/lib/multiply_matrix_cc_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-blocks/lib/multiply_matrix_cc_impl.cc 2020-05-17 10:25:08.161538000 +0200
-@@ -57,7 +57,7 @@
- message_port_register_in(port_name);
- set_msg_handler(
- port_name,
-- boost::bind(&multiply_matrix_cc_impl::msg_handler_A, this, _1)
-+ boost::bind(&multiply_matrix_cc_impl::msg_handler_A, this, boost::placeholders::_1)
- );
- }
-
-diff -Naur gnuradio-3.7.13.2.orig/gr-blocks/lib/multiply_matrix_ff_impl.cc gnuradio-3.7.13.2/gr-blocks/lib/multiply_matrix_ff_impl.cc
---- gnuradio-3.7.13.2.orig/gr-blocks/lib/multiply_matrix_ff_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-blocks/lib/multiply_matrix_ff_impl.cc 2020-05-17 10:25:08.162538000 +0200
-@@ -57,7 +57,7 @@
- message_port_register_in(port_name);
- set_msg_handler(
- port_name,
-- boost::bind(&multiply_matrix_ff_impl::msg_handler_A, this, _1)
-+ boost::bind(&multiply_matrix_ff_impl::msg_handler_A, this, boost::placeholders::_1)
- );
- }
-
-diff -Naur gnuradio-3.7.13.2.orig/gr-blocks/lib/mute_XX_impl.cc.t gnuradio-3.7.13.2/gr-blocks/lib/mute_XX_impl.cc.t
---- gnuradio-3.7.13.2.orig/gr-blocks/lib/mute_XX_impl.cc.t 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-blocks/lib/mute_XX_impl.cc.t 2020-05-17 10:25:08.163538000 +0200
-@@ -48,7 +48,7 @@
- {
- message_port_register_in(pmt::intern("set_mute"));
- set_msg_handler(pmt::intern("set_mute"),
-- boost::bind(&@NAME_IMPL@::set_mute_pmt, this, _1));
-+ boost::bind(&@NAME_IMPL@::set_mute_pmt, this, boost::placeholders::_1));
- }
-
- @NAME_IMPL@::~@NAME_IMPL@()
-diff -Naur gnuradio-3.7.13.2.orig/gr-blocks/lib/nop_impl.cc gnuradio-3.7.13.2/gr-blocks/lib/nop_impl.cc
---- gnuradio-3.7.13.2.orig/gr-blocks/lib/nop_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-blocks/lib/nop_impl.cc 2020-05-17 10:25:08.164538000 +0200
-@@ -46,7 +46,7 @@
- {
- // Arrange to have count_received_msgs called when messages are received.
- message_port_register_in(pmt::mp("port"));
-- set_msg_handler(pmt::mp("port"), boost::bind(&nop_impl::count_received_msgs, this, _1));
-+ set_msg_handler(pmt::mp("port"), boost::bind(&nop_impl::count_received_msgs, this, boost::placeholders::_1));
- }
-
- nop_impl::~nop_impl()
-diff -Naur gnuradio-3.7.13.2.orig/gr-blocks/lib/pdu_filter_impl.cc gnuradio-3.7.13.2/gr-blocks/lib/pdu_filter_impl.cc
---- gnuradio-3.7.13.2.orig/gr-blocks/lib/pdu_filter_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-blocks/lib/pdu_filter_impl.cc 2020-05-17 10:25:08.158538000 +0200
-@@ -45,7 +45,7 @@
- {
- message_port_register_out(pdu::pdu_port_id());
- message_port_register_in(pdu::pdu_port_id());
-- set_msg_handler(pdu::pdu_port_id(), boost::bind(&pdu_filter_impl::handle_msg, this, _1));
-+ set_msg_handler(pdu::pdu_port_id(), boost::bind(&pdu_filter_impl::handle_msg, this, boost::placeholders::_1));
- }
-
- void
-diff -Naur gnuradio-3.7.13.2.orig/gr-blocks/lib/pdu_remove_impl.cc gnuradio-3.7.13.2/gr-blocks/lib/pdu_remove_impl.cc
---- gnuradio-3.7.13.2.orig/gr-blocks/lib/pdu_remove_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-blocks/lib/pdu_remove_impl.cc 2020-05-17 10:25:08.163538000 +0200
-@@ -45,7 +45,7 @@
- {
- message_port_register_out(pdu::pdu_port_id());
- message_port_register_in(pdu::pdu_port_id());
-- set_msg_handler(pdu::pdu_port_id(), boost::bind(&pdu_remove_impl::handle_msg, this, _1));
-+ set_msg_handler(pdu::pdu_port_id(), boost::bind(&pdu_remove_impl::handle_msg, this, boost::placeholders::_1));
- }
-
- void
-diff -Naur gnuradio-3.7.13.2.orig/gr-blocks/lib/pdu_set_impl.cc gnuradio-3.7.13.2/gr-blocks/lib/pdu_set_impl.cc
---- gnuradio-3.7.13.2.orig/gr-blocks/lib/pdu_set_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-blocks/lib/pdu_set_impl.cc 2020-05-17 10:25:08.159538000 +0200
-@@ -45,7 +45,7 @@
- {
- message_port_register_out(pdu::pdu_port_id());
- message_port_register_in(pdu::pdu_port_id());
-- set_msg_handler(pdu::pdu_port_id(), boost::bind(&pdu_set_impl::handle_msg, this, _1));
-+ set_msg_handler(pdu::pdu_port_id(), boost::bind(&pdu_set_impl::handle_msg, this, boost::placeholders::_1));
- }
-
- void
-diff -Naur gnuradio-3.7.13.2.orig/gr-blocks/lib/random_pdu_impl.cc gnuradio-3.7.13.2/gr-blocks/lib/random_pdu_impl.cc
---- gnuradio-3.7.13.2.orig/gr-blocks/lib/random_pdu_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-blocks/lib/random_pdu_impl.cc 2020-05-17 10:25:08.162538000 +0200
-@@ -50,7 +50,7 @@
- {
- message_port_register_out(pdu::pdu_port_id());
- message_port_register_in(pmt::mp("generate"));
-- set_msg_handler(pmt::mp("generate"), boost::bind(&random_pdu_impl::generate_pdu, this, _1));
-+ set_msg_handler(pmt::mp("generate"), boost::bind(&random_pdu_impl::generate_pdu, this, boost::placeholders::_1));
- if(length_modulo < 1)
- throw std::runtime_error("length_module must be >= 1");
- if(max_items < length_modulo)
-diff -Naur gnuradio-3.7.13.2.orig/gr-blocks/lib/repeat_impl.cc gnuradio-3.7.13.2/gr-blocks/lib/repeat_impl.cc
---- gnuradio-3.7.13.2.orig/gr-blocks/lib/repeat_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-blocks/lib/repeat_impl.cc 2020-05-17 10:25:08.160538000 +0200
-@@ -45,7 +45,7 @@
- {
- message_port_register_in(pmt::mp("interpolation"));
- set_msg_handler(pmt::mp("interpolation"),
-- boost::bind(&repeat_impl::msg_set_interpolation, this, _1));
-+ boost::bind(&repeat_impl::msg_set_interpolation, this, boost::placeholders::_1));
- }
-
- void
-diff -Naur gnuradio-3.7.13.2.orig/gr-blocks/lib/socket_pdu_impl.cc gnuradio-3.7.13.2/gr-blocks/lib/socket_pdu_impl.cc
---- gnuradio-3.7.13.2.orig/gr-blocks/lib/socket_pdu_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-blocks/lib/socket_pdu_impl.cc 2020-05-17 10:25:08.161538000 +0200
-@@ -86,7 +86,7 @@
-
- start_tcp_accept();
-
-- set_msg_handler(pdu::pdu_port_id(), boost::bind(&socket_pdu_impl::tcp_server_send, this, _1));
-+ set_msg_handler(pdu::pdu_port_id(), boost::bind(&socket_pdu_impl::tcp_server_send, this, boost::placeholders::_1));
- }
- else if (type =="TCP_CLIENT") {
- boost::system::error_code error = boost::asio::error::host_not_found;
-@@ -96,7 +96,7 @@
- throw boost::system::system_error(error);
- d_tcp_socket->set_option(boost::asio::ip::tcp::no_delay(d_tcp_no_delay));
-
-- set_msg_handler(pdu::pdu_port_id(), boost::bind(&socket_pdu_impl::tcp_client_send, this, _1));
-+ set_msg_handler(pdu::pdu_port_id(), boost::bind(&socket_pdu_impl::tcp_client_send, this, boost::placeholders::_1));
-
- d_tcp_socket->async_read_some(boost::asio::buffer(d_rxbuf),
- boost::bind(&socket_pdu_impl::handle_tcp_read, this,
-@@ -110,7 +110,7 @@
- boost::asio::placeholders::error,
- boost::asio::placeholders::bytes_transferred));
-
-- set_msg_handler(pdu::pdu_port_id(), boost::bind(&socket_pdu_impl::udp_send, this, _1));
-+ set_msg_handler(pdu::pdu_port_id(), boost::bind(&socket_pdu_impl::udp_send, this, boost::placeholders::_1));
- }
- else if (type =="UDP_CLIENT") {
- d_udp_socket.reset(new boost::asio::ip::udp::socket(d_io_service, d_udp_endpoint));
-@@ -119,7 +119,7 @@
- boost::asio::placeholders::error,
- boost::asio::placeholders::bytes_transferred));
-
-- set_msg_handler(pdu::pdu_port_id(), boost::bind(&socket_pdu_impl::udp_send, this, _1));
-+ set_msg_handler(pdu::pdu_port_id(), boost::bind(&socket_pdu_impl::udp_send, this, boost::placeholders::_1));
- }
- else
- throw std::runtime_error("gr::blocks:socket_pdu: unknown socket type");
-diff -Naur gnuradio-3.7.13.2.orig/gr-blocks/lib/tagged_stream_multiply_length_impl.cc gnuradio-3.7.13.2/gr-blocks/lib/tagged_stream_multiply_length_impl.cc
---- gnuradio-3.7.13.2.orig/gr-blocks/lib/tagged_stream_multiply_length_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-blocks/lib/tagged_stream_multiply_length_impl.cc 2020-05-17 10:25:08.163538000 +0200
-@@ -48,7 +48,7 @@
- set_relative_rate(1);
- message_port_register_in(pmt::intern("set_scalar"));
- set_msg_handler(pmt::intern("set_scalar"),
-- boost::bind(&tagged_stream_multiply_length_impl::set_scalar_pmt, this, _1));
-+ boost::bind(&tagged_stream_multiply_length_impl::set_scalar_pmt, this, boost::placeholders::_1));
- }
-
- tagged_stream_multiply_length_impl::~tagged_stream_multiply_length_impl()
-diff -Naur gnuradio-3.7.13.2.orig/gr-blocks/lib/tuntap_pdu_impl.cc gnuradio-3.7.13.2/gr-blocks/lib/tuntap_pdu_impl.cc
---- gnuradio-3.7.13.2.orig/gr-blocks/lib/tuntap_pdu_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-blocks/lib/tuntap_pdu_impl.cc 2020-05-17 10:25:08.163538000 +0200
-@@ -97,7 +97,7 @@
-
- // set up input message port
- message_port_register_in(pdu::pdu_port_id());
-- set_msg_handler(pdu::pdu_port_id(), boost::bind(&tuntap_pdu_impl::send, this, _1));
-+ set_msg_handler(pdu::pdu_port_id(), boost::bind(&tuntap_pdu_impl::send, this, boost::placeholders::_1));
- }
-
- int
-diff -Naur gnuradio-3.7.13.2.orig/gr-digital/lib/chunks_to_symbols_XX_impl.cc.t gnuradio-3.7.13.2/gr-digital/lib/chunks_to_symbols_XX_impl.cc.t
---- gnuradio-3.7.13.2.orig/gr-digital/lib/chunks_to_symbols_XX_impl.cc.t 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-digital/lib/chunks_to_symbols_XX_impl.cc.t 2020-05-17 10:31:33.972538000 +0200
-@@ -52,7 +52,7 @@
- set_msg_handler(
- pmt::mp("set_symbol_table"),
- boost::bind(&@IMPL_NAME@::handle_set_symbol_table,
-- this, _1));
-+ this, boost::placeholders::_1));
- }
-
- @IMPL_NAME@::~@IMPL_NAME@()
-diff -Naur gnuradio-3.7.13.2.orig/gr-digital/lib/constellation_receiver_cb_impl.cc gnuradio-3.7.13.2/gr-digital/lib/constellation_receiver_cb_impl.cc
---- gnuradio-3.7.13.2.orig/gr-digital/lib/constellation_receiver_cb_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-digital/lib/constellation_receiver_cb_impl.cc 2020-05-17 10:30:11.359538000 +0200
-@@ -65,12 +65,12 @@
- set_msg_handler(
- pmt::mp("set_constellation"),
- boost::bind(&constellation_receiver_cb_impl::handle_set_constellation,
-- this, _1));
-+ this, boost::placeholders::_1));
-
- message_port_register_in(pmt::mp("rotate_phase"));
- set_msg_handler(pmt::mp("rotate_phase"),
- boost::bind(&constellation_receiver_cb_impl::handle_rotate_phase,
-- this, _1));
-+ this, boost::placeholders::_1));
- }
-
- constellation_receiver_cb_impl::~constellation_receiver_cb_impl()
-diff -Naur gnuradio-3.7.13.2.orig/gr-digital/lib/costas_loop_cc_impl.cc gnuradio-3.7.13.2/gr-digital/lib/costas_loop_cc_impl.cc
---- gnuradio-3.7.13.2.orig/gr-digital/lib/costas_loop_cc_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-digital/lib/costas_loop_cc_impl.cc 2020-05-17 10:30:55.808538000 +0200
-@@ -83,7 +83,7 @@
- set_msg_handler(
- pmt::mp("noise"),
- boost::bind(&costas_loop_cc_impl::handle_set_noise,
-- this, _1));
-+ this, boost::placeholders::_1));
- }
-
- costas_loop_cc_impl::~costas_loop_cc_impl()
-diff -Naur gnuradio-3.7.13.2.orig/gr-digital/lib/crc32_async_bb_impl.cc gnuradio-3.7.13.2/gr-digital/lib/crc32_async_bb_impl.cc
---- gnuradio-3.7.13.2.orig/gr-digital/lib/crc32_async_bb_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-digital/lib/crc32_async_bb_impl.cc 2020-05-17 10:25:08.172538000 +0200
-@@ -51,9 +51,9 @@
- message_port_register_out(d_out_port);
-
- if(check)
-- set_msg_handler(d_in_port, boost::bind(&crc32_async_bb_impl::check, this ,_1) );
-+ set_msg_handler(d_in_port, boost::bind(&crc32_async_bb_impl::check, this , boost::placeholders::_1) );
- else
-- set_msg_handler(d_in_port, boost::bind(&crc32_async_bb_impl::calc, this ,_1) );
-+ set_msg_handler(d_in_port, boost::bind(&crc32_async_bb_impl::calc, this , boost::placeholders::_1) );
- }
-
- crc32_async_bb_impl::~crc32_async_bb_impl()
-diff -Naur gnuradio-3.7.13.2.orig/gr-digital/lib/header_payload_demux_impl.cc gnuradio-3.7.13.2/gr-digital/lib/header_payload_demux_impl.cc
---- gnuradio-3.7.13.2.orig/gr-digital/lib/header_payload_demux_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-digital/lib/header_payload_demux_impl.cc 2020-05-17 10:25:08.172538000 +0200
-@@ -154,7 +154,7 @@
- }
- set_tag_propagation_policy(TPP_DONT);
- message_port_register_in(msg_port_id());
-- set_msg_handler(msg_port_id(), boost::bind(&header_payload_demux_impl::parse_header_data_msg, this, _1));
-+ set_msg_handler(msg_port_id(), boost::bind(&header_payload_demux_impl::parse_header_data_msg, this, boost::placeholders::_1));
- for (size_t i = 0; i < special_tags.size(); i++) {
- d_special_tags.push_back(pmt::string_to_symbol(special_tags[i]));
- d_special_tags_last_value.push_back(pmt::PMT_NIL);
-diff -Naur gnuradio-3.7.13.2.orig/gr-digital/lib/protocol_formatter_async_impl.cc gnuradio-3.7.13.2/gr-digital/lib/protocol_formatter_async_impl.cc
---- gnuradio-3.7.13.2.orig/gr-digital/lib/protocol_formatter_async_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-digital/lib/protocol_formatter_async_impl.cc 2020-05-17 10:25:08.172538000 +0200
-@@ -55,7 +55,7 @@
- message_port_register_out(d_pld_port);
-
- set_msg_handler(d_in_port,
-- boost::bind(&protocol_formatter_async_impl::append, this ,_1) );
-+ boost::bind(&protocol_formatter_async_impl::append, this , boost::placeholders::_1) );
- }
-
- protocol_formatter_async_impl::~protocol_formatter_async_impl()
-diff -Naur gnuradio-3.7.13.2.orig/gr-fec/lib/async_decoder_impl.cc gnuradio-3.7.13.2/gr-fec/lib/async_decoder_impl.cc
---- gnuradio-3.7.13.2.orig/gr-fec/lib/async_decoder_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-fec/lib/async_decoder_impl.cc 2020-05-17 10:25:08.170538000 +0200
-@@ -67,10 +67,10 @@
-
- if(d_packed) {
- d_pack = new blocks::kernel::pack_k_bits(8);
-- set_msg_handler(d_in_port, boost::bind(&async_decoder_impl::decode_packed, this ,_1));
-+ set_msg_handler(d_in_port, boost::bind(&async_decoder_impl::decode_packed, this , boost::placeholders::_1));
- }
- else {
-- set_msg_handler(d_in_port, boost::bind(&async_decoder_impl::decode_unpacked, this ,_1));
-+ set_msg_handler(d_in_port, boost::bind(&async_decoder_impl::decode_unpacked, this , boost::placeholders::_1));
- }
-
- // The maximum frame size is set by the initial frame size of the decoder.
-diff -Naur gnuradio-3.7.13.2.orig/gr-fec/lib/async_encoder_impl.cc gnuradio-3.7.13.2/gr-fec/lib/async_encoder_impl.cc
---- gnuradio-3.7.13.2.orig/gr-fec/lib/async_encoder_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-fec/lib/async_encoder_impl.cc 2020-05-17 10:25:08.169538000 +0200
-@@ -63,7 +63,7 @@
- message_port_register_out(d_out_port);
-
- if(d_packed) {
-- set_msg_handler(d_in_port, boost::bind(&async_encoder_impl::encode_packed, this ,_1) );
-+ set_msg_handler(d_in_port, boost::bind(&async_encoder_impl::encode_packed, this , boost::placeholders::_1) );
-
- d_unpack = new blocks::kernel::unpack_k_bits(8);
-
-@@ -73,7 +73,7 @@
-
- }
- else {
-- set_msg_handler(d_in_port, boost::bind(&async_encoder_impl::encode_unpacked, this ,_1) );
-+ set_msg_handler(d_in_port, boost::bind(&async_encoder_impl::encode_unpacked, this , boost::placeholders::_1) );
- }
-
- if(d_packed || (strncmp(d_encoder->get_input_conversion(), "pack", 4) == 0)) {
-diff -Naur gnuradio-3.7.13.2.orig/gr-fec/lib/depuncture_bb_impl.cc gnuradio-3.7.13.2/gr-fec/lib/depuncture_bb_impl.cc
---- gnuradio-3.7.13.2.orig/gr-fec/lib/depuncture_bb_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-fec/lib/depuncture_bb_impl.cc 2020-05-17 10:25:08.170538000 +0200
-@@ -76,7 +76,7 @@
- set_fixed_rate(true);
- set_relative_rate((double)d_puncsize/(d_puncsize - d_puncholes));
- set_output_multiple(d_puncsize);
-- //set_msg_handler(boost::bind(&depuncture_bb_impl::catch_msg, this, _1));
-+ //set_msg_handler(boost::bind(&depuncture_bb_impl::catch_msg, this, boost::placeholders::_1));
- }
-
- depuncture_bb_impl::~depuncture_bb_impl()
-diff -Naur gnuradio-3.7.13.2.orig/gr-fec/lib/puncture_bb_impl.cc gnuradio-3.7.13.2/gr-fec/lib/puncture_bb_impl.cc
---- gnuradio-3.7.13.2.orig/gr-fec/lib/puncture_bb_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-fec/lib/puncture_bb_impl.cc 2020-05-17 10:25:08.170538000 +0200
-@@ -73,7 +73,7 @@
- set_fixed_rate(true);
- set_relative_rate((double)(d_puncsize - d_puncholes)/d_puncsize);
- set_output_multiple(d_puncsize - d_puncholes);
-- //set_msg_handler(boost::bind(&puncture_bb_impl::catch_msg, this, _1));
-+ //set_msg_handler(boost::bind(&puncture_bb_impl::catch_msg, this, boost::placeholders::_1));
- }
-
- puncture_bb_impl::~puncture_bb_impl()
-diff -Naur gnuradio-3.7.13.2.orig/gr-fec/lib/puncture_ff_impl.cc gnuradio-3.7.13.2/gr-fec/lib/puncture_ff_impl.cc
---- gnuradio-3.7.13.2.orig/gr-fec/lib/puncture_ff_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-fec/lib/puncture_ff_impl.cc 2020-05-17 10:25:08.170538000 +0200
-@@ -73,7 +73,7 @@
- set_fixed_rate(true);
- set_relative_rate((double)(d_puncsize - d_puncholes)/d_puncsize);
- set_output_multiple(d_puncsize - d_puncholes);
-- //set_msg_handler(boost::bind(&puncture_ff_impl::catch_msg, this, _1));
-+ //set_msg_handler(boost::bind(&puncture_ff_impl::catch_msg, this, boost::placeholders::_1));
- }
-
- puncture_ff_impl::~puncture_ff_impl()
-diff -Naur gnuradio-3.7.13.2.orig/gr-filter/lib/fractional_resampler_cc_impl.cc gnuradio-3.7.13.2/gr-filter/lib/fractional_resampler_cc_impl.cc
---- gnuradio-3.7.13.2.orig/gr-filter/lib/fractional_resampler_cc_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-filter/lib/fractional_resampler_cc_impl.cc 2020-05-17 10:33:00.233538000 +0200
-@@ -54,7 +54,7 @@
- set_relative_rate(1.0 / resamp_ratio);
- message_port_register_in(pmt::intern("msg_in"));
- set_msg_handler(pmt::intern("msg_in"), boost::bind(
-- &fractional_resampler_cc_impl::handle_msg, this, _1));
-+ &fractional_resampler_cc_impl::handle_msg, this, boost::placeholders::_1));
- }
-
- fractional_resampler_cc_impl::~fractional_resampler_cc_impl()
-diff -Naur gnuradio-3.7.13.2.orig/gr-filter/lib/fractional_resampler_ff_impl.cc gnuradio-3.7.13.2/gr-filter/lib/fractional_resampler_ff_impl.cc
---- gnuradio-3.7.13.2.orig/gr-filter/lib/fractional_resampler_ff_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-filter/lib/fractional_resampler_ff_impl.cc 2020-05-17 10:33:25.006538000 +0200
-@@ -55,7 +55,7 @@
-
- message_port_register_in(pmt::intern("msg_in"));
- set_msg_handler(pmt::intern("msg_in"), boost::bind(
-- &fractional_resampler_ff_impl::handle_msg, this, _1));
-+ &fractional_resampler_ff_impl::handle_msg, this, boost::placeholders::_1));
- }
-
- fractional_resampler_ff_impl::~fractional_resampler_ff_impl()
-diff -Naur gnuradio-3.7.13.2.orig/gr-filter/lib/freq_xlating_fir_filter_XXX_impl.cc.t gnuradio-3.7.13.2/gr-filter/lib/freq_xlating_fir_filter_XXX_impl.cc.t
---- gnuradio-3.7.13.2.orig/gr-filter/lib/freq_xlating_fir_filter_XXX_impl.cc.t 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-filter/lib/freq_xlating_fir_filter_XXX_impl.cc.t 2020-05-17 10:32:22.116538000 +0200
-@@ -69,7 +69,7 @@
- message_port_register_in(pmt::mp("freq"));
- set_msg_handler(pmt::mp("freq"),
- boost::bind(&@IMPL_NAME@::handle_set_center_freq,
-- this, _1));
-+ this, boost::placeholders::_1));
- }
-
- @IMPL_NAME@::~@IMPL_NAME@()
-diff -Naur gnuradio-3.7.13.2.orig/gr-qtgui/lib/const_sink_c_impl.cc gnuradio-3.7.13.2/gr-qtgui/lib/const_sink_c_impl.cc
---- gnuradio-3.7.13.2.orig/gr-qtgui/lib/const_sink_c_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-qtgui/lib/const_sink_c_impl.cc 2020-05-17 10:25:08.165538000 +0200
-@@ -69,7 +69,7 @@
- // setup PDU handling input port
- message_port_register_in(pmt::mp("in"));
- set_msg_handler(pmt::mp("in"),
-- boost::bind(&const_sink_c_impl::handle_pdus, this, _1));
-+ boost::bind(&const_sink_c_impl::handle_pdus, this, boost::placeholders::_1));
-
- for(int i = 0; i < d_nconnections; i++) {
- d_residbufs_real.push_back((double*)volk_malloc(d_buffer_size*sizeof(double),
-diff -Naur gnuradio-3.7.13.2.orig/gr-qtgui/lib/edit_box_msg_impl.cc gnuradio-3.7.13.2/gr-qtgui/lib/edit_box_msg_impl.cc
---- gnuradio-3.7.13.2.orig/gr-qtgui/lib/edit_box_msg_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-qtgui/lib/edit_box_msg_impl.cc 2020-05-17 10:25:08.167538000 +0200
-@@ -161,7 +161,7 @@
- message_port_register_in(pmt::mp("val"));
-
- set_msg_handler(pmt::mp("val"),
-- boost::bind(&edit_box_msg_impl::set_value, this, _1));
-+ boost::bind(&edit_box_msg_impl::set_value, this, boost::placeholders::_1));
- }
-
- edit_box_msg_impl::~edit_box_msg_impl()
-diff -Naur gnuradio-3.7.13.2.orig/gr-qtgui/lib/freq_sink_c_impl.cc gnuradio-3.7.13.2/gr-qtgui/lib/freq_sink_c_impl.cc
---- gnuradio-3.7.13.2.orig/gr-qtgui/lib/freq_sink_c_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-qtgui/lib/freq_sink_c_impl.cc 2020-05-17 10:25:08.166538000 +0200
-@@ -76,12 +76,12 @@
- message_port_register_out(d_port);
- message_port_register_in(d_port);
- set_msg_handler(d_port,
-- boost::bind(&freq_sink_c_impl::handle_set_freq, this, _1));
-+ boost::bind(&freq_sink_c_impl::handle_set_freq, this, boost::placeholders::_1));
-
- // setup PDU handling input port
- message_port_register_in(pmt::mp("in"));
- set_msg_handler(pmt::mp("in"),
-- boost::bind(&freq_sink_c_impl::handle_pdus, this, _1));
-+ boost::bind(&freq_sink_c_impl::handle_pdus, this, boost::placeholders::_1));
-
- d_main_gui = NULL;
-
-diff -Naur gnuradio-3.7.13.2.orig/gr-qtgui/lib/freq_sink_f_impl.cc gnuradio-3.7.13.2/gr-qtgui/lib/freq_sink_f_impl.cc
---- gnuradio-3.7.13.2.orig/gr-qtgui/lib/freq_sink_f_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-qtgui/lib/freq_sink_f_impl.cc 2020-05-17 10:25:08.169538000 +0200
-@@ -75,12 +75,12 @@
- message_port_register_out(d_port);
- message_port_register_in(d_port);
- set_msg_handler(d_port,
-- boost::bind(&freq_sink_f_impl::handle_set_freq, this, _1));
-+ boost::bind(&freq_sink_f_impl::handle_set_freq, this, boost::placeholders::_1));
-
- // setup PDU handling input port
- message_port_register_in(pmt::mp("in"));
- set_msg_handler(pmt::mp("in"),
-- boost::bind(&freq_sink_f_impl::handle_pdus, this, _1));
-+ boost::bind(&freq_sink_f_impl::handle_pdus, this, boost::placeholders::_1));
-
- d_main_gui = NULL;
-
-diff -Naur gnuradio-3.7.13.2.orig/gr-qtgui/lib/histogram_sink_f_impl.cc gnuradio-3.7.13.2/gr-qtgui/lib/histogram_sink_f_impl.cc
---- gnuradio-3.7.13.2.orig/gr-qtgui/lib/histogram_sink_f_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-qtgui/lib/histogram_sink_f_impl.cc 2020-05-17 10:25:08.168538000 +0200
-@@ -72,7 +72,7 @@
- // setup PDU handling input port
- message_port_register_in(pmt::mp("in"));
- set_msg_handler(pmt::mp("in"),
-- boost::bind(&histogram_sink_f_impl::handle_pdus, this, _1));
-+ boost::bind(&histogram_sink_f_impl::handle_pdus, this, boost::placeholders::_1));
-
- // +1 for the PDU buffer
- for(int i = 0; i < d_nconnections+1; i++) {
-diff -Naur gnuradio-3.7.13.2.orig/gr-qtgui/lib/sink_c_impl.cc gnuradio-3.7.13.2/gr-qtgui/lib/sink_c_impl.cc
---- gnuradio-3.7.13.2.orig/gr-qtgui/lib/sink_c_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-qtgui/lib/sink_c_impl.cc 2020-05-17 10:25:08.166538000 +0200
-@@ -79,7 +79,7 @@
- message_port_register_out(d_port);
- message_port_register_in(d_port);
- set_msg_handler(d_port,
-- boost::bind(&sink_c_impl::handle_set_freq, this, _1));
-+ boost::bind(&sink_c_impl::handle_set_freq, this, boost::placeholders::_1));
-
- d_main_gui = NULL;
-
-diff -Naur gnuradio-3.7.13.2.orig/gr-qtgui/lib/sink_f_impl.cc gnuradio-3.7.13.2/gr-qtgui/lib/sink_f_impl.cc
---- gnuradio-3.7.13.2.orig/gr-qtgui/lib/sink_f_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-qtgui/lib/sink_f_impl.cc 2020-05-17 10:25:08.165538000 +0200
-@@ -79,7 +79,7 @@
- message_port_register_out(d_port);
- message_port_register_in(d_port);
- set_msg_handler(d_port,
-- boost::bind(&sink_f_impl::handle_set_freq, this, _1));
-+ boost::bind(&sink_f_impl::handle_set_freq, this, boost::placeholders::_1));
-
- d_main_gui = NULL;
-
-diff -Naur gnuradio-3.7.13.2.orig/gr-qtgui/lib/time_raster_sink_b_impl.cc gnuradio-3.7.13.2/gr-qtgui/lib/time_raster_sink_b_impl.cc
---- gnuradio-3.7.13.2.orig/gr-qtgui/lib/time_raster_sink_b_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-qtgui/lib/time_raster_sink_b_impl.cc 2020-05-17 10:25:08.167538000 +0200
-@@ -82,7 +82,7 @@
- // setup PDU handling input port
- message_port_register_in(pmt::mp("in"));
- set_msg_handler(pmt::mp("in"),
-- boost::bind(&time_raster_sink_b_impl::handle_pdus, this, _1));
-+ boost::bind(&time_raster_sink_b_impl::handle_pdus, this, boost::placeholders::_1));
-
- d_scale = 1.0f;
-
-diff -Naur gnuradio-3.7.13.2.orig/gr-qtgui/lib/time_raster_sink_f_impl.cc gnuradio-3.7.13.2/gr-qtgui/lib/time_raster_sink_f_impl.cc
---- gnuradio-3.7.13.2.orig/gr-qtgui/lib/time_raster_sink_f_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-qtgui/lib/time_raster_sink_f_impl.cc 2020-05-17 10:25:08.168538000 +0200
-@@ -82,7 +82,7 @@
- // setup PDU handling input port
- message_port_register_in(pmt::mp("in"));
- set_msg_handler(pmt::mp("in"),
-- boost::bind(&time_raster_sink_f_impl::handle_pdus, this, _1));
-+ boost::bind(&time_raster_sink_f_impl::handle_pdus, this, boost::placeholders::_1));
-
- d_icols = static_cast<int>(ceil(d_cols));
- d_tmpflt = (float*)volk_malloc(d_icols*sizeof(float),
-diff -Naur gnuradio-3.7.13.2.orig/gr-qtgui/lib/time_sink_c_impl.cc gnuradio-3.7.13.2/gr-qtgui/lib/time_sink_c_impl.cc
---- gnuradio-3.7.13.2.orig/gr-qtgui/lib/time_sink_c_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-qtgui/lib/time_sink_c_impl.cc 2020-05-17 10:25:08.166538000 +0200
-@@ -73,7 +73,7 @@
- // setup PDU handling input port
- message_port_register_in(pmt::mp("in"));
- set_msg_handler(pmt::mp("in"),
-- boost::bind(&time_sink_c_impl::handle_pdus, this, _1));
-+ boost::bind(&time_sink_c_impl::handle_pdus, this, boost::placeholders::_1));
-
- // +2 for the PDU message buffers
- for(int n = 0; n < d_nconnections+2; n++) {
-diff -Naur gnuradio-3.7.13.2.orig/gr-qtgui/lib/time_sink_f_impl.cc gnuradio-3.7.13.2/gr-qtgui/lib/time_sink_f_impl.cc
---- gnuradio-3.7.13.2.orig/gr-qtgui/lib/time_sink_f_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-qtgui/lib/time_sink_f_impl.cc 2020-05-17 10:25:08.168538000 +0200
-@@ -73,7 +73,7 @@
- // setup PDU handling input port
- message_port_register_in(pmt::mp("in"));
- set_msg_handler(pmt::mp("in"),
-- boost::bind(&time_sink_f_impl::handle_pdus, this, _1));
-+ boost::bind(&time_sink_f_impl::handle_pdus, this, boost::placeholders::_1));
-
- // +1 for the PDU buffer
- for(int n = 0; n < d_nconnections+1; n++) {
-diff -Naur gnuradio-3.7.13.2.orig/gr-qtgui/lib/waterfall_sink_c_impl.cc gnuradio-3.7.13.2/gr-qtgui/lib/waterfall_sink_c_impl.cc
---- gnuradio-3.7.13.2.orig/gr-qtgui/lib/waterfall_sink_c_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-qtgui/lib/waterfall_sink_c_impl.cc 2020-05-17 10:25:08.167538000 +0200
-@@ -114,12 +114,12 @@
- message_port_register_out(d_port);
- message_port_register_in(d_port);
- set_msg_handler(d_port,
-- boost::bind(&waterfall_sink_c_impl::handle_set_freq, this, _1));
-+ boost::bind(&waterfall_sink_c_impl::handle_set_freq, this, boost::placeholders::_1));
-
- // setup PDU handling input port
- message_port_register_in(pmt::mp("in"));
- set_msg_handler(pmt::mp("in"),
-- boost::bind(&waterfall_sink_c_impl::handle_pdus, this, _1));
-+ boost::bind(&waterfall_sink_c_impl::handle_pdus, this, boost::placeholders::_1));
- }
-
- waterfall_sink_c_impl::~waterfall_sink_c_impl()
-diff -Naur gnuradio-3.7.13.2.orig/gr-qtgui/lib/waterfall_sink_f_impl.cc gnuradio-3.7.13.2/gr-qtgui/lib/waterfall_sink_f_impl.cc
---- gnuradio-3.7.13.2.orig/gr-qtgui/lib/waterfall_sink_f_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-qtgui/lib/waterfall_sink_f_impl.cc 2020-05-17 10:25:08.165538000 +0200
-@@ -110,12 +110,12 @@
- message_port_register_out(d_port);
- message_port_register_in(d_port);
- set_msg_handler(d_port,
-- boost::bind(&waterfall_sink_f_impl::handle_set_freq, this, _1));
-+ boost::bind(&waterfall_sink_f_impl::handle_set_freq, this, boost::placeholders::_1));
-
- // setup PDU handling input port
- message_port_register_in(pmt::mp("in"));
- set_msg_handler(pmt::mp("in"),
-- boost::bind(&waterfall_sink_f_impl::handle_pdus, this, _1));
-+ boost::bind(&waterfall_sink_f_impl::handle_pdus, this, boost::placeholders::_1));
- }
-
- waterfall_sink_f_impl::~waterfall_sink_f_impl()
-diff -Naur gnuradio-3.7.13.2.orig/gr-uhd/lib/usrp_block_impl.cc gnuradio-3.7.13.2/gr-uhd/lib/usrp_block_impl.cc
---- gnuradio-3.7.13.2.orig/gr-uhd/lib/usrp_block_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-uhd/lib/usrp_block_impl.cc 2020-05-17 10:25:08.171538000 +0200
-@@ -145,11 +145,11 @@
- message_port_register_in(pmt::mp("command"));
- set_msg_handler(
- pmt::mp("command"),
-- boost::bind(&usrp_block_impl::msg_handler_command, this, _1)
-+ boost::bind(&usrp_block_impl::msg_handler_command, this, boost::placeholders::_1)
- );
-
- // cuz we lazy:
--#define REGISTER_CMD_HANDLER(key, _handler) register_msg_cmd_handler(key, boost::bind(&usrp_block_impl::_handler, this, _1, _2, _3))
-+#define REGISTER_CMD_HANDLER(key, _handler) register_msg_cmd_handler(key, boost::bind(&usrp_block_impl::_handler, this, boost::placeholders::_1, boost::placeholders::_2, boost::placeholders::_3))
- // Register default command handlers:
- REGISTER_CMD_HANDLER(cmd_freq_key(), _cmd_handler_freq);
- REGISTER_CMD_HANDLER(cmd_gain_key(), _cmd_handler_gain);
-@@ -266,7 +266,7 @@
- if (not _wait_for_locked_sensor(
- get_mboard_sensor_names(mboard_index),
- sensor_name,
-- boost::bind(&usrp_block_impl::get_mboard_sensor, this, _1, mboard_index)
-+ boost::bind(&usrp_block_impl::get_mboard_sensor, this, boost::placeholders::_1, mboard_index)
- )) {
- GR_LOG_WARN(d_logger, boost::format("Sensor '%s' failed to lock within timeout on motherboard %d.") % sensor_name % mboard_index);
- clocks_locked = false;
-diff -Naur gnuradio-3.7.13.2.orig/gr-uhd/lib/usrp_source_impl.cc gnuradio-3.7.13.2/gr-uhd/lib/usrp_source_impl.cc
---- gnuradio-3.7.13.2.orig/gr-uhd/lib/usrp_source_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-uhd/lib/usrp_source_impl.cc 2020-05-17 10:25:08.171538000 +0200
-@@ -82,7 +82,7 @@
- #ifdef GR_UHD_USE_STREAM_API
- _samps_per_packet = 1;
- #endif
-- register_msg_cmd_handler(cmd_tag_key(), boost::bind(&usrp_source_impl::_cmd_handler_tag, this, _1));
-+ register_msg_cmd_handler(cmd_tag_key(), boost::bind(&usrp_source_impl::_cmd_handler_tag, this, boost::placeholders::_1));
- }
-
- usrp_source_impl::~usrp_source_impl()
-diff -Naur gnuradio-3.7.13.2.orig/gr-zeromq/lib/pub_msg_sink_impl.cc gnuradio-3.7.13.2/gr-zeromq/lib/pub_msg_sink_impl.cc
---- gnuradio-3.7.13.2.orig/gr-zeromq/lib/pub_msg_sink_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-zeromq/lib/pub_msg_sink_impl.cc 2020-05-17 10:25:08.164538000 +0200
-@@ -58,7 +58,7 @@
-
- message_port_register_in(pmt::mp("in"));
- set_msg_handler( pmt::mp("in"),
-- boost::bind(&pub_msg_sink_impl::handler, this, _1));
-+ boost::bind(&pub_msg_sink_impl::handler, this, boost::placeholders::_1));
- }
-
- pub_msg_sink_impl::~pub_msg_sink_impl()
-diff -Naur gnuradio-3.7.13.2.orig/gr-zeromq/lib/push_msg_sink_impl.cc gnuradio-3.7.13.2/gr-zeromq/lib/push_msg_sink_impl.cc
---- gnuradio-3.7.13.2.orig/gr-zeromq/lib/push_msg_sink_impl.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-zeromq/lib/push_msg_sink_impl.cc 2020-05-17 10:25:08.164538000 +0200
-@@ -60,7 +60,7 @@
-
- message_port_register_in(pmt::mp("in"));
- set_msg_handler(pmt::mp("in"),
-- boost::bind(&push_msg_sink_impl::handler, this, _1));
-+ boost::bind(&push_msg_sink_impl::handler, this, boost::placeholders::_1));
- }
-
- push_msg_sink_impl::~push_msg_sink_impl()
diff --git a/development/gnuradio/doinst.sh b/development/gnuradio/doinst.sh
index 19a6ff6ac8..65c7e2eeb9 100644
--- a/development/gnuradio/doinst.sh
+++ b/development/gnuradio/doinst.sh
@@ -1,13 +1,9 @@
-config() {
- NEW="$1"
- OLD="$(dirname $NEW)/$(basename $NEW .new)"
- # If there's no config file by that name, mv it over:
- if [ ! -r $OLD ]; then
- mv $NEW $OLD
- elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
- # toss the redundant copy
- rm $NEW
- fi
- # Otherwise, we leave the .new copy for the admin to consider...
-}
+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/development/gnuradio/gnuradio.SlackBuild b/development/gnuradio/gnuradio.SlackBuild
index 68befbec1a..619f7387f5 100644
--- a/development/gnuradio/gnuradio.SlackBuild
+++ b/development/gnuradio/gnuradio.SlackBuild
@@ -4,6 +4,7 @@
# Copyright 2013 Georgi Kolev, Bulgaria
# Copyright 2015-2018 Panagiotis Nikolaou, Culver City, CA
+# Copyright 2021 Mario Preksavec, Zagreb, Croatia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gnuradio
-VERSION=${VERSION:-3.7.13.2}
+VERSION=${VERSION:-3.9.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,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
@@ -71,7 +69,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/v$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz || tar xvf $CWD/v$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -83,10 +81,6 @@ find -L . \
# install docs in the right place
sed -i "s|\${GR_DATA_DIR}/doc|doc|" CMakeLists.txt
-patch -p1 < $CWD/boost-1.70.0.patch
-patch -p1 < $CWD/boost-1.73.0.patch
-patch -p1 < $CWD/replace_boost_endian_check_with_cmake.patch
-
mkdir -p build
cd build
cmake \
@@ -97,6 +91,7 @@ cd build
-DLIB_SUFFIX=$LIBDIRSUFFIX \
-DCMAKE_MODULES_DIR=lib$LIBDIRSUFFIX/cmake/$PRGNAM \
-Wno-dev \
+ -DGR_MAN_DIR=/usr/man \
-DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
@@ -106,9 +101,13 @@ 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 README.md README.hacking CHANGELOG.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp CHANGELOG.md CODE_OF_CONDUCT.md CONTRIBUTING.md COPYING DCO.txt README.md VERSIONING \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+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
diff --git a/development/gnuradio/gnuradio.info b/development/gnuradio/gnuradio.info
index 72624006dc..e410c3340c 100644
--- a/development/gnuradio/gnuradio.info
+++ b/development/gnuradio/gnuradio.info
@@ -1,10 +1,10 @@
PRGNAM="gnuradio"
-VERSION="3.7.13.2"
+VERSION="3.9.4.0"
HOMEPAGE="https://gnuradio.org"
-DOWNLOAD="https://master.dl.sourceforge.net/project/slackbuildsdirectlinks/gnuradio/v3.7.13.2.tar.gz"
-MD5SUM="34a81827c589823d1a0de8a45b7fd22f"
+DOWNLOAD="https://github.com/gnuradio/gnuradio/archive/v3.9.4.0/gnuradio-3.9.4.0.tar.gz"
+MD5SUM="645f402ca4a99f89466b479e45b444db"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-cheetah"
+REQUIRES="cheetah3 pybind11 volk log4cpp python3-numpy"
MAINTAINER="Panagiotis Nikolaou"
EMAIL="hostmaster@slackonly.com"
diff --git a/development/gnuradio/replace_boost_endian_check_with_cmake.patch b/development/gnuradio/replace_boost_endian_check_with_cmake.patch
deleted file mode 100644
index ba4b1b7e20..0000000000
--- a/development/gnuradio/replace_boost_endian_check_with_cmake.patch
+++ /dev/null
@@ -1,45 +0,0 @@
-diff -Naur gnuradio-3.7.13.2.orig/CMakeLists.txt gnuradio-3.7.13.2/CMakeLists.txt
---- gnuradio-3.7.13.2.orig/CMakeLists.txt 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/CMakeLists.txt 2020-05-17 10:45:46.012538000 +0200
-@@ -186,6 +186,12 @@
- ########################################################################
- include(GrMiscUtils) #compiler flag check
-
-+include(TestBigEndian)
-+TEST_BIG_ENDIAN(GR_IS_BIG_ENDIAN)
-+if(GR_IS_BIG_ENDIAN)
-+ add_definitions(-DGR_IS_BIG_ENDIAN)
-+endif(GR_IS_BIG_ENDIAN)
-+
- if(CMAKE_COMPILER_IS_GNUCXX AND NOT WIN32)
- #http://gcc.gnu.org/wiki/Visibility
- GR_ADD_CXX_COMPILER_FLAG_IF_AVAILABLE(-fvisibility=hidden HAVE_VISIBILITY_HIDDEN)
-diff -Naur gnuradio-3.7.13.2.orig/gr-blocks/lib/wavfile.cc gnuradio-3.7.13.2/gr-blocks/lib/wavfile.cc
---- gnuradio-3.7.13.2.orig/gr-blocks/lib/wavfile.cc 2018-06-13 21:38:34.000000000 +0200
-+++ gnuradio-3.7.13.2/gr-blocks/lib/wavfile.cc 2020-05-17 10:47:30.216538000 +0200
-@@ -27,7 +27,6 @@
- #include <gnuradio/blocks/wavfile.h>
- #include <cstring>
- #include <stdint.h>
--#include <boost/detail/endian.hpp> //BOOST_BIG_ENDIAN
-
- namespace gr {
- namespace blocks {
-@@ -35,7 +34,7 @@
-
- // Basically, this is the opposite of htonx() and ntohx()
- // Define host to/from worknet (little endian) short and long
--#ifdef BOOST_BIG_ENDIAN
-+#ifdef GR_IS_BIG_ENDIAN
-
- static inline uint16_t __gri_wav_bs16(uint16_t x)
- {
-@@ -59,7 +58,7 @@
- #define htows(x) uint16_t(x)
- #define wtohs(x) uint16_t(x)
-
--#endif // BOOST_BIG_ENDIAN
-+#endif // GR_IS_BIG_ENDIAN
-
- // WAV files are always little-endian, so we need some byte switching macros
- static inline uint32_t host_to_wav(uint32_t x) { return htowl(x); }
diff --git a/development/gnustep-base/gnustep-base.SlackBuild b/development/gnustep-base/gnustep-base.SlackBuild
index baed604ae6..6947e299df 100644
--- a/development/gnustep-base/gnustep-base.SlackBuild
+++ b/development/gnustep-base/gnustep-base.SlackBuild
@@ -22,11 +22,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220301 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - strip binaries and library.
+# - remove useless INSTALL from doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gnustep-base
VERSION=${VERSION:-1.27.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
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
@@ -75,11 +76,12 @@ 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 {} \+
patch -p1 <$CWD/icu68.patch
+patch -p1 <$CWD/libxml2-2.11.patch
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -94,13 +96,14 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$PKG GNUSTEP_INSTALLATION_DOMAIN=SYSTEM
+strip $PKG/usr/bin/* $PKG/usr/lib*/*.so.*.*.*
chown -R root:root $PKG/usr/lib${LIBDIRSUFFIX}/GNUstep/Libraries
chmod -R go-w $PKG/usr/lib${LIBDIRSUFFIX}/GNUstep/Libraries
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- ANNOUNCE COPYING COPYING.LIB COPYINGv3 ChangeLog INSTALL NEWS README \
+ ANNOUNCE COPYING COPYING.LIB COPYINGv3 ChangeLog NEWS README \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/gnustep-base/libxml2-2.11.patch b/development/gnustep-base/libxml2-2.11.patch
new file mode 100644
index 0000000000..519b0cf288
--- /dev/null
+++ b/development/gnustep-base/libxml2-2.11.patch
@@ -0,0 +1,27 @@
+From 37913d006d96a6bdcb963f4ca4889888dcce6094 Mon Sep 17 00:00:00 2001
+From: Frederik Seiffert <frederik@algoriddim.com>
+Date: Wed, 3 May 2023 13:49:09 +0200
+Subject: [PATCH] Fix GSXML compatibility with libxml2 v2.11.0
+
+Fixes #294.
+---
+ Source/Additions/GSXML.m | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/Source/Additions/GSXML.m b/Source/Additions/GSXML.m
+index 37f509564a..01a24c5aa1 100644
+--- a/Source/Additions/GSXML.m
++++ b/Source/Additions/GSXML.m
+@@ -2671,10 +2671,12 @@ + (void) initialize
+ return NULL;
+ }
+ ret->owner = 1;
++#if LIBXML_VERSION < 21100
+ if (ret->checked == 0)
+ {
+ ret->checked = 1;
+ }
++#endif
+ }
+ }
+ }
diff --git a/development/godot/README b/development/godot/README
new file mode 100644
index 0000000000..924083552c
--- /dev/null
+++ b/development/godot/README
@@ -0,0 +1,45 @@
+Godot Engine – Multi-platform 2D and 3D game engine
+
+2D and 3D cross-platform game engine
+ Godot Engine is a feature-packed, cross-platform game engine to
+create 2D and 3D games from a unified interface. It provides a
+comprehensive set of common tools, so that users can focus on making
+games without having to reinvent the wheel. Games can be exported with
+one click to a number of platforms, including the major desktop
+platforms (Linux, macOS, Windows), mobile platforms (Android, iOS), as
+well as Web-based platforms and consoles.
+
+Free, open source and community-driven
+ Godot is completely free and open source under the very permissive
+MIT license. No strings attached, no royalties, nothing. The users'
+games are theirs, down to the last line of engine code. Godot's
+development is fully independent and community-driven, empowering users
+to help shape their engine to match their expectations. It is supported
+by the Godot Foundation not-for-profit.
+ Before being open sourced in February 2014, Godot had been developed
+by Juan Linietsky and Ariel Manzur (both still maintaining the project)
+for several years as an in-house engine, used to publish several
+work-for-hire titles.
+
+Community and contributing
+ Godot is not only an engine but an ever-growing community of users
+and engine developers. The main community channels are listed on the
+homepage.
+ The best way to get in touch with the core engine developers is to
+join the Godot Contributors Chat.
+ To get started contributing to the project, see the contributing
+guide. This document also includes guidelines for reporting bugs.
+
+Documentation and demos
+ The official documentation is hosted on Read the Docs. It is
+maintained by the Godot community in its own GitHub repository.
+ The class reference is also accessible from the Godot editor.
+ We also maintain official demos in their own GitHub repository as
+well as a list of awesome Godot community resources.
+ There are also a number of other learning resources provided by the
+community, such as text and video tutorials, demos, etc. Consult the
+community channels for more information.
+
+By default, the scons build system will probe your system and use all
+available cores less one. To get around this, you may set the number of
+jobs in the MAKEFLAGS variable.
diff --git a/development/godot/doinst.sh b/development/godot/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/development/godot/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/development/godot/godot.SlackBuild b/development/godot/godot.SlackBuild
new file mode 100644
index 0000000000..9e16eeb63d
--- /dev/null
+++ b/development/godot/godot.SlackBuild
@@ -0,0 +1,212 @@
+#!/bin/bash
+
+# Slackware build script for godot
+
+# Copyright 2023-2024 Steven Voges <Oregon, 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=godot
+VERSION=${VERSION:-4.2.2}
+SRCVER=${SRCVERSION:-$VERSION-stable}
+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=""
+ GARCH="x86_32"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+ GARCH="x86_32"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+ GARCH="x86_64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+ GARCH="x86_32"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$SRCVER
+tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
+cd $PRGNAM-$SRCVER
+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 {} \;
+
+# scons can use multiple jobs. For convenience, read MAKEFLAGS from the environment, if set
+JOBS="$( echo $MAKEFLAGS | sed 's,.*-j *\([0-9][0-9]*\)*.*,\1,' )"
+# or if no MAKEFLAGS, use the number of cores minus 1
+JOBS="${JOBS:-$(( $( nproc ) - 1 ))}"
+# or 1, if we really have one core
+[ "$JOBS" = "0" ] && JOBS=1
+
+export BUILD_NAME=SBo
+# Configuration options taken from:
+# https://github.com/godotengine/godot/blob/master/SConstruct
+scons -j$JOBS \
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+
+ platform=linuxbsd \
+ target=editor \
+ arch=$GARCH \
+ dev_build=no \
+ optimize=none \
+ debug_symbols=no \
+ separate_debug_symbols=no \
+ lto=none \
+ production=yes \
+ generate_apk=no \
+
+ depreciated=yes \
+ precision=single \
+ minizip=yes \
+ brotli=yes \
+ xaudio2=no \
+ vulkan=yes \
+ opengl3=yes \
+ d3d12=no \
+ openxr=yes \
+ use_volk=yes \
+ disable_exceptions=yes \
+ custom_modules="" \
+ custom_madules_recursive=yes \
+
+ dev_mode=no \
+ tests=no \
+ fast_unsafe=no \
+ compiledb=no \
+ verbose=no \
+ progress=yes \
+ warnings=all \
+ werror=no \
+ extra_suffix="" \
+ object_prefix="" \
+ vsproj=no \
+ vsproj_name=godot \
+ import_env_vars="" \
+ disable_3d=no \
+ disable_advanced_gui=no \
+ build_profile="" \
+ modules_enabled_by_default=yes \
+ no_editor_splash=yes \
+ system_certs_path=/etc/ssl/certs/ca-certificates.crt \
+ use_precise_math_checks=no \
+ scu_build=no \
+ scu_limit=0 \
+
+ builtin_brotli=no \
+ builtin_certs=no \
+ builtin_clipper2=yes \
+ builtin_embree=yes \
+ builtin_enet=yes \
+ builtin_freetype=no \
+ builtin_msdfgen=yes \
+ builtin_glslang=no \
+ builtin_graphite=no \
+ builtin_harfbuzz=no \
+ builtin_icu4c=no \
+ builtin_libogg=no \
+ builtin_libpng=no \
+ builtin_libtheora=no \
+ builtin_libvorbis=no \
+ builtin_libwebp=no \
+ builtin_wslay=yes \
+ builtin_mbedtls=yes \
+ builtin_miniupnpc=yes \
+ builtin_openxr=yes \
+ builtin_pcre2=no \
+ builtin_pcre2_with_jit=no \
+ builtin_recastnavigation=yes \
+ builtin_rvo2_2d=yes \
+ builtin_rvo2_3d=yes \
+ builtin_squish=yes \
+ builtin_xatlas=yes \
+ builtin_zlib=no \
+ builtin_zstd=no \
+
+ use_llvm=no \
+ colored=yes \
+ pulseaudio=yes
+
+install -Dvm0755 bin/${PRGNAM}.linuxbsd.editor.$GARCH $PKG/usr/bin/$PRGNAM
+install -Dvm0644 misc/dist/linux/${PRGNAM}.6 $PKG/usr/man/man6/${PRGNAM}.6
+install -Dvm0644 misc/dist/linux/org.godotengine.Godot.desktop $PKG/usr/share/applications/org.godotengine.godot.desktop
+install -Dvm0644 misc/dist/linux/org.godotengine.Godot.xml $PKG/usr/share/mime/application/org.godotengine.godot.xml
+install -Dvm0644 misc/dist/linux/org.godotengine.Godot.appdata.xml $PKG/usr/share/appdata/org.godotengine.godot.appdata.xml
+install -Dvm0644 icon.svg $PKG/usr/share/icons/hicolor/scalable/apps/${PRGNAM}.svg
+install -Dvm0644 icon_outlined.svg $PKG/usr/share/icons/hicolor/scalable/apps/${PRGNAM}_outlined.svg
+install -Dvm0644 logo.svg $PKG/usr/share/icons/hicolor/scalable/apps/${PRGNAM}_logo.svg
+install -Dvm0644 logo_outlined.svg $PKG/usr/share/icons/hicolor/scalable/apps/${PRGNAM}_logo_outlined.svg
+install -Dvm0644 misc/dist/document_icons/gdscript.svg $PKG/usr/share/icons/hicolor/scalable/mimetypes/x-godot-gdscript.svg
+install -Dvm0644 misc/dist/document_icons/project.svg $PKG/usr/share/icons/hicolor/scalable/mimetypes/x-godot-project.svg
+install -Dvm0644 misc/dist/document_icons/resource.svg $PKG/usr/share/icons/hicolor/scalable/mimetypes/x-godot-resource.svg
+install -Dvm0644 misc/dist/document_icons/scene.svg $PKG/usr/share/icons/hicolor/scalable/mimetypes/x-godot-scene.svg
+install -Dvm0644 misc/dist/document_icons/shader.svg $PKG/usr/share/icons/hicolor/scalable/mimetypes/x-godot-shader.svg
+
+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 \
+ *.md *.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/development/godot/godot.info b/development/godot/godot.info
new file mode 100644
index 0000000000..153139498e
--- /dev/null
+++ b/development/godot/godot.info
@@ -0,0 +1,10 @@
+PRGNAM="godot"
+VERSION="4.2.2"
+HOMEPAGE="https://godotengine.org"
+DOWNLOAD="https://github.com/godotengine/godot/archive/4.2.2-stable/godot-4.2.2-stable.tar.gz"
+MD5SUM="6ab0937dd74b468cab3c3ec5db3a4eb0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/development/godot/slack-desc b/development/godot/slack-desc
new file mode 100644
index 0000000000..c4214fb84c
--- /dev/null
+++ b/development/godot/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------------------------------------------------------|
+godot: godot (2D and 3D game engine)
+godot:
+godot: Godot Engine is a feature-packed, cross-platform game engine to
+godot: create 2D and 3D games from a unified interface.
+godot:
+godot: Homepage: https://godotengine.org
+godot:
+godot:
+godot:
+godot:
+godot:
diff --git a/development/goland/README b/development/goland/README
new file mode 100644
index 0000000000..1cabc39a3c
--- /dev/null
+++ b/development/goland/README
@@ -0,0 +1,4 @@
+GoLand is an IDE by JetBrains aimed at providing an ergonomic
+environment for Go development.
+
+GoLand is a cross-platform IDE built specially for Go developers
diff --git a/development/monkey-studio/doinst.sh b/development/goland/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/development/monkey-studio/doinst.sh
+++ b/development/goland/doinst.sh
diff --git a/development/goland/goland.SlackBuild b/development/goland/goland.SlackBuild
new file mode 100644
index 0000000000..3a7f5acf3d
--- /dev/null
+++ b/development/goland/goland.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+#
+# Slackware build script for GoLand
+# Written by Joielechong (juansspy@gmail.com)
+# This script is just a binary repackaging.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=goland
+ARCNAM=goland
+VERSION=${VERSION:-2023.1.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+ARCH=${ARCH:-x86_64}
+
+# 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/opt/ $OUTPUT
+cd $PKG/opt/
+tar xvf $CWD/$ARCNAM-$VERSION.tar.*z
+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 {} \;
+
+mv * $PRGNAM
+
+mkdir -p $PKG/usr/share/applications
+cat << EOF > $PKG/usr/share/applications/$PRGNAM.desktop
+[Desktop Entry]
+Version=1.0
+Type=Application
+Path=/opt/$PRGNAM
+Exec=/opt/$PRGNAM/bin/$PRGNAM.sh %f
+Name=GoLand: A Clever IDE to Go by JetBrains
+GenericName=GoLand
+Comment=
+Icon=$PRGNAM
+StartupNotify=true
+Categories=Development;IDE;
+Terminal=false
+EOF
+
+install -D -m 0644 $PKG/opt/$PRGNAM/bin/$PRGNAM.png \
+ $PKG/usr/share/pixmaps/$PRGNAM.png
+
+mkdir -p $PKG/usr/bin
+cat << EOF > $PKG/usr/bin/$PRGNAM
+#!/bin/sh
+cd \$HOME
+/opt/$PRGNAM/bin/$PRGNAM.sh \$@
+EOF
+chmod 0755 $PKG/usr/bin/$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/development/goland/goland.info b/development/goland/goland.info
new file mode 100644
index 0000000000..597519f1ef
--- /dev/null
+++ b/development/goland/goland.info
@@ -0,0 +1,10 @@
+PRGNAM="goland"
+VERSION="2023.1.3"
+HOMEPAGE="https://www.jetbrains.com/go/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://download-cdn.jetbrains.com/go/goland-2023.1.3.tar.gz"
+MD5SUM_x86_64="d510fc0586b28fc3c4d3a9179910415e"
+REQUIRES=""
+MAINTAINER="Joielechong"
+EMAIL="juansspy@gmail.com"
diff --git a/development/goland/slack-desc b/development/goland/slack-desc
new file mode 100644
index 0000000000..a51ffd942d
--- /dev/null
+++ b/development/goland/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------------------------------------------------------|
+goland: goland (Development IDE)
+goland:
+goland: A Go IDE with extended support for JavaScript, TypeScript, and
+goland: databases.
+goland: GoLand is a cross-platform IDE built specially for Go developers
+goland: GoLand is an IDE by JetBrains aimed at providing an ergonomic
+goland: environment for Go development.
+goland:
+goland:
+goland:
+goland:
diff --git a/development/golang-googlecode-gonet/golang-googlecode-gonet.SlackBuild b/development/golang-googlecode-gonet/golang-googlecode-gonet.SlackBuild
index 7b125615c4..429064cd8a 100644
--- a/development/golang-googlecode-gonet/golang-googlecode-gonet.SlackBuild
+++ b/development/golang-googlecode-gonet/golang-googlecode-gonet.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/golang-googlecode-gotools/README b/development/golang-googlecode-gotools/README
index 555d3340ec..b7bc04efde 100644
--- a/development/golang-googlecode-gotools/README
+++ b/development/golang-googlecode-gotools/README
@@ -6,3 +6,16 @@ language. Like godoc, a code vetting analysis utility and others.
This also provides the import path of code.google.com/p/go.tools for
the Go programming language. These libraries are source only. To
compile using the libraries, include "/usr/share/gocode" in your GOPATH
+
+This package currently builds a historic version of tools from when
+they were removed from the core golang repo.
+
+Users may wish to install updated commands, like:
+```
+go get -u golang.org/x/tools/godoc
+```
+
+or in future golang versions (>= go1.17):
+```
+go install golang.org/x/tools/gopls@latest
+```
diff --git a/development/golang-googlecode-gotools/golang-googlecode-gotools.SlackBuild b/development/golang-googlecode-gotools/golang-googlecode-gotools.SlackBuild
index 805a9ed1e8..6bde6ae5a1 100644
--- a/development/golang-googlecode-gotools/golang-googlecode-gotools.SlackBuild
+++ b/development/golang-googlecode-gotools/golang-googlecode-gotools.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -90,6 +90,7 @@ cp -a . ${PKG}/usr/share/gocode/src/${IMPORT_PATH}
export GOPATH=${PKG}/usr/share/gocode:/usr/share/gocode
export GOBIN=${PKG}/usr/bin
+export GO111MODULE="off"
for cmd in godoc cover vet oracle gotype html2article ; do
cd ./cmd/${cmd}/
go build -a -x -o ${GOBIN}/${cmd} .
diff --git a/development/golang-googlecode-gotools/golang-googlecode-gotools.info b/development/golang-googlecode-gotools/golang-googlecode-gotools.info
index 077078b1cc..3ec42e3d5c 100644
--- a/development/golang-googlecode-gotools/golang-googlecode-gotools.info
+++ b/development/golang-googlecode-gotools/golang-googlecode-gotools.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://www.hashbangbash.com/downloads/src/go.tools-588451.tar.gz"
MD5SUM="ea081c8c0f786c9110e94514556ed931"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="google-go-lang golang-googlecode-gonet"
+REQUIRES="golang-googlecode-gonet"
MAINTAINER="Vincent Batts"
EMAIL="vbatts@hashbangbash.com"
diff --git a/development/google-go-lang/google-go-lang.SlackBuild b/development/google-go-lang/google-go-lang.SlackBuild
index 0de15997bc..9c9cf6a5d9 100644
--- a/development/google-go-lang/google-go-lang.SlackBuild
+++ b/development/google-go-lang/google-go-lang.SlackBuild
@@ -29,7 +29,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=google-go-lang
-VERSION=${VERSION:-1.16.4}
+VERSION=${VERSION:-1.22.1}
+BOOTSTRAP_VERSION=${BOOTSTRAP_VERSION:-1.19.13}
+BOOTSTRAP_VERSION2=${BOOTSTRAP_VERSION2:-1.21.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -55,15 +57,15 @@ elif [ "$ARCH" = "x86_64" ]; then
elif [ "$ARCH" = "arm" ]; then
LIBDIRSUFFIX=""
GOARCH="arm"
- export GOARM="6" # can be '5' as well, to use soft float instead of hardware
+ export GOARM="7" # can be '5' as well, to use soft float instead of hard float
+elif [ "$ARCH" = "aarch64" ]; then
+ LIBDIRSUFFIX="64"
+ GOARCH="arm64"
else
LIBDIRSUFFIX=""
GOARCH=386
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,7 +78,138 @@ OUTPUT=${OUTPUT:-/tmp}
set -e
rm -rf $PKG
-mkdir -p $TMP $PKG/usr/lib${LIBDIRSUFFIX}/go${VERSION} $OUTPUT
+
+CGO_MINOR_VERSION="$(/usr/bin/go version | awk '{ print $3 }' | sed 's/go//' | awk -F. '{ print $2 }')"
+if [[ $CGO_MINOR_VERSION -lt 18 ]] ; then
+ mkdir -p $TMP $PKG/usr/lib${LIBDIRSUFFIX}/go${BOOTSTRAP_VERSION} $OUTPUT
+ cd $PKG/usr/lib${LIBDIRSUFFIX}/go${BOOTSTRAP_VERSION}
+ tar xvf $CWD/go${BOOTSTRAP_VERSION}.src.tar.gz
+ cd go
+ 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 {} \;
+
+ # as of >= go1.5, the cross-compiler does not need to be bootstrap, so the
+ # compiler need only be compiled for the host OS, which it detects
+ unset GOBIN GOPATH GOOS GOARCH
+
+ # Not sure why, but this causes run.bash to fail --rworkman
+ unset BASH_ENV
+
+ # gcc 5+ is go1.4 API, so we'll bootstrap with it
+ export GOROOT_BOOTSTRAP="/usr"
+
+ # Default GOROOT is the parent directory of all.bash,
+ # which is the current directory we're in.
+ # Defining it here means we can use it below when building
+ # shared libraries
+ GOROOT="$(pwd)"
+ export GOROOT
+
+ # The value of GOROOT once the package is installed
+ export GOROOT_FINAL="/usr/lib${LIBDIRSUFFIX}/go${BOOTSTRAP_VERSION}/go"
+
+ case "$ARCH" in
+ arm|i?86) export GOMAXPROCS=1 ;;
+ esac
+
+ cd src
+
+ if [[ "${RUN_TEST}" = "true" ]] ; then
+ LC_ALL=C \
+ ./all.bash
+ else
+ LC_ALL=C \
+ ./make.bash
+ fi
+
+ # As of go1.5, golang supports shared libraries, so generate them for use.
+ $GOROOT/bin/go install -buildmode=shared std
+
+ cd ..
+
+ # remove Go build cache
+ rm -rf pkg/obj/go-build/*
+
+ # remove the doc Makefile
+ rm -f doc/Makefile
+
+ mkdir -p $PKG$GOROOT_FINAL
+fi
+
+if [[ $CGO_MINOR_VERSION -lt 20 ]] ; then
+ mkdir -p $TMP $PKG/usr/lib${LIBDIRSUFFIX}/go${BOOTSTRAP_VERSION2} $OUTPUT
+ cd $PKG/usr/lib${LIBDIRSUFFIX}/go${BOOTSTRAP_VERSION2}
+ tar xvf $CWD/go${BOOTSTRAP_VERSION2}.src.tar.gz
+ cd go
+ 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 {} \;
+
+ # as of >= go1.5, the cross-compiler does not need to be bootstrap, so the
+ # compiler need only be compiled for the host OS, which it detects
+ unset GOBIN GOPATH GOOS GOARCH
+
+ # Not sure why, but this causes run.bash to fail --rworkman
+ unset BASH_ENV
+
+ # gcc 5+ is go1.4 API, so we'll bootstrap with it
+ if [[ $CGO_MINOR_VERSION -lt 18 ]] ; then
+ export GOROOT_BOOTSTRAP="$PKG/usr/lib${LIBDIRSUFFIX}/go${BOOTSTRAP_VERSION}/go"
+ else
+ export GOROOT_BOOTSTRAP="/usr"
+ fi
+
+ # Default GOROOT is the parent directory of all.bash,
+ # which is the current directory we're in.
+ # Defining it here means we can use it below when building
+ # shared libraries
+ GOROOT="$(pwd)"
+ export GOROOT
+
+ # The value of GOROOT once the package is installed
+ export GOROOT_FINAL="/usr/lib${LIBDIRSUFFIX}/go${BOOTSTRAP_VERSION2}/go"
+
+ case "$ARCH" in
+ arm|i?86) export GOMAXPROCS=1 ;;
+ esac
+
+ cd src
+
+ if [[ "${RUN_TEST}" = "true" ]] ; then
+ LC_ALL=C \
+ ./all.bash
+ else
+ LC_ALL=C \
+ ./make.bash
+ fi
+
+ # As of go1.5, golang supports shared libraries, so generate them for use.
+ $GOROOT/bin/go install -buildmode=shared std
+
+ cd ..
+
+ # remove Go build cache
+ rm -rf pkg/obj/go-build/*
+
+ # remove the doc Makefile
+ rm -f doc/Makefile
+
+ mkdir -p $PKG$GOROOT_FINAL
+fi
+
+# remove bootstrap
+if [[ $CGO_MINOR_VERSION -lt 18 ]] ; then
+ rm -rf $PKG/usr/lib$LIBDIRSUFFIX/go$BOOTSTRAP_VERSION
+fi
+
+mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/go${VERSION} $OUTPUT
cd $PKG/usr/lib${LIBDIRSUFFIX}/go${VERSION}
tar xvf $CWD/go${VERSION}.src.tar.gz
cd go
@@ -94,19 +227,10 @@ unset GOBIN GOPATH GOOS GOARCH
# Not sure why, but this causes run.bash to fail --rworkman
unset BASH_ENV
-if [ "$ARCH" = "i586" ]; then
- # issue with gccgo+go1.16 on x86
- # https://www.linuxquestions.org/questions/showthread.php?p=6253507
- # hopefully this is not needed forever...
- tar -C $TMP -xf $CWD/go1.4-bootstrap-20171003.tar.gz
- pushd $TMP/go
- export GOROOT=$TMP/go
- cd ./src
- ./make.bash
- popd
- export GOROOT_BOOTSTRAP="$TMP/go"
+# gcc 5+ is go1.4 API, so we'll bootstrap with it
+if [[ $CGO_MINOR_VERSION -lt 20 ]] ; then
+ export GOROOT_BOOTSTRAP="$PKG/usr/lib${LIBDIRSUFFIX}/go${BOOTSTRAP_VERSION2}/go"
else
- # gcc 5+ is go1.4 API, so we'll bootstrap with it
export GOROOT_BOOTSTRAP="/usr"
fi
@@ -114,24 +238,33 @@ fi
# which is the current directory we're in.
# Defining it here means we can use it below when building
# shared libraries
-export GOROOT="$(pwd)"
+GOROOT="$(pwd)"
+export GOROOT
# The value of GOROOT once the package is installed
export GOROOT_FINAL="/usr/lib${LIBDIRSUFFIX}/go${VERSION}/go"
+case "$ARCH" in
+ arm|i?86) export GOMAXPROCS=1 ;;
+esac
+
cd src
-if [ "x${RUN_TEST}" = "xtrue" ] ; then
- LC_ALL=C \
- ./all.bash
+if [[ "${RUN_TEST}" = "true" ]] ; then
+ LC_ALL=C \
+ ./all.bash
else
- LC_ALL=C \
- ./make.bash
+ LC_ALL=C \
+ ./make.bash
fi
# As of go1.5, golang supports shared libraries, so generate them for use.
$GOROOT/bin/go install -buildmode=shared std
+find $PKG/$GOROOT_FINAL -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/$GOROOT_FINAL -type f -name "*.so" -exec chmod +x {} \; 2> /dev/null || true
+
cd ..
# remove Go build cache
@@ -140,8 +273,17 @@ rm -rf pkg/obj/go-build/*
# remove the doc Makefile
rm -f doc/Makefile
+# remove tests, nothing needs these at runtime
+find $PKG/$GOROOT_FINAL/src -type d -name "testdata" -exec rm -rf {} +
+find $PKG/$GOROOT_FINAL/src -type f -name "*_test.go" -exec rm -rf {} +
+
mkdir -p $PKG$GOROOT_FINAL
+# remove bootstrap
+if [[ $CGO_MINOR_VERSION -lt 20 ]] ; then
+ rm -rf $PKG/usr/lib$LIBDIRSUFFIX/go$BOOTSTRAP_VERSION2
+fi
+
# Put the profile scripts for setting PATH and env variables
mkdir -p $PKG/etc/profile.d
cat > $PKG/etc/profile.d/go.csh << EOF
@@ -160,7 +302,7 @@ chmod 0755 $PKG/etc/profile.d/go.sh
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS CONTRIBUTING.md CONTRIBUTORS LICENSE PATENTS README.md VERSION \
+ CONTRIBUTING.md LICENSE PATENTS README.md SECURITY.md VERSION \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/google-go-lang/google-go-lang.info b/development/google-go-lang/google-go-lang.info
index e2fdf47b66..b66c52bb27 100644
--- a/development/google-go-lang/google-go-lang.info
+++ b/development/google-go-lang/google-go-lang.info
@@ -1,8 +1,12 @@
PRGNAM="google-go-lang"
-VERSION="1.16.4"
+VERSION="1.22.1"
HOMEPAGE="http://golang.org"
-DOWNLOAD="https://dl.google.com/go/go1.4-bootstrap-20171003.tar.gz https://storage.googleapis.com/golang/go1.16.4.src.tar.gz"
-MD5SUM="dbf727a4b0e365bf88d97cbfde590016 5884a4cb49067b9bcf6e69a1ef44259c"
+DOWNLOAD="https://storage.googleapis.com/golang/go1.22.1.src.tar.gz \
+ https://storage.googleapis.com/golang/go1.21.8.src.tar.gz \
+ https://storage.googleapis.com/golang/go1.19.13.src.tar.gz"
+MD5SUM="da1a44807b86836323ed475d81ddee8a \
+ 02711c04f9fbe4087ab54805458a2a9d \
+ 6d3625cac26503932002b98eae2d0001"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/gplcver/gplcver.SlackBuild b/development/gplcver/gplcver.SlackBuild
index d151620070..632f153460 100644
--- a/development/gplcver/gplcver.SlackBuild
+++ b/development/gplcver/gplcver.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/gprolog/gprolog.SlackBuild b/development/gprolog/gprolog.SlackBuild
index 1b7dced675..e4e52d4ed0 100644
--- a/development/gprolog/gprolog.SlackBuild
+++ b/development/gprolog/gprolog.SlackBuild
@@ -8,7 +8,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gprolog
-VERSION=${VERSION:-1.4.5}
+VERSION=${VERSION:-1.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,6 +80,7 @@ make install DESTDIR=$PKG
rm -rf $PKG/usr/bin # Only symlinks in here
mv $PKG/usr/$PRGNAM-$VERSION/bin $PKG/usr/
mv $PKG/usr/$PRGNAM-$VERSION/lib $PKG/usr/lib$LIBDIRSUFFIX
+rm $PKG/usr/lib$LIBDIRSUFFIX/*.o
mkdir $PKG/usr/doc
mv $PKG/usr/$PRGNAM-$VERSION/doc $PKG/usr/doc/$PRGNAM-$VERSION/
mv $PKG/usr/$PRGNAM-$VERSION/examples* $PKG/usr/doc/$PRGNAM-$VERSION/
diff --git a/development/gprolog/gprolog.info b/development/gprolog/gprolog.info
index 81b7fc9ce8..516febf742 100644
--- a/development/gprolog/gprolog.info
+++ b/development/gprolog/gprolog.info
@@ -1,8 +1,8 @@
PRGNAM="gprolog"
-VERSION="1.4.5"
+VERSION="1.5.0"
HOMEPAGE="http://www.gprolog.org/"
-DOWNLOAD="http://gprolog.org/gprolog-1.4.5.tar.gz"
-MD5SUM="7757de718e47e284544be96994300408"
+DOWNLOAD="http://gprolog.org/gprolog-1.5.0.tar.gz"
+MD5SUM="d656545898e20297a7f7bf672c0da437"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/gpsim/gpsim.SlackBuild b/development/gpsim/gpsim.SlackBuild
index 309584f415..3006ef0185 100644
--- a/development/gpsim/gpsim.SlackBuild
+++ b/development/gpsim/gpsim.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gpsim
-VERSION=${VERSION:-0.29.0}
+VERSION=${VERSION:-0.32.1}
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
@@ -98,10 +95,12 @@ 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 HISTORY README* NEWS TODO AUTHORS COPYING INSTALL PROCESSORS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a HISTORY README* NEWS TODO AUTHORS COPYING PROCESSORS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
cp $CWD/$PRGNAM.pdf $PKG/usr/doc/$PRGNAM-$VERSION/
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/gpsim/gpsim.info b/development/gpsim/gpsim.info
index c94de5c10b..2017231311 100644
--- a/development/gpsim/gpsim.info
+++ b/development/gpsim/gpsim.info
@@ -1,10 +1,10 @@
PRGNAM="gpsim"
-VERSION="0.29.0"
+VERSION="0.32.1"
HOMEPAGE="http://gpsim.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/project/gpsim/gpsim/0.29.0/gpsim-0.29.0.tar.gz \
- http://gpsim.sourceforge.net/gpsim.pdf"
-MD5SUM="9cad6ddfa8c2842a7a9139238b36a8b2 \
- b2d8b81c0c060437f781d6576735cb4b"
+DOWNLOAD="https://sourceforge.net/projects/gpsim/files/gpsim/0.32.0/gpsim-0.32.1.tar.gz \
+ https://gpsim.sourceforge.net/gpsim.pdf"
+MD5SUM="62ed8ef50a13f29d1b740b8af6ac8286 \
+ 2fbf1451263c81cdb1e5a1025efac4e5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gtkextra gputils"
diff --git a/development/gputils/gputils.SlackBuild b/development/gputils/gputils.SlackBuild
index be36ff8b77..b244eee707 100644
--- a/development/gputils/gputils.SlackBuild
+++ b/development/gputils/gputils.SlackBuild
@@ -7,7 +7,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gputils
-VERSION=${VERSION:-1.5.0}
+VERSION=${VERSION:-1.5.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -20,9 +20,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
@@ -32,7 +29,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-DOCS="AUTHORS COPYING ChangeLog INSTALL NEWS README TODO"
+DOCS="AUTHORS COPYING ChangeLog NEWS README TODO"
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
@@ -48,7 +45,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION-1.tar.bz2
+tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -78,6 +75,8 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mv $PKG/usr/share/doc/$PRGNAM-$VERSION/html $PKG/usr/doc/$PRGNAM-$VERSION
+rm -rf $PKG/usr/share/doc
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/gputils/gputils.info b/development/gputils/gputils.info
index 2c40107e34..51e32cfe6c 100644
--- a/development/gputils/gputils.info
+++ b/development/gputils/gputils.info
@@ -1,8 +1,8 @@
PRGNAM="gputils"
-VERSION="1.5.0"
+VERSION="1.5.2"
HOMEPAGE="http://gputils.sourceforge.net/"
-DOWNLOAD="https://downloads.sourceforge.net/project/gputils/gputils/1.5.0/gputils-1.5.0-1.tar.bz2"
-MD5SUM="1fddfcba61c442d1e51bb0823dd6c34a"
+DOWNLOAD="https://sourceforge.net/projects/gputils/files/gputils/1.5.0/gputils-1.5.2.tar.bz2"
+MD5SUM="6b27bea5f67b2bc6f1c7b91c75ddc462"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/gr-osmosdr/boost-1.73.patch b/development/gr-osmosdr/boost-1.73.patch
deleted file mode 100644
index 60d26518be..0000000000
--- a/development/gr-osmosdr/boost-1.73.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-diff -Naur gr-osmosdr-20170612.orig/lib/rfspace/rfspace_source_c.cc gr-osmosdr-20170612/lib/rfspace/rfspace_source_c.cc
---- gr-osmosdr-20170612.orig/lib/rfspace/rfspace_source_c.cc 2018-06-14 21:01:32.000000000 +0200
-+++ gr-osmosdr-20170612/lib/rfspace/rfspace_source_c.cc 2020-05-17 15:11:25.958538000 +0200
-@@ -1089,14 +1089,14 @@
- // Start the asynchronous receive operation. The handle_receive function
- // used as a callback will update the ec and rx_bytes variables.
- socket.async_receive( boost::asio::buffer(data, sizeof(data)),
-- boost::bind(handle_receive, _1, _2, &ec, &rx_bytes) );
-+ boost::bind(handle_receive, boost::placeholders::_1, boost::placeholders::_2, &ec, &rx_bytes) );
-
- // Set a deadline for the asynchronous operation.
- timer.expires_from_now( boost::posix_time::milliseconds(10) );
-
- // Start an asynchronous wait on the timer. The handle_timer function
- // used as a callback will update the ec variable.
-- timer.async_wait( boost::bind(handle_timer, _1, &ec) );
-+ timer.async_wait( boost::bind(handle_timer, boost::placeholders::_1, &ec) );
-
- // Reset the io_service in preparation for a subsequent run_one() invocation.
- ios.reset();
diff --git a/development/gr-osmosdr/gr-osmosdr.SlackBuild b/development/gr-osmosdr/gr-osmosdr.SlackBuild
index e7acefd8a9..6d4d116fd9 100644
--- a/development/gr-osmosdr/gr-osmosdr.SlackBuild
+++ b/development/gr-osmosdr/gr-osmosdr.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gr-osmosdr
-VERSION=${VERSION:-20170612}
+VERSION=${VERSION:-20210128_a100eb0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,9 +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 {} \;
-sed -i "s|gr_osmosdr_libs}|gr_osmosdr_libs} -lboost_chrono|" lib/CMakeLists.txt
-patch -p1 < $CWD/boost-1.73.patch
-
mkdir -p build
cd build
cmake \
diff --git a/development/gr-osmosdr/gr-osmosdr.info b/development/gr-osmosdr/gr-osmosdr.info
index 5bcdd1fb7a..3b55cdc71a 100644
--- a/development/gr-osmosdr/gr-osmosdr.info
+++ b/development/gr-osmosdr/gr-osmosdr.info
@@ -1,10 +1,10 @@
PRGNAM="gr-osmosdr"
-VERSION="20170612"
+VERSION="20210128_a100eb0"
HOMEPAGE="http://sdr.osmocom.org/trac/wiki/GrOsmoSDR"
-DOWNLOAD="https://master.dl.sourceforge.net/project/slackbuildsdirectlinks/gr-osmosdr/gr-osmosdr-20170612.tar.bz2"
-MD5SUM="802f65fc6bbe975f4ddaabb7dcf9bfd8"
+DOWNLOAD="http://mirror.slackware.hr/sources/gr-osmosdr/gr-osmosdr-20210128_a100eb0.tar.bz2"
+MD5SUM="635037afeb620e61ae200d491f9df580"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gnuradio python2-cheetah"
+REQUIRES="gnuradio"
MAINTAINER="Panagiotis Nikolaou"
EMAIL="hostmaster@slackonly.com"
diff --git a/development/gradle/gradle.SlackBuild b/development/gradle/gradle.SlackBuild
index 7c47b792eb..ef43517de6 100644
--- a/development/gradle/gradle.SlackBuild
+++ b/development/gradle/gradle.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for gradle
+# Copyright 2024 Riza Dindir, rdindir[at]yahoo[dot]com
# Copyright 2019 Sukma Wardana, sukma.wardana[at]mail[dot]com
# Copyright 2014 Arun Mascarenhas, arunmascarenhas[at]yahoo[dot]com
# Copyright 2014 Arun Mascarenhas, Kansas City, MO, USA
@@ -29,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gradle
-VERSION=${VERSION:-5.5.1}
+VERSION=${VERSION:-8.5}
ARCH=noarch
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -59,7 +60,7 @@ unzip $CWD/${PRGNAM}-$VERSION-all.zip
cd ${PRGNAM}-$VERSION
chown -R root:root .
-cp -a bin lib init.d media $PKG/$GRADLE_HOME/
+cp -a bin lib init.d $PKG/$GRADLE_HOME/
mkdir -p $PKG/etc/profile.d/
install -m755 $CWD/$PRGNAM.csh $PKG/etc/profile.d/$PRGNAM.csh
diff --git a/development/gradle/gradle.info b/development/gradle/gradle.info
index 3e5f346013..385a662aeb 100644
--- a/development/gradle/gradle.info
+++ b/development/gradle/gradle.info
@@ -1,10 +1,10 @@
PRGNAM="gradle"
-VERSION="5.5.1"
+VERSION="8.5"
HOMEPAGE="http://www.gradle.org/"
-DOWNLOAD="https://services.gradle.org/distributions/gradle-5.5.1-all.zip"
-MD5SUM="b624d6dd514dad79e477c8931a76875a"
+DOWNLOAD="https://services.gradle.org/distributions/gradle-8.5-all.zip"
+MD5SUM="32d68c2bc0d9a71750b9da34115c2e08"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="adoptopenjdk"
-MAINTAINER="Sukma Wardana"
-EMAIL="sukma.wardana@mail.com"
+REQUIRES="zulu-openjdk11"
+MAINTAINER="Riza Dindir"
+EMAIL="rdindir@yahoo.com"
diff --git a/development/grails/grails.SlackBuild b/development/grails/grails.SlackBuild
index d4f6dbadeb..090fd66782 100644
--- a/development/grails/grails.SlackBuild
+++ b/development/grails/grails.SlackBuild
@@ -33,7 +33,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/development/grails/grails.info b/development/grails/grails.info
index 8037664ef1..c0613abb64 100644
--- a/development/grails/grails.info
+++ b/development/grails/grails.info
@@ -7,6 +7,6 @@ MD5SUM="8286dad8b1307b7a11fe039161835112 \
ce1e6f6b582de8b64b62ff9d4d3225a9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jdk"
+REQUIRES="zulu-openjdk8"
MAINTAINER="DhabyX"
EMAIL="slack.dhabyx@gmail.com"
diff --git a/development/groovy/groovy.info b/development/groovy/groovy.info
index 0243d7079e..d74411c35b 100644
--- a/development/groovy/groovy.info
+++ b/development/groovy/groovy.info
@@ -7,6 +7,6 @@ MD5SUM="d73b320c568e5b937ea66bf0b09201ad \
4ff68245bf1689aa8515778efca09eb2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jdk"
+REQUIRES="zulu-openjdk8"
MAINTAINER="DhabyX"
EMAIL="slack.dhabyx@gmail.com"
diff --git a/development/gsoap/gsoap.SlackBuild b/development/gsoap/gsoap.SlackBuild
index a6563854bc..197e63dfe2 100644
--- a/development/gsoap/gsoap.SlackBuild
+++ b/development/gsoap/gsoap.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for gsoap
-# Copyright 2009-2021 Heinz Wiesinger, Amsterdam, The Netherlands
+# Copyright 2009-2023 Heinz Wiesinger, Amsterdam, The Netherlands
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gsoap
-VERSION=${VERSION:-2.8.117}
+VERSION=${VERSION:-2.8.127}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,7 +81,7 @@ find -L . \
# Patches from Gentoo
# Build shared libraries
-patch -p1 -i $CWD/patches/gsoap-2.8.91-shared_libs.patch
+patch -p1 -i $CWD/patches/gsoap-2.8.126-shared_libs.patch
autoreconf -vif
diff --git a/development/gsoap/gsoap.info b/development/gsoap/gsoap.info
index 89dec4b801..15b5c90320 100644
--- a/development/gsoap/gsoap.info
+++ b/development/gsoap/gsoap.info
@@ -1,8 +1,8 @@
PRGNAM="gsoap"
-VERSION="2.8.117"
+VERSION="2.8.127"
HOMEPAGE="http://gsoap2.sourceforge.net/"
-DOWNLOAD="https://sourceforge.net/projects/gsoap2/files/gsoap_2.8.117.zip"
-MD5SUM="9c1a6c45125d6dda412e8a5a64fbf8b7"
+DOWNLOAD="https://sources.liwjatan.org/gsoap/gsoap_2.8.127.zip"
+MD5SUM="572272c38ce259c0c38afb4634fdddb1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/gsoap/patches/gsoap-2.8.126-shared_libs.patch b/development/gsoap/patches/gsoap-2.8.126-shared_libs.patch
new file mode 100644
index 0000000000..86b0a56b3c
--- /dev/null
+++ b/development/gsoap/patches/gsoap-2.8.126-shared_libs.patch
@@ -0,0 +1,156 @@
+diff -ur gsoap-2.8.126.orig/configure.ac gsoap-2.8.126/configure.ac
+--- gsoap-2.8.126.orig/configure.ac 2023-03-09 21:56:09.000000000 +0100
++++ gsoap-2.8.126/configure.ac 2023-03-11 15:47:48.672933043 +0100
+@@ -16,7 +16,7 @@
+ AC_PROG_YACC
+ AC_PROG_CPP
+ AC_PROG_RANLIB
+-#AM_PROG_LIBTOOL
++AM_PROG_LIBTOOL
+ AC_PROG_LN_S
+ AC_PROG_AWK
+ AC_PROG_INSTALL
+@@ -310,7 +310,8 @@
+ WSDL2H_EXTRA_LIBS="${WSDL2H_EXTRA_LIBS} -lgnutls -lgcrypt -lgpg-error -lz"
+ SAMPLE_INCLUDES=
+ SAMPLE_SSL_LIBS="-lgnutls -lgcrypt -lgpg-error -lz"
+- WSDL2H_SOAP_CPP_LIB="libgsoapssl++.a"
++ WSDL2H_SOAP_CPP_STATIC_LIB="libgsoapssl++.a"
++ WSDL2H_SOAP_CPP_SHARED_LIB="libgsoapssl++.la"
+ else
+ if test "x$with_wolfssl" = "xyes"; then
+ AC_MSG_RESULT(yes)
+@@ -318,7 +319,8 @@
+ WSDL2H_EXTRA_LIBS="${WSDL2H_EXTRA_LIBS} -lwolfssl -lz"
+ SAMPLE_INCLUDES=
+ SAMPLE_SSL_LIBS="-lwolfssl -lz"
+- WSDL2H_SOAP_CPP_LIB="libgsoapssl++.a"
++ WSDL2H_SOAP_CPP_STATIC_LIB="libgsoapssl++.a"
++ WSDL2H_SOAP_CPP_SHARED_LIB="libgsoapssl++.la"
+ else
+ AC_MSG_RESULT(no)
+ WSDL2H_EXTRA_FLAGS="-DWITH_OPENSSL -DWITH_GZIP"
+@@ -326,7 +328,8 @@
+ WSDL2H_EXTRA_LIBS="${WSDL2H_EXTRA_LIBS} -lssl -lcrypto -lz"
+ SAMPLE_INCLUDES=
+ SAMPLE_SSL_LIBS="-lssl -lcrypto -lz"
+- WSDL2H_SOAP_CPP_LIB="libgsoapssl++.a"
++ WSDL2H_SOAP_CPP_STATIC_LIB="libgsoapssl++.a"
++ WSDL2H_SOAP_CPP_SHARED_LIB="libgsoapssl++.la"
+ fi
+ fi
+ if test -n "$ZLIB"; then
+@@ -346,14 +349,16 @@
+ WSDL2H_EXTRA_FLAGS=
+ SAMPLE_SSL_LIBS=
+ SAMPLE_INCLUDES=
+- WSDL2H_SOAP_CPP_LIB="libgsoap++.a"
++ WSDL2H_SOAP_CPP_STATIC_LIB="libgsoap++.a"
++ WSDL2H_SOAP_CPP_SHARED_LIB="libgsoapssl++.la"
+ fi
+ AM_CONDITIONAL([WITH_OPENSSL], [test "x$with_openssl" = "xyes" -a "x$with_gnutls" != "xyes" -a "x$with_wolfssl" != "xyes"])
+ AC_SUBST(WSDL2H_EXTRA_FLAGS)
+ AC_SUBST(WSDL2H_EXTRA_LIBS)
+ AC_SUBST(SAMPLE_INCLUDES)
+ AC_SUBST(SAMPLE_SSL_LIBS)
+-AC_SUBST(WSDL2H_SOAP_CPP_LIB)
++AC_SUBST(WSDL2H_SOAP_CPP_SHARED_LIB)
++AC_SUBST(WSDL2H_SOAP_CPP_STATIC_LIB)
+
+ # enable the compile of the samples
+ AC_ARG_ENABLE(samples,
+Only in gsoap-2.8.126: configure.ac.orig
+diff -ur gsoap-2.8.126.orig/gsoap/Makefile.am gsoap-2.8.126/gsoap/Makefile.am
+--- gsoap-2.8.126.orig/gsoap/Makefile.am 2023-03-09 21:56:09.000000000 +0100
++++ gsoap-2.8.126/gsoap/Makefile.am 2023-03-11 15:46:24.412936978 +0100
+@@ -49,6 +49,29 @@
+ libgsoapssl___a_SOURCES = stdsoap2_ssl_cpp.cpp dom_cpp.cpp
+ libgsoapssl___a_CXXFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_NO_C_LOCALE) $(SOAPCPP2_IPV6) $(SOAPCPP2_IPV6_V6ONLY) -D$(platform) $(WSDL2H_EXTRA_FLAGS) -DWITH_DOM -DWITH_COOKIES
+
++lib_LTLIBRARIES = libgsoap.la libgsoap++.la libgsoapck.la libgsoapck++.la libgsoapssl.la libgsoapssl++.la
++SOVERSION = 0
++libgsoap_la_SOURCES = stdsoap2.c dom.c
++libgsoap_la_CFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform)
++libgsoap_la_LDFLAGS = -version-info $(SOVERSION)
++libgsoap___la_SOURCES = stdsoap2_cpp.cpp dom_cpp.cpp
++libgsoap___la_CXXFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform)
++libgsoap___la_LDFLAGS = -version-info $(SOVERSION)
++libgsoapck_la_SOURCES = stdsoap2_ck.c dom.c
++libgsoapck_la_CFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) -DWITH_COOKIES
++libgsoapck_la_LDFLAGS = -version-info $(SOVERSION)
++libgsoapck___la_SOURCES = stdsoap2_ck_cpp.cpp dom_cpp.cpp
++libgsoapck___la_CXXFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) -DWITH_COOKIES
++libgsoapck___la_LDFLAGS = -version-info $(SOVERSION)
++libgsoapssl_la_SOURCES = stdsoap2_ssl.c dom.c
++libgsoapssl_la_CFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) $(WSDL2H_EXTRA_FLAGS) -DWITH_DOM -DWITH_COOKIES
++libgsoapssl_la_LDFLAGS = -version-info $(SOVERSION)
++libgsoapssl_la_LIBADD = -lssl -lcrypto -lz
++libgsoapssl___la_SOURCES = stdsoap2_ssl_cpp.cpp dom_cpp.cpp
++libgsoapssl___la_CXXFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) $(WSDL2H_EXTRA_FLAGS) -DWITH_DOM -DWITH_COOKIES
++libgsoapssl___la_LDFLAGS = -version-info $(SOVERSION)
++libgsoapssl___la_LIBADD = -lssl -lcrypto -lz
++
+ BUILT_SOURCES = stdsoap2_cpp.cpp dom_cpp.cpp stdsoap2_ck.c stdsoap2_ck_cpp.cpp stdsoap2_ssl.c stdsoap2_ssl_cpp.cpp
+
+ include_HEADERS = stdsoap2.h
+diff -ur gsoap-2.8.126.orig/gsoap/samples/autotest/Makefile.am gsoap-2.8.126/gsoap/samples/autotest/Makefile.am
+--- gsoap-2.8.126.orig/gsoap/samples/autotest/Makefile.am 2023-03-09 21:56:09.000000000 +0100
++++ gsoap-2.8.126/gsoap/samples/autotest/Makefile.am 2023-03-11 15:46:24.412936978 +0100
+@@ -14,7 +14,7 @@
+ WSDLINPUT=$(top_srcdir)/gsoap/samples/autotest/examples.wsdl
+ SOAPHEADER=$(top_srcdir)/gsoap/samples/autotest/examples.h
+ SOAP_CPP_SRC=soapC.cpp soapServer.cpp
+-SOAP_CPP_LIB=$(top_builddir)/gsoap/libgsoap++.a
++SOAP_CPP_SHARED_LIB=$(top_builddir)/gsoap/libgsoap++.a
+
+ $(SOAP_CPP_SRC) : $(WSDLINPUT)
+ $(WSDL) $(WSDL_FLAGS) $(WSDLINPUT)
+@@ -40,6 +40,6 @@
+ autotest_CPPFLAGS=$(C_DEBUG_FLAGS) -D$(platform)
+ autotest_CXXFLAGS=$(WSDL2H_EXTRA_FLAGS)
+ autotest_SOURCES=$(SOAP_CPP_SRC) soapTester.cpp duration.cpp long_time.cpp struct_tm.cpp struct_tm_date.cpp
+-autotest_LDADD=$(SOAP_CPP_LIB) $(SAMPLE_EXTRA_LIBS)
++autotest_LDADD=$(SOAP_CPP_SHARED_LIB) $(SAMPLE_EXTRA_LIBS)
+
+ CLEANFILES= *~ *.h *.cpp *.xml *.log *.nsmap
+diff -ur gsoap-2.8.126.orig/gsoap/samples/databinding/Makefile.am gsoap-2.8.126/gsoap/samples/databinding/Makefile.am
+--- gsoap-2.8.126.orig/gsoap/samples/databinding/Makefile.am 2023-03-09 21:56:10.000000000 +0100
++++ gsoap-2.8.126/gsoap/samples/databinding/Makefile.am 2023-03-11 15:46:24.412936978 +0100
+@@ -14,7 +14,7 @@
+ WSDLINPUT=$(top_srcdir)/gsoap/samples/databinding/address.xsd
+ SOAPHEADER=$(top_srcdir)/gsoap/samples/databinding/address.h
+ SOAP_CPP_SRC=addressC.cpp
+-SOAP_CPP_LIB=$(top_builddir)/gsoap/libgsoap++.a
++SOAP_CPP_SHARED_LIB=$(top_builddir)/gsoap/libgsoap++.a
+
+ $(SOAP_CPP_SRC) : $(WSDLINPUT)
+ $(WSDL) $(WSDL_FLAGS) $(WSDLINPUT)
+@@ -28,6 +28,6 @@
+ address_CPPFLAGS=$(C_DEBUG_FLAGS) -D$(platform)
+ address_CXXFLAGS=$(WSDL2H_EXTRA_FLAGS)
+ address_SOURCES=$(SOAP_CPP_SRC) address.cpp
+-address_LDADD=$(SOAP_CPP_LIB)
++address_LDADD=$(SOAP_CPP_SHARED_LIB)
+
+ CLEANFILES= *~ address.h *C.cpp *H.h *Stub.h *.nsmap
+diff -ur gsoap-2.8.126.orig/gsoap/wsdl/Makefile.am gsoap-2.8.126/gsoap/wsdl/Makefile.am
+--- gsoap-2.8.126.orig/gsoap/wsdl/Makefile.am 2023-03-09 21:56:11.000000000 +0100
++++ gsoap-2.8.126/gsoap/wsdl/Makefile.am 2023-03-11 15:46:24.412936978 +0100
+@@ -10,7 +10,7 @@
+ AM_LDFLAGS=-L$(top_srcdir)/gsoap/wsdl -I$(top_srcdir)/gsoap -I$(top_srcdir)/gsoap/plugin
+ AM_CPPFLAGS=-I$(top_srcdir)/gsoap -I$(top_srcdir)/gsoap/plugin
+ SOAP=$(top_builddir)/gsoap/src/soapcpp2$(EXEEXT)
+-SOAP_CPP_LIB=$(top_builddir)/gsoap/$(WSDL2H_SOAP_CPP_LIB)
++SOAP_CPP_SHARED_LIB=$(top_builddir)/gsoap/$(WSDL2H_SOAP_CPP_SHARED_LIB)
+ SOAP_CPP_SRC=wsdlC.cpp
+ SOAPHEADER=$(top_srcdir)/gsoap/wsdl/wsdl.h
+ SOAP_FLAGS=-SC -pwsdl -I$(top_srcdir)/gsoap/wsdl -I$(top_srcdir)/gsoap/import
+@@ -29,7 +29,7 @@
+ wsdl2h_CXXFLAGS=$(C_DEBUG_FLAGS) $(SOAPCPP2_INCLUDE_XLOCALE) $(SOAPCPP2_NO_C_LOCALE) $(WSDL2H_EXTRA_FLAGS) $(WSDL2H_IMPORTPATH)
+ wsdl2h_CPPFLAGS=$(AM_CPPFLAGS) $(SOAPCPP2_NONAMESPACES) -D$(platform)
+ wsdl2h_SOURCES=wsdl2h.cpp wsdl.cpp wadl.cpp schema.cpp types.cpp service.cpp soap.cpp mime.cpp wsp.cpp bpel.cpp $(SOAP_CPP_SRC)
+-wsdl2h_LDADD=$(SOAP_CPP_LIB) $(WSDL2H_EXTRA_LIBS)
++wsdl2h_LDADD=$(SOAP_CPP_SHARED_LIB) $(WSDL2H_EXTRA_LIBS)
+ if WITH_OPENSSL
+ wsdl2h_SOURCES+=$(top_srcdir)/gsoap/plugin/httpda.c $(top_srcdir)/gsoap/plugin/smdevp.c
+ wsdl2h_LDADD+=-lpthread
diff --git a/development/gsoap/patches/gsoap-2.8.91-shared_libs.patch b/development/gsoap/patches/gsoap-2.8.91-shared_libs.patch
deleted file mode 100644
index 1fcdeeb698..0000000000
--- a/development/gsoap/patches/gsoap-2.8.91-shared_libs.patch
+++ /dev/null
@@ -1,142 +0,0 @@
---- gsoap-2.8/configure.ac
-+++ gsoap-2.8/configure.ac
-@@ -17,7 +17,7 @@
- AC_PROG_YACC
- AC_PROG_CPP
- AC_PROG_RANLIB
--#AM_PROG_LIBTOOL
-+AM_PROG_LIBTOOL
- AC_PROG_LN_S
- AC_PROG_AWK
- AC_PROG_INSTALL
-@@ -307,15 +307,17 @@
- WSDL2H_EXTRA_LIBS="${WSDL2H_EXTRA_LIBS} -lgnutls -lgcrypt -lgpg-error -lz"
- SAMPLE_INCLUDES=
- SAMPLE_SSL_LIBS="-lgnutls -lgcrypt -lgpg-error -lz"
-- WSDL2H_SOAP_CPP_LIB="libgsoapssl++.a"
-+ WSDL2H_SOAP_CPP_STATIC_LIB="libgsoapssl++.a"
-+ WSDL2H_SOAP_CPP_SHARED_LIB="libgsoapssl++.la"
- else
- AC_MSG_RESULT(no)
- WSDL2H_EXTRA_FLAGS="-DWITH_OPENSSL -DWITH_GZIP"
- # compile with wsdl2h when OPENSSL is available
-- WSDL2H_EXTRA_LIBS="${WSDL2H_EXTRA_LIBS} -lssl -lcrypto -lz"
-+ WSDL2H_EXTRA_LIBS="${WSDL2H_EXTRA_LIBS} -lcrypto"
- SAMPLE_INCLUDES=
- SAMPLE_SSL_LIBS="-lssl -lcrypto -lz"
-- WSDL2H_SOAP_CPP_LIB="libgsoapssl++.a"
-+ WSDL2H_SOAP_CPP_STATIC_LIB="libgsoapssl++.a"
-+ WSDL2H_SOAP_CPP_SHARED_LIB="libgsoapssl++.la"
- fi
- if test -n "$ZLIB"; then
- WSDL2H_EXTRA_FLAGS="-I${ZLIB}/include ${WSDL2H_EXTRA_FLAGS}"
-@@ -334,7 +336,8 @@
- WSDL2H_EXTRA_FLAGS=
- SAMPLE_SSL_LIBS=
- SAMPLE_INCLUDES=
-- WSDL2H_SOAP_CPP_LIB="libgsoap++.a"
-+ WSDL2H_SOAP_CPP_STATIC_LIB="libgsoap++.a"
-+ WSDL2H_SOAP_CPP_SHARED_LIB="libgsoapssl++.la"
- fi
- AM_CONDITIONAL(WITH_OPENSSL, test "x$with_openssl" = "xyes" -a "x$with_gnutls" != "xyes")
- AC_SUBST(WITH_OPENSSL)
-@@ -342,7 +345,8 @@
- AC_SUBST(WSDL2H_EXTRA_LIBS)
- AC_SUBST(SAMPLE_INCLUDES)
- AC_SUBST(SAMPLE_SSL_LIBS)
--AC_SUBST(WSDL2H_SOAP_CPP_LIB)
-+AC_SUBST(WSDL2H_SOAP_CPP_SHARED_LIB)
-+AC_SUBST(WSDL2H_SOAP_CPP_STATIC_LIB)
-
- # enable the compile of the samples
- AC_ARG_ENABLE(samples,
---- gsoap-2.8/gsoap/Makefile.am
-+++ gsoap-2.8/gsoap/Makefile.am
-@@ -49,6 +49,29 @@
- libgsoapssl___a_SOURCES = stdsoap2_ssl_cpp.cpp dom_cpp.cpp
- libgsoapssl___a_CXXFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_NO_C_LOCALE) $(SOAPCPP2_IPV6) $(SOAPCPP2_IPV6_V6ONLY) -D$(platform) $(WSDL2H_EXTRA_FLAGS) -DWITH_DOM -DWITH_COOKIES
-
-+lib_LTLIBRARIES = libgsoap.la libgsoap++.la libgsoapck.la libgsoapck++.la libgsoapssl.la libgsoapssl++.la
-+SOVERSION = 0
-+libgsoap_la_SOURCES = stdsoap2.c dom.c
-+libgsoap_la_CFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform)
-+libgsoap_la_LDFLAGS = -version-info $(SOVERSION)
-+libgsoap___la_SOURCES = stdsoap2_cpp.cpp dom_cpp.cpp
-+libgsoap___la_CXXFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform)
-+libgsoap___la_LDFLAGS = -version-info $(SOVERSION)
-+libgsoapck_la_SOURCES = stdsoap2_ck.c dom.c
-+libgsoapck_la_CFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) -DWITH_COOKIES
-+libgsoapck_la_LDFLAGS = -version-info $(SOVERSION)
-+libgsoapck___la_SOURCES = stdsoap2_ck_cpp.cpp dom_cpp.cpp
-+libgsoapck___la_CXXFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) -DWITH_COOKIES
-+libgsoapck___la_LDFLAGS = -version-info $(SOVERSION)
-+libgsoapssl_la_SOURCES = stdsoap2_ssl.c dom.c
-+libgsoapssl_la_CFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) $(WSDL2H_EXTRA_FLAGS) -DWITH_DOM -DWITH_COOKIES
-+libgsoapssl_la_LDFLAGS = -version-info $(SOVERSION)
-+libgsoapssl_la_LIBADD = -lssl -lcrypto -lz
-+libgsoapssl___la_SOURCES = stdsoap2_ssl_cpp.cpp dom_cpp.cpp
-+libgsoapssl___la_CXXFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) $(WSDL2H_EXTRA_FLAGS) -DWITH_DOM -DWITH_COOKIES
-+libgsoapssl___la_LDFLAGS = -version-info $(SOVERSION)
-+libgsoapssl___la_LIBADD = -lssl -lcrypto -lz
-+
- BUILT_SOURCES = stdsoap2_cpp.cpp dom_cpp.cpp stdsoap2_ck.c stdsoap2_ck_cpp.cpp stdsoap2_ssl.c stdsoap2_ssl_cpp.cpp
-
- include_HEADERS = stdsoap2.h
---- gsoap-2.8/gsoap/samples/autotest/Makefile.am
-+++ gsoap-2.8/gsoap/samples/autotest/Makefile.am
-@@ -14,7 +14,7 @@
- WSDLINPUT=$(top_srcdir)/gsoap/samples/autotest/examples.wsdl
- SOAPHEADER=$(top_srcdir)/gsoap/samples/autotest/examples.h
- SOAP_CPP_SRC=soapC.cpp soapServer.cpp
--SOAP_CPP_LIB=$(top_builddir)/gsoap/libgsoap++.a
-+SOAP_CPP_SHARED_LIB=$(top_builddir)/gsoap/libgsoap++.a
-
- $(SOAP_CPP_SRC) : $(WSDLINPUT)
- $(WSDL) $(WSDL_FLAGS) $(WSDLINPUT)
-@@ -40,6 +40,6 @@
- autotest_CPPFLAGS=$(C_DEBUG_FLAGS) -D$(platform)
- autotest_CXXFLAGS=$(WSDL2H_EXTRA_FLAGS)
- autotest_SOURCES=$(SOAP_CPP_SRC) soapTester.cpp duration.cpp long_time.cpp struct_tm.cpp struct_tm_date.cpp
--autotest_LDADD=$(SOAP_CPP_LIB) $(SAMPLE_EXTRA_LIBS)
-+autotest_LDADD=$(SOAP_CPP_SHARED_LIB) $(SAMPLE_EXTRA_LIBS)
-
- CLEANFILES= *~ *.h *.cpp *.xml *.log *.nsmap
---- gsoap-2.8/gsoap/samples/databinding/Makefile.am
-+++ gsoap-2.8/gsoap/samples/databinding/Makefile.am
-@@ -14,7 +14,7 @@
- WSDLINPUT=$(top_srcdir)/gsoap/samples/databinding/address.xsd
- SOAPHEADER=$(top_srcdir)/gsoap/samples/databinding/address.h
- SOAP_CPP_SRC=addressC.cpp
--SOAP_CPP_LIB=$(top_builddir)/gsoap/libgsoap++.a
-+SOAP_CPP_SHARED_LIB=$(top_builddir)/gsoap/libgsoap++.a
-
- $(SOAP_CPP_SRC) : $(WSDLINPUT)
- $(WSDL) $(WSDL_FLAGS) $(WSDLINPUT)
-@@ -28,6 +28,6 @@
- address_CPPFLAGS=$(C_DEBUG_FLAGS) -D$(platform)
- address_CXXFLAGS=$(WSDL2H_EXTRA_FLAGS)
- address_SOURCES=$(SOAP_CPP_SRC) address.cpp
--address_LDADD=$(SOAP_CPP_LIB)
-+address_LDADD=$(SOAP_CPP_SHARED_LIB)
-
- CLEANFILES= *~ address.h *C.cpp *H.h *Stub.h *.nsmap
---- gsoap-2.8/gsoap/wsdl/Makefile.am
-+++ gsoap-2.8/gsoap/wsdl/Makefile.am
-@@ -10,7 +10,7 @@
- AM_LDFLAGS=-L$(top_srcdir)/gsoap/wsdl -I$(top_srcdir)/gsoap -I$(top_srcdir)/gsoap/plugin
- AM_CPPFLAGS=-I$(top_srcdir)/gsoap -I$(top_srcdir)/gsoap/plugin
- SOAP=$(top_builddir)/gsoap/src/soapcpp2$(EXEEXT)
--SOAP_CPP_LIB=$(top_builddir)/gsoap/$(WSDL2H_SOAP_CPP_LIB)
-+SOAP_CPP_SHARED_LIB=$(top_builddir)/gsoap/$(WSDL2H_SOAP_CPP_SHARED_LIB)
- SOAP_CPP_SRC=wsdlC.cpp
- SOAPHEADER=$(top_srcdir)/gsoap/wsdl/wsdl.h
- SOAP_FLAGS=-SC -pwsdl -I$(top_srcdir)/gsoap/wsdl -I$(top_srcdir)/gsoap/import
-@@ -29,7 +29,7 @@
- wsdl2h_CXXFLAGS=$(C_DEBUG_FLAGS) $(SOAPCPP2_INCLUDE_XLOCALE) $(SOAPCPP2_NO_C_LOCALE) $(WSDL2H_EXTRA_FLAGS) $(WSDL2H_IMPORTPATH)
- wsdl2h_CPPFLAGS=$(AM_CPPFLAGS) $(SOAPCPP2_NONAMESPACES) -D$(platform)
- wsdl2h_SOURCES=wsdl2h.cpp wsdl.cpp wadl.cpp schema.cpp types.cpp service.cpp soap.cpp mime.cpp wsp.cpp bpel.cpp $(SOAP_CPP_SRC)
--wsdl2h_LDADD=$(SOAP_CPP_LIB) $(WSDL2H_EXTRA_LIBS)
-+wsdl2h_LDADD=$(SOAP_CPP_SHARED_LIB) $(WSDL2H_EXTRA_LIBS)
- if WITH_OPENSSL
- wsdl2h_SOURCES+=$(top_srcdir)/gsoap/plugin/httpda.c $(top_srcdir)/gsoap/plugin/smdevp.c
- wsdl2h_LDADD+=-lpthread
diff --git a/development/gtest/gtest.SlackBuild b/development/gtest/gtest.SlackBuild
index 7c32e31c82..867de2d6e9 100644
--- a/development/gtest/gtest.SlackBuild
+++ b/development/gtest/gtest.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for gtest
# 2013-02-12 Bernski Comadizo <bcomadizo@gmail.com> Cebu
-# Copyright 2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2016-2024 Dimitris Zlatanidis Orestiada, Greece
#
# All rights reserved.
#
@@ -24,12 +24,17 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220415 bkw: Modified by SlackBuilds.org, BUILD=4:
+# - install (or actually symlink) docs to /usr/doc/$PRGNAM-$VERSION,
+# to follow Slackware standards.
+# - install shared libraries with +x permission.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gtest
SRCNAM=googletest
-VERSION=${VERSION:-1.10.0}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-1.12.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,9 +46,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
@@ -78,11 +80,9 @@ cd $SRCNAM-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 {} \;
-
-for i in $CWD/patches/* ; do patch -p1 < $i ; done
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
mkdir -p build
cd build
@@ -111,7 +111,7 @@ install -m 0644 googletest/include/$PRGNAM/internal/custom/*.h \
$PKG/usr/include/$PRGNAM/internal/custom
# install the libs and the pkgconfig files!
-install -m 0644 build/lib/*.so $PKG/usr/lib$LIBDIRSUFFIX
+install -s -m 0755 build/lib/*.so $PKG/usr/lib$LIBDIRSUFFIX
mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/pkgconfig
for i in gmock gmock_main gtest gtest_main ; do
sed "s| -lpthread||g" build/googletest/generated/${i}.pc \
@@ -120,12 +120,22 @@ done
mkdir -p $PKG/usr/src
cp -R googlemock $PKG/usr/src
-cp -R googletest /$PKG/usr/src
+cp -R googletest $PKG/usr/src
# Create symlinks as some programs look for the shorter names
(cd $PKG/usr/src ; ln -svf googlemock gmock ; ln -svf googletest gtest)
-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
+# 20220415 bkw: the docs get installed in /usr/src along with
+# everything else. symlink them to a place that slackware users
+# expect to see them.
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+for dir in googlemock googletest; do
+ mkdir -p $PKGDOC/$dir
+ for file in CONTRIBUTORS LICENSE README.md docs samples; do
+ [ -e $PKG/usr/src/$dir/$file ] && ln -s ../../../src/$dir/$file $PKGDOC/$dir
+ done
+done
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/gtest/gtest.info b/development/gtest/gtest.info
index e67e05ae7d..413fdc2f98 100644
--- a/development/gtest/gtest.info
+++ b/development/gtest/gtest.info
@@ -1,10 +1,10 @@
PRGNAM="gtest"
-VERSION="1.10.0"
+VERSION="1.12.1"
HOMEPAGE="https://github.com/google/googletest"
-DOWNLOAD="https://github.com/google/googletest/archive/release-1.10.0/googletest-release-1.10.0.tar.gz"
-MD5SUM="ecd1fa65e7de707cd5c00bdac56022cd"
+DOWNLOAD="https://github.com/google/googletest/archive/release-1.12.1/googletest-release-1.12.1.tar.gz"
+MD5SUM="e82199374acdfda3f425331028eb4e2a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/development/gtest/patches/gtest-PR2491-Fix-gnu-install-dirs-pkg-config.patch b/development/gtest/patches/gtest-PR2491-Fix-gnu-install-dirs-pkg-config.patch
deleted file mode 100644
index 0e72fad799..0000000000
--- a/development/gtest/patches/gtest-PR2491-Fix-gnu-install-dirs-pkg-config.patch
+++ /dev/null
@@ -1,166 +0,0 @@
-From 5126ff48d9ac54828d1947d1423a5ef2a8efee3b Mon Sep 17 00:00:00 2001
-From: David Seifert <soap@gentoo.org>
-Date: Sat, 5 Oct 2019 15:58:45 +0200
-Subject: [PATCH 1/2] Revert "Use pcfiledir for prefix in pkgconfig file"
-
-The change makes implicit assumptions on the layout of the install
-tree, which is going to break in many ways.
-
-The correct solution is to use the `PKG_CONFIG_SYSROOT_DIR` variable
-to inject the cross-compiled sysroot into `-I` and `-L` paths.
----
- googlemock/cmake/gmock.pc.in | 5 ++---
- googlemock/cmake/gmock_main.pc.in | 5 ++---
- googletest/cmake/gtest.pc.in | 5 ++---
- googletest/cmake/gtest_main.pc.in | 5 ++---
- 4 files changed, 8 insertions(+), 12 deletions(-)
-
-diff --git a/googlemock/cmake/gmock.pc.in b/googlemock/cmake/gmock.pc.in
-index 08e045474..2ef0fbca1 100644
---- a/googlemock/cmake/gmock.pc.in
-+++ b/googlemock/cmake/gmock.pc.in
-@@ -1,6 +1,5 @@
--prefix=${pcfiledir}/../..
--libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@
--includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@
-+libdir=@CMAKE_INSTALL_FULL_LIBDIR@
-+includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@
-
- Name: gmock
- Description: GoogleMock (without main() function)
-diff --git a/googlemock/cmake/gmock_main.pc.in b/googlemock/cmake/gmock_main.pc.in
-index b22fe6148..04658fe2e 100644
---- a/googlemock/cmake/gmock_main.pc.in
-+++ b/googlemock/cmake/gmock_main.pc.in
-@@ -1,6 +1,5 @@
--prefix=${pcfiledir}/../..
--libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@
--includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@
-+libdir=@CMAKE_INSTALL_FULL_LIBDIR@
-+includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@
-
- Name: gmock_main
- Description: GoogleMock (with main() function)
-diff --git a/googletest/cmake/gtest.pc.in b/googletest/cmake/gtest.pc.in
-index 9aae29e26..e7967ad56 100644
---- a/googletest/cmake/gtest.pc.in
-+++ b/googletest/cmake/gtest.pc.in
-@@ -1,6 +1,5 @@
--prefix=${pcfiledir}/../..
--libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@
--includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@
-+libdir=@CMAKE_INSTALL_FULL_LIBDIR@
-+includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@
-
- Name: gtest
- Description: GoogleTest (without main() function)
-diff --git a/googletest/cmake/gtest_main.pc.in b/googletest/cmake/gtest_main.pc.in
-index 915f2973a..fe25d9c73 100644
---- a/googletest/cmake/gtest_main.pc.in
-+++ b/googletest/cmake/gtest_main.pc.in
-@@ -1,6 +1,5 @@
--prefix=${pcfiledir}/../..
--libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@
--includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@
-+libdir=@CMAKE_INSTALL_FULL_LIBDIR@
-+includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@
-
- Name: gtest_main
- Description: GoogleTest (with main() function)
-
-From b96832a44b4994cafc824f200d69232d79f30d81 Mon Sep 17 00:00:00 2001
-From: David Seifert <soap@gentoo.org>
-Date: Sat, 5 Oct 2019 15:58:48 +0200
-Subject: [PATCH 2/2] Add documentation for pkg-config in cross-compilation
- settings
-
----
- googletest/docs/pkgconfig.md | 78 ++++++++++++++++++++++++++++++++++++
- 1 file changed, 78 insertions(+)
-
-diff --git a/googletest/docs/pkgconfig.md b/googletest/docs/pkgconfig.md
-index 6dc067388..d5f361448 100644
---- a/googletest/docs/pkgconfig.md
-+++ b/googletest/docs/pkgconfig.md
-@@ -139,3 +139,81 @@ export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig
- ```
-
- pkg-config will also try to look in `PKG_CONFIG_PATH` to find `gtest_main.pc`.
-+
-+### Using pkg-config in a cross-compilation setting
-+
-+Pkg-config can be used in a cross-compilation setting too. To do this, let's
-+assume the final prefix of the cross-compiled installation will be `/usr`,
-+and your sysroot is `/home/MYUSER/sysroot`. Configure and install GTest using
-+
-+```
-+mkdir build && cmake -DCMAKE_INSTALL_PREFIX=/usr ..
-+```
-+
-+Install into the sysroot using `DESTDIR`:
-+
-+```
-+make -j install DESTDIR=/home/MYUSER/sysroot
-+```
-+
-+Before we continue, it is recommended to **always** define the following two
-+variables for pkg-config in a cross-compilation setting:
-+
-+```
-+export PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=yes
-+export PKG_CONFIG_ALLOW_SYSTEM_LIBS=yes
-+```
-+
-+otherwise `pkg-config` will filter `-I` and `-L` flags against standard
-+prefixes such as `/usr` (see https://bugs.freedesktop.org/show_bug.cgi?id=28264#c3
-+for reasons why this stripping needs to occur usually).
-+
-+If you look at the generated pkg-config file, it will look something like
-+
-+```
-+libdir=/usr/lib64
-+includedir=/usr/include
-+
-+Name: gtest
-+Description: GoogleTest (without main() function)
-+Version: 1.10.0
-+URL: https://github.com/google/googletest
-+Libs: -L${libdir} -lgtest -lpthread
-+Cflags: -I${includedir} -DGTEST_HAS_PTHREAD=1 -lpthread
-+```
-+
-+Notice that the sysroot is not included in `libdir` and `includedir`! If you
-+try to run `pkg-config` with the correct
-+`PKG_CONFIG_LIBDIR=/home/MYUSER/sysroot/usr/lib64/pkgconfig` against this `.pc`
-+file, you will get
-+
-+```
-+$ pkg-config --cflags gtest
-+-DGTEST_HAS_PTHREAD=1 -lpthread -I/usr/include
-+$ pkg-config --libs gtest
-+-L/usr/lib64 -lgtest -lpthread
-+```
-+
-+which is obviously wrong and points to the `CBUILD` and not `CHOST` root.
-+In order to use this in a cross-compilation setting, we need to tell
-+pkg-config to inject the actual sysroot into `-I` and `-L` variables. Let us
-+now tell pkg-config about the actual sysroot
-+
-+```
-+export PKG_CONFIG_DIR=
-+export PKG_CONFIG_SYSROOT_DIR=/home/MYUSER/sysroot
-+export PKG_CONFIG_LIBDIR=${PKG_CONFIG_SYSROOT_DIR}/usr/lib64/pkgconfig
-+```
-+
-+and running `pkg-config` again we get
-+
-+```
-+$ pkg-config --cflags gtest
-+-DGTEST_HAS_PTHREAD=1 -lpthread -I/home/MYUSER/sysroot/usr/include
-+$ pkg-config --libs gtest
-+-L/home/MYUSER/sysroot/usr/lib64 -lgtest -lpthread
-+```
-+
-+which contains the correct sysroot now. For a more comprehensive guide to
-+also including `${CHOST}` in build system calls, see the excellent tutorial
-+by Diego Elio Pettenò: https://autotools.io/pkgconfig/cross-compiling.html
diff --git a/development/gtest/patches/gtest-PR2556-pkg-config-Remove-pthread-link-flag-from-Cflags.patch b/development/gtest/patches/gtest-PR2556-pkg-config-Remove-pthread-link-flag-from-Cflags.patch
deleted file mode 100644
index 80f9ce7353..0000000000
--- a/development/gtest/patches/gtest-PR2556-pkg-config-Remove-pthread-link-flag-from-Cflags.patch
+++ /dev/null
@@ -1,61 +0,0 @@
-From 6caa879a42d97f1b02ecc90c77fc486220251fa1 Mon Sep 17 00:00:00 2001
-From: Martin Erik Werner <martinerikwerner@gmail.com>
-Date: Sat, 19 Oct 2019 19:37:16 +0200
-Subject: [PATCH] pkg-config: Remove pthread link flag from Cflags
-
-Remove the threads link library variable references from the pkg-config
-Cflags: field, removing -lpthread(s) from the compile flags.
-
-"-l*" linker flags should only be part of the Libs: section and should
-not be part of the Cflags: section in pkg-config files.
-
-This was first suggested in
-https://github.com/google/googletest/pull/2006 and further discussed in
-https://github.com/google/googletest/pull/2483 .
----
- googlemock/cmake/gmock.pc.in | 2 +-
- googlemock/cmake/gmock_main.pc.in | 2 +-
- googletest/cmake/gtest.pc.in | 2 +-
- googletest/cmake/gtest_main.pc.in | 2 +-
- 4 files changed, 4 insertions(+), 4 deletions(-)
-
-diff --git a/googlemock/cmake/gmock.pc.in b/googlemock/cmake/gmock.pc.in
-index 08e045474..99eb3e178 100644
---- a/googlemock/cmake/gmock.pc.in
-+++ b/googlemock/cmake/gmock.pc.in
-@@ -8,4 +8,4 @@ Version: @PROJECT_VERSION@
- URL: https://github.com/google/googletest
- Requires: gtest
- Libs: -L${libdir} -lgmock @CMAKE_THREAD_LIBS_INIT@
--Cflags: -I${includedir} @GTEST_HAS_PTHREAD_MACRO@ @CMAKE_THREAD_LIBS_INIT@
-+Cflags: -I${includedir} @GTEST_HAS_PTHREAD_MACRO@
-diff --git a/googlemock/cmake/gmock_main.pc.in b/googlemock/cmake/gmock_main.pc.in
-index b22fe6148..3186f8edc 100644
---- a/googlemock/cmake/gmock_main.pc.in
-+++ b/googlemock/cmake/gmock_main.pc.in
-@@ -8,4 +8,4 @@ Version: @PROJECT_VERSION@
- URL: https://github.com/google/googletest
- Requires: gmock
- Libs: -L${libdir} -lgmock_main @CMAKE_THREAD_LIBS_INIT@
--Cflags: -I${includedir} @GTEST_HAS_PTHREAD_MACRO@ @CMAKE_THREAD_LIBS_INIT@
-+Cflags: -I${includedir} @GTEST_HAS_PTHREAD_MACRO@
-diff --git a/googletest/cmake/gtest.pc.in b/googletest/cmake/gtest.pc.in
-index 9aae29e26..49d70c9bb 100644
---- a/googletest/cmake/gtest.pc.in
-+++ b/googletest/cmake/gtest.pc.in
-@@ -7,4 +7,4 @@ Description: GoogleTest (without main() function)
- Version: @PROJECT_VERSION@
- URL: https://github.com/google/googletest
- Libs: -L${libdir} -lgtest @CMAKE_THREAD_LIBS_INIT@
--Cflags: -I${includedir} @GTEST_HAS_PTHREAD_MACRO@ @CMAKE_THREAD_LIBS_INIT@
-+Cflags: -I${includedir} @GTEST_HAS_PTHREAD_MACRO@
-diff --git a/googletest/cmake/gtest_main.pc.in b/googletest/cmake/gtest_main.pc.in
-index 915f2973a..e0d81a8d6 100644
---- a/googletest/cmake/gtest_main.pc.in
-+++ b/googletest/cmake/gtest_main.pc.in
-@@ -8,4 +8,4 @@ Version: @PROJECT_VERSION@
- URL: https://github.com/google/googletest
- Requires: gtest
- Libs: -L${libdir} -lgtest_main @CMAKE_THREAD_LIBS_INIT@
--Cflags: -I${includedir} @GTEST_HAS_PTHREAD_MACRO@ @CMAKE_THREAD_LIBS_INIT@
-+Cflags: -I${includedir} @GTEST_HAS_PTHREAD_MACRO@
diff --git a/development/gtkextra/gtkextra.SlackBuild b/development/gtkextra/gtkextra.SlackBuild
index 61f01e6d1f..ae458dd475 100644
--- a/development/gtkextra/gtkextra.SlackBuild
+++ b/development/gtkextra/gtkextra.SlackBuild
@@ -31,22 +31,19 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gtkextra
-VERSION=${VERSION:-3.3.3}
+VERSION=${VERSION:-3.3.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ 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
@@ -56,8 +53,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -107,9 +104,11 @@ 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 AUTHORS COPYING ChangeLog INSTALL README TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog README TODO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/gtkextra/gtkextra.info b/development/gtkextra/gtkextra.info
index c42d4e1850..3785b87576 100644
--- a/development/gtkextra/gtkextra.info
+++ b/development/gtkextra/gtkextra.info
@@ -1,8 +1,8 @@
PRGNAM="gtkextra"
-VERSION="3.3.3"
+VERSION="3.3.4"
HOMEPAGE="http://gtkextra.sourceforge.net/"
-DOWNLOAD="https://sourceforge.net/projects/gtkextra/files/3.3/gtkextra-3.3.3.tar.gz"
-MD5SUM="2ae8bef2ce2daae1073399daae0ff5c0"
+DOWNLOAD="https://sourceforge.net/projects/gtkextra/files/3.3/gtkextra-3.3.4.tar.gz"
+MD5SUM="9462123bbccc5391be055a287b6bb6e7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/guile-colorized/README b/development/guile-colorized/README
new file mode 100644
index 0000000000..650950923c
--- /dev/null
+++ b/development/guile-colorized/README
@@ -0,0 +1,11 @@
+Colorized REPL for GNU Guile.
+
+NOTE: Now guile-colorized only support Guile-2.0.9 or higher!
+Drop your Guile-1.8.x from now on ;-)
+
+Add those lines to $HOME/.guile
+(use-modules (ice-9 readline)
+ (ice-9 colorized))
+
+(activate-readline)
+(activate-colorized)
diff --git a/development/guile-colorized/guile-colorized.SlackBuild b/development/guile-colorized/guile-colorized.SlackBuild
new file mode 100644
index 0000000000..da7e245ac3
--- /dev/null
+++ b/development/guile-colorized/guile-colorized.SlackBuild
@@ -0,0 +1,73 @@
+#!/bin/bash
+
+# Slackware build script for guile-colorized
+
+# Copyright 2022 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=guile-colorized
+VERSION=${VERSION:-0.1.git1625a79f}
+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 $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
+# TARGET = `guile -c "(display (string-append (car %load-path) \"/ice-9\"))"`
+mkdir -p $PKG/usr/share/guile/3.0/ice-9
+cp -a ice-9/colorized.scm $PKG/usr/share/guile/3.0/ice-9
+
+# Copy program documentation & SlackBuild script in the documentation directory
+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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/guile-colorized/guile-colorized.info b/development/guile-colorized/guile-colorized.info
new file mode 100644
index 0000000000..b863d98f36
--- /dev/null
+++ b/development/guile-colorized/guile-colorized.info
@@ -0,0 +1,10 @@
+PRGNAM="guile-colorized"
+VERSION="0.1.git1625a79f"
+HOMEPAGE="https://gitlab.com/NalaGinrut/guile-colorized"
+DOWNLOAD="https://git.sr.ht/~fredg/slackbuilds/blob/master/src/guile-colorized-0.1.git1625a79f.tar.gz"
+MD5SUM="2bcf817ba0f808c39f2819e230e74716"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Frederic Galusik"
+EMAIL="f@galusik.fr"
diff --git a/development/guile-colorized/slack-desc b/development/guile-colorized/slack-desc
new file mode 100644
index 0000000000..1704a626f3
--- /dev/null
+++ b/development/guile-colorized/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------------------------------------------------------|
+guile-colorized: guile-colorized (colorized REPL for GNU Guile)
+guile-colorized:
+guile-colorized: colorized REPL for GNU Guile to make it sexiest.
+guile-colorized:
+guile-colorized:
+guile-colorized:
+guile-colorized:
+guile-colorized:
+guile-colorized:
+guile-colorized:
+guile-colorized:
diff --git a/development/guile1.8/README b/development/guile1.8/README
index 360f53e5b7..771792f1e1 100644
--- a/development/guile1.8/README
+++ b/development/guile1.8/README
@@ -8,3 +8,6 @@ giving users of Guile-based applications a choice of languages.
This is Guile 1.8 (legacy version) needed by some packages in SBo.
This package can be installed alongside with Slackware's Guile
+
+This SlackBuild accepts the NO_DOCS=true option, in case
+documentation is not needed, and/or if the build fails.
diff --git a/development/guile1.8/doinst.sh b/development/guile1.8/doinst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/development/guile1.8/doinst.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/development/guile1.8/guile-1.8.8-gcc46.patch b/development/guile1.8/guile-1.8.8-gcc46.patch
new file mode 100644
index 0000000000..b06a0e59eb
--- /dev/null
+++ b/development/guile1.8/guile-1.8.8-gcc46.patch
@@ -0,0 +1,39 @@
+Backported upstream patch to fix SIGSEGV with gcc-4.6
+
+http://git.savannah.gnu.org/cgit/guile.git/commit/?h=branch_release-1-8&id=62bc1072c19e81bb0f9e42a5034e7ab8c27d3b94
+https://bugs.gentoo.org/show_bug.cgi?id=424475
+--- a/configure.in
++++ b/configure.in
+@@ -1199,23 +1199,20 @@
+ AC_RUN_IFELSE([AC_LANG_SOURCE(
+ [AC_INCLUDES_DEFAULT
+ int
+-find_stack_direction ()
++find_stack_direction (int *addr, int depth)
+ {
+- static char *addr = 0;
+- auto char dummy;
+- if (addr == 0)
+- {
+- addr = &dummy;
+- return find_stack_direction ();
+- }
+- else
+- return (&dummy > addr) ? 1 : -1;
++ int dir, dummy = 0;
++ if (! addr)
++ addr = &dummy;
++ *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1;
++ dir = depth ? find_stack_direction (addr, depth - 1) : 0;
++ return dir + dummy;
+ }
+
+ int
+-main ()
++main (int argc, char **argv)
+ {
+- return find_stack_direction () < 0;
++ return find_stack_direction (0, argc + !argv + 20) < 0;
+ }])],
+ [SCM_I_GSC_STACK_GROWS_UP=1],
+ [],
diff --git a/development/guile1.8/guile1.8.SlackBuild b/development/guile1.8/guile1.8.SlackBuild
index 8d569b9f39..1ac12609e3 100644
--- a/development/guile1.8/guile1.8.SlackBuild
+++ b/development/guile1.8/guile1.8.SlackBuild
@@ -1,6 +1,7 @@
#!/bin/bash
# Copyright 2013-2016 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Updated 2023, Lockywolf
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,12 +21,20 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230629 bkw: Modified by SlackBuilds.org, BUILD=5:
+# - fix the info files so the info command can actually display them.
+# - add doinst.sh to handle /usr/info/dir
+# - rm generic INSTALL from doc dir.
+
+# 20230716 Lockywolf: BUILD=6
+# - Add NO_DOCS option.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=guile1.8
SRCNAM=guile
VERSION=${VERSION:-1.8.8}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-6}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -37,9 +46,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
@@ -71,12 +77,19 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
+# fix segfault - thanks gentoo maintainers.
+patch -p1 -i $CWD/guile-1.8.8-gcc46.patch
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 {} +
+
+if [[ "$NO_DOCS" == true ]] ; then
+ sed -i 's/scripts srfi doc examples test-suite benchmark-suite lang am/scripts srfi examples test-suite benchmark-suite lang am/g' Makefile.am ;
+ autoreconf -i
+fi
CFLAGS="$SLKCFLAGS" \
./configure \
@@ -98,21 +111,45 @@ rm -rf $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
-
-# Compress info files
-if [ -d $PKG/usr/info ]; then
- ( cd $PKG/usr/info
- rm -f dir
- gzip -9 *
- # rename it so that it will not overwrite Slackware's guile 2.0 package
- for i in {1..7}
- do
- mv guile.info-$i.gz guile1.8.info-$i.gz
+
+# 20230629 bkw:
+#
+# Fix the info files. This is required for them to work with the info
+# command; simply renaming them doesn't work. If you try it, you won't
+# see the guile 1.8 stuff in the info directory... and if you try
+# "info guile1.8" or even "info /usr/info/guile1.8.info.gz" with the
+# previous BUILD (4), it will show you the guile 3.0 documentation
+# instead (seriously). Surgery is required.
+#
+# goops.info.gz and guile-tut.info.gz can stay as-is, they are not
+# included in Slackware's guile. r5rs.info is almost identical to
+# the one in Slackware, so leave it out of this package.
+#
+# This is a lot of work to do, but it results in proper info files:
+# they show up in the index (if you just type "info"), without
+# conflicting with Slackware's guile info files. And you can also run
+# "info guile1.8" to display them.
+#
+# The alternative to this messy solution would be to rm -rf $PKG/usr/info
+# and just not ship the .info files. But I kinda hate to do that.
+#
+rm -f $PKG/usr/info/{guile.*,r5rs*,dir}
+if [[ "$NO_DOCS" != true ]] ; then
+ 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
+
+ gzip -9 $PKG/usr/info/*.info
+ GV="$( echo $VERSION | cut -d. -f1,2 )"
+ ( cd doc/ref
+ sed -i '/^guile\.info-/s,guile,guile'$GV, guile.info
+ sed -i \
+ -e '/\* Guile Ref/s,.*,* Guile '$GV' Reference: (guile'$GV'). The Guile '$GV' reference manual.,' \
+ -e '/^File: guile\.info/s,guile,guile'$GV, \
+ guile.info*
+ rename guile. guile$GV. guile.info*
+ for i in guile$GV.info*; do
+ gzip -9c < $i > $PKG/usr/info/$( basename $i ).gz
done
- mv guile.info.gz guile1.8.info.gz
- mv r5rs.info.gz r5rs1.8.info.gz
)
fi
@@ -121,7 +158,7 @@ fi
mv $PKG/usr/share/aclocal/guile.m4 $PKG/usr/share/aclocal/guile18.m4
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING* GUILE-VERSION HACKING INSTALL LICENSE NEWS README* THANKS \
+cp -a AUTHORS COPYING* GUILE-VERSION HACKING LICENSE NEWS README* THANKS \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -130,7 +167,8 @@ sed -i '1s/guile/guile1.8/' -i $PKG/usr/bin/guile-config1.8
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/doinst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
-
diff --git a/development/guile1.8/guile1.8.info b/development/guile1.8/guile1.8.info
index 69193f57cf..0e8596eb3b 100644
--- a/development/guile1.8/guile1.8.info
+++ b/development/guile1.8/guile1.8.info
@@ -6,5 +6,5 @@ MD5SUM="18661a8fdfef13e2fcb7651720aa53f3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Willy Sudiarto Raharjo"
-EMAIL="willysr@slackbuilds.org"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.guile1.8_2023-07-16@lockywolf.net"
diff --git a/development/guile2.0/README b/development/guile2.0/README
new file mode 100644
index 0000000000..f7b811dfdb
--- /dev/null
+++ b/development/guile2.0/README
@@ -0,0 +1,11 @@
+Guile is the GNU Ubiquitous Intelligent Language for Extensions.
+
+Guile is an interpreter for Scheme, packaged as a library that you
+can link into your applications to give them their own scripting
+language. Guile will eventually support other languages as well,
+giving users of Guile-based applications a choice of languages.
+
+This is Guile 2.0 (legacy version) needed by some packages in SBo.
+Heavily based on Guile 1.8 and 2.2 SlackBuilds, also found on SBo.
+
+This package can be installed alongside with Slackware's Guile
diff --git a/development/guile2.0/doinst.sh b/development/guile2.0/doinst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/development/guile2.0/doinst.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/development/guile2.0/guile2.0.SlackBuild b/development/guile2.0/guile2.0.SlackBuild
new file mode 100644
index 0000000000..543d5a9f57
--- /dev/null
+++ b/development/guile2.0/guile2.0.SlackBuild
@@ -0,0 +1,173 @@
+#!/bin/bash
+
+# Slackware build script for guile2.0
+
+# Copyright 2022 Mario Preksavec, Zagreb, Croatia
+# 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.
+
+# 20230630 bkw: Modified by SlackBuilds.org, BUILD=3:
+# - fix the info files so the info command can actually display them.
+# - add doinst.sh to handle /usr/info/dir
+# - rm generic INSTALL from doc dir.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=guile2.0
+SRCNAM=guile
+VERSION=${VERSION:-2.0.14}
+BUILD=${BUILD:-3}
+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 \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --infodir=/usr/info \
+ --mandir=/usr/man \
+ --program-suffix=2.0 \
+ --with-threads \
+ --disable-error-on-warning \
+ --disable-static \
+ --disable-rpath \
+ --build=$ARCH-slackware-linux
+
+make -j1
+make install DESTDIR=$PKG
+
+# Move libguile*-gdb.scm to GDB's autoload directory to avoid
+# getting "not an ELF file" errors from ldconfig:
+mkdir -p $PKG/usr/share/gdb/auto-load/usr/lib${LIBDIRSUFFIX}
+mv $PKG/usr/lib${LIBDIRSUFFIX}/libguile*-gdb.scm $PKG/usr/share/gdb/auto-load/usr/lib${LIBDIRSUFFIX} || exit 1
+
+# Change timestamps on *.go and *.scm files, otherwise on multilib systems
+# the compiled (go) files may be detected as older than the source (scm)
+# files, causing guile to attempt to recompile itself with every use:
+find $PKG/usr/lib${LIBDIRSUFFIX} -name "*.go" -exec touch -r $CWD/$PRGNAM.SlackBuild "{}" \;
+find $PKG/usr/share -name "*.scm" -exec touch -r $CWD/$PRGNAM.SlackBuild "{}" \;
+
+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
+
+# 20230629 bkw:
+#
+# Fix the info files. This is required for them to work with the info
+# command; simply renaming them doesn't work. If you try it, you won't
+# see the guile 2.0 stuff in the info directory... and if you try
+# "info guile2.0" or even "info /usr/info/guile2.0.info.gz" with the
+# previous BUILD (4), it will show you the guile 3.0 documentation
+# instead (seriously). Surgery is required.
+#
+# r5rs.info is almost identical to the one in Slackware, so leave it
+# out of this package.
+#
+# This is a lot of work to do, but it results in proper info files:
+# they show up in the index (if you just type "info"), without
+# conflicting with Slackware's guile info files. And you can also run
+# "info guile2.0" to display them.
+#
+# The alternative to this messy solution would be to rm -rf $PKG/usr/info
+# and just not ship the .info files. But I kinda hate to do that.
+#
+rm -f $PKG/usr/info/*
+GV="$( echo $VERSION | cut -d. -f1,2 )"
+( cd doc/ref
+ sed -i '/^guile\.info-/s,guile,guile'$GV, guile.info
+ sed -i \
+ -e '/\* Guile Ref/s,.*,* Guile '$GV' Reference: (guile'$GV'). The Guile '$GV' reference manual.,' \
+ -e '/^File: guile\.info/s,guile,guile'$GV, \
+ guile.info*
+ rename guile. guile$GV. guile.info*
+ for i in guile$GV.info*; do
+ gzip -9c < $i > $PKG/usr/info/$( basename $i ).gz
+ done
+)
+
+# Avoid duplicate with Slackware's guile.m4
+# It can detect newer and older versions of guile installed on system
+mv $PKG/usr/share/aclocal/guile.m4 $PKG/usr/share/aclocal/guile20.m4
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING* GUILE-VERSION HACKING LICENSE NEWS README* THANKS \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+# Fix guile-config2.0 info
+sed -i '1s/guile/guile2.0/' -i $PKG/usr/bin/guile-config2.0
+
+rm -f $PKG/usr/lib*/*.la
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/doinst.sh > $PKG/install/douninst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
+
diff --git a/development/guile2.0/guile2.0.info b/development/guile2.0/guile2.0.info
new file mode 100644
index 0000000000..2dce570cd4
--- /dev/null
+++ b/development/guile2.0/guile2.0.info
@@ -0,0 +1,10 @@
+PRGNAM="guile2.0"
+VERSION="2.0.14"
+HOMEPAGE="https://www.gnu.org/software/guile"
+DOWNLOAD="https://ftp.gnu.org/gnu/guile/guile-2.0.14.tar.xz"
+MD5SUM="c64977c775effd19393364b3018fd8cd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Mario Preksavec"
+EMAIL="mario at slackware dot hr"
diff --git a/development/guile2.0/slack-desc b/development/guile2.0/slack-desc
new file mode 100644
index 0000000000..ad5340f3e1
--- /dev/null
+++ b/development/guile2.0/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------------------------------------------------------|
+guile2.0: guile2.0 (GNU's extension language library)
+guile2.0:
+guile2.0: Guile is the GNU Ubiquitous Intelligent Language for Extensions.
+guile2.0: Guile is an interpreter for Scheme, packaged as a library that you
+guile2.0: can link into your applications to give them their own scripting
+guile2.0: language. Guile will eventually support other languages as well,
+guile2.0: giving users of Guile-based applications a choice of languages.
+guile2.0:
+guile2.0: This is Guile 2.0 (legacy version) needed by some packages in SBo.
+guile2.0:
+guile2.0:
diff --git a/development/guile2.2/doinst.sh b/development/guile2.2/doinst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/development/guile2.2/doinst.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/development/guile2.2/guile2.2.SlackBuild b/development/guile2.2/guile2.2.SlackBuild
index bce5627c50..d9ec12d721 100644
--- a/development/guile2.2/guile2.2.SlackBuild
+++ b/development/guile2.2/guile2.2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for guile2.2
-# Copyright 2020 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2020-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,17 @@
# 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:
+# - fix the info files so the info command can actually display them.
+# - add doinst.sh to handle /usr/info/dir.
+# - rm generic INSTALL from doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=guile2.2
SRCNAM=guile
-VERSION=${VERSION:-2.2.6}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-2.2.7}
+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 $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 \
+ -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" \
./configure \
@@ -93,7 +95,7 @@ CFLAGS="$SLKCFLAGS" \
--disable-rpath \
--build=$ARCH-slackware-linux
-make -j1
+make
make install DESTDIR=$PKG
# Move libguile*-gdb.scm to GDB's autoload directory to avoid
@@ -113,35 +115,58 @@ 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
-# Compress info files
-if [ -d $PKG/usr/info ]; then
- ( cd $PKG/usr/info
- rm -f dir
- gzip -9 *
- # rename them so that they will not overwrite Slackware's files from the guile 3.0 package
- for i in {1..10}
- do
- mv guile.info-$i.gz guile2.2.info-$i.gz
- done
- mv guile.info.gz guile2.2.info.gz
- mv r5rs.info.gz r5rs2.2.info.gz
- )
-fi
+# 20230629 bkw:
+#
+# Fix the info files. This is required for them to work with the info
+# command; simply renaming them doesn't work. If you try it, you won't
+# see the guile 2.2 stuff in the info directory... and if you try
+# "info guile2.2" or even "info /usr/info/guile2.2.info.gz" with the
+# previous BUILD (4), it will show you the guile 3.0 documentation
+# instead (seriously). Surgery is required.
+#
+# r5rs.info is almost identical to the one in Slackware, so leave it
+# out of this package.
+#
+# This is a lot of work to do, but it results in proper info files:
+# they show up in the index (if you just type "info"), without
+# conflicting with Slackware's guile info files. And you can also run
+# "info guile2.2" to display them.
+#
+# The alternative to this messy solution would be to rm -rf $PKG/usr/info
+# and just not ship the .info files. But I kinda hate to do that.
+#
+rm -f $PKG/usr/info/*
+GV="$( echo $VERSION | cut -d. -f1,2 )"
+( cd doc/ref
+ sed -i '/^guile\.info-/s,guile,guile'$GV, guile.info
+ sed -i \
+ -e '/\* Guile Ref/s,.*,* Guile '$GV' Reference: (guile'$GV'). The Guile '$GV' reference manual.,' \
+ -e '/^File: guile\.info/s,guile,guile'$GV, \
+ guile.info*
+ rename guile. guile$GV. guile.info*
+ for i in guile$GV.info*; do
+ gzip -9c < $i > $PKG/usr/info/$( basename $i ).gz
+ done
+)
# Avoid duplicate with Slackware's guile.m4
# It can detect newer and older versions of guile installed on system
mv $PKG/usr/share/aclocal/guile.m4 $PKG/usr/share/aclocal/guile22.m4
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING* GUILE-VERSION HACKING INSTALL LICENSE NEWS README* THANKS \
+cp -a AUTHORS COPYING* GUILE-VERSION HACKING LICENSE NEWS README* THANKS \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
# Fix guile-config2.2 info
sed -i '1s/guile/guile2.2/' -i $PKG/usr/bin/guile-config2.2
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/doinst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/guile2.2/guile2.2.info b/development/guile2.2/guile2.2.info
index 3f1c79c884..953f4f7e74 100644
--- a/development/guile2.2/guile2.2.info
+++ b/development/guile2.2/guile2.2.info
@@ -1,8 +1,8 @@
PRGNAM="guile2.2"
-VERSION="2.2.6"
+VERSION="2.2.7"
HOMEPAGE="https://www.gnu.org/software/guile"
-DOWNLOAD="ftp://ftp.gnu.org/gnu/guile/guile-2.2.6.tar.xz"
-MD5SUM="e946a685e782685f6ebb97026131a315"
+DOWNLOAD="https://ftp.gnu.org/gnu/guile/guile-2.2.7.tar.xz"
+MD5SUM="7a7e8def41678c567148c26a8a0a0873"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/guitar/README b/development/guitar/README
new file mode 100644
index 0000000000..4a9d673204
--- /dev/null
+++ b/development/guitar/README
@@ -0,0 +1,7 @@
+Git GUI Client
+
+Open Source, Free Software (GPL v2)
+Written in C++
+Powered by Qt 5
+guitar:
+https://github.com/soramimi/Guitar
diff --git a/development/guitar/doinst.sh b/development/guitar/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/development/guitar/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/development/guitar/guitar.SlackBuild b/development/guitar/guitar.SlackBuild
new file mode 100644
index 0000000000..343f7569a8
--- /dev/null
+++ b/development/guitar/guitar.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for Guitar
+
+# Copyright 2023 wainamoinen@gmail.com Liege, Belgium
+# 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=guitar
+VERSION=${VERSION:-1.2.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"
+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 Guitar-$VERSION
+tar xvf $CWD/Guitar-$VERSION.tar.gz
+cd Guitar-$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_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ strip Guitar
+ mkdir -p $PKG/usr/bin
+ cp -a Guitar $PKG/usr/bin/guitar
+cd ..
+
+mkdir -p $PKG/usr/share/applications
+cp -a $CWD/guitar.desktop $PKG/usr/share/applications/.
+
+mkdir -p $PKG/usr/share/icons/hicolor/scalable/apps
+cp -a LinuxDesktop/Guitar.svg $PKG/usr/share/icons/hicolor/scalable/apps/guitar.svg
+
+mkdir -p $PKG/usr/share/metainfo
+cp -a LinuxDesktop/guitar.appdata.xml $PKG/usr/share/metainfo/.
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ COPYRIGHT.txt \
+ LICENSE.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/development/guitar/guitar.desktop b/development/guitar/guitar.desktop
new file mode 100644
index 0000000000..d687289363
--- /dev/null
+++ b/development/guitar/guitar.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Application
+Name=Guitar
+Comment=Graphical git client
+Categories=Development;
+Exec=/usr/bin/guitar
+Icon=/usr/share/icons/hicolor/scalable/apps/guitar.svg
+Terminal=false
diff --git a/development/guitar/guitar.info b/development/guitar/guitar.info
new file mode 100644
index 0000000000..72d8505743
--- /dev/null
+++ b/development/guitar/guitar.info
@@ -0,0 +1,10 @@
+PRGNAM="guitar"
+VERSION="1.2.0"
+HOMEPAGE="https://github.com/soramimi/Guitar"
+DOWNLOAD="https://github.com/soramimi/Guitar/archive/v1.2.0/Guitar-1.2.0.tar.gz"
+MD5SUM="052f0369f993ce7aee111bc7941a36fc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="wainamoinen"
+EMAIL="wainamoinen@gmail.com"
diff --git a/development/guitar/slack-desc b/development/guitar/slack-desc
new file mode 100644
index 0000000000..641ec8ea6c
--- /dev/null
+++ b/development/guitar/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------------------------------------------------------|
+guitar: guitar (Git GUI Client)
+guitar:
+guitar: Git GUI Client
+guitar:
+guitar: Open Source, Free Software (GPL v2)
+guitar: Written in C++
+guitar: Powered by Qt 5
+guitar:
+guitar: https://github.com/soramimi/Guitar
+guitar:
+guitar:
diff --git a/development/hackrf/README b/development/hackrf/README
deleted file mode 100644
index 6f721559b1..0000000000
--- a/development/hackrf/README
+++ /dev/null
@@ -1,9 +0,0 @@
-This is the host software for hackrf, a project to produce
-a low cost, open source software radio platform.
-
-Below are some paramaters that can be passed to the slackbuild
-to turn on some optional components.
-
-RULES=yes|no (Default is no) In order to be able to use the
-dongle as a non-root user, you may install the appropriate
-udev rules
diff --git a/development/hackrf/hackrf.SlackBuild b/development/hackrf/hackrf.SlackBuild
deleted file mode 100644
index efd926884c..0000000000
--- a/development/hackrf/hackrf.SlackBuild
+++ /dev/null
@@ -1,115 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for hackrf
-
-# Copyright 2015-2018 Panagiotis Nikolaou, Culver City, CA
-# 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=hackrf
-VERSION=${VERSION:-20180430}
-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
-
-# Use the dongle as a non-root user.
-if [ "${RULES:-no}" == "yes" ]; then
- OPT1="$OPT -DINSTALL_UDEV_RULES=ON"
-fi
-
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
-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 {} \;
-
-cd host
-sed -i "s|lib/pkgconfig|lib${LIBDIRSUFFIX}/pkgconfig|" libhackrf/CMakeLists.txt
-mkdir -p build
-cd build
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- $OPT1 \
- -DCMAKE_BUILD_TYPE=Release \
- -DLIB_SUFFIX=$LIBDIRSUFFIX ..
- 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
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a TRADEMARK COPYING $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/development/hackrf/hackrf.info b/development/hackrf/hackrf.info
deleted file mode 100644
index 6dea81c261..0000000000
--- a/development/hackrf/hackrf.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="hackrf"
-VERSION="20180430"
-HOMEPAGE="https://github.com/mossmann/hackrf"
-DOWNLOAD="https://master.dl.sourceforge.net/project/slackbuildsdirectlinks/hackrf/hackrf-20180430.tar.bz2"
-MD5SUM="dac360dca7f0e6896aaa4b7ba34af3a6"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Panagiotis Nikolaou"
-EMAIL="hostmaster@slackonly.com"
diff --git a/development/hackrf/slack-desc b/development/hackrf/slack-desc
deleted file mode 100644
index b34786fed0..0000000000
--- a/development/hackrf/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------------------------------------------------------|
-hackrf: hackrf (radio platform)
-hackrf:
-hackrf: HackRF, a project to produce a low cost, open source software
-hackrf: radio platform.
-hackrf:
-hackrf: homepage: https://github.com/mossmann/hackrf
-hackrf:
-hackrf:
-hackrf:
-hackrf:
-hackrf:
diff --git a/development/halibut/README b/development/halibut/README
new file mode 100644
index 0000000000..f6d2a72fae
--- /dev/null
+++ b/development/halibut/README
@@ -0,0 +1,14 @@
+Halibut is a documentation production system, with elements similar to
+TeX, debiandoc-sgml, TeXinfo, and others. It is primarily targeted at
+people producing software manuals.
+
+Supported output formats are:
+- Plain ASCII text
+- HTML
+- PDF
+- PostScript
+- Unix man pages
+- Unix info, generated directly as .info files rather than .texi sources
+- Windows HTML Help (.CHM files), generated directly without needing a
+ separate help compiler.
+- Windows WinHelp (old-style .HLP files), also generated directly.
diff --git a/development/halibut/doinst.sh b/development/halibut/doinst.sh
new file mode 100644
index 0000000000..f3605d4eeb
--- /dev/null
+++ b/development/halibut/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/install-info ]; then
+ chroot . /usr/bin/install-info --info-dir=/usr/info /usr/info/blah.gz 2> /dev/null
+fi
diff --git a/development/halibut/halibut.SlackBuild b/development/halibut/halibut.SlackBuild
new file mode 100644
index 0000000000..93a7093a42
--- /dev/null
+++ b/development/halibut/halibut.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for halibut
+
+# Copyright 2022 Erich Ritz, Jenks, Oklahoma, 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=halibut
+VERSION=${VERSION:-1.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
+
+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 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+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
+
+mv $PKG/usr/share/info $PKG/usr/
+rm -f $PKG/usr/info/dir
+gzip -9 $PKG/usr/info/*.info*
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/share/doc/halibut/* $PKG/usr/doc/$PRGNAM-$VERSION/
+cp -a \
+ LICENCE \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+rmdir $PKG/usr/share/doc/halibut
+rmdir $PKG/usr/share/doc
+rmdir $PKG/usr/share
+
+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/development/halibut/halibut.info b/development/halibut/halibut.info
new file mode 100644
index 0000000000..f7a4e92305
--- /dev/null
+++ b/development/halibut/halibut.info
@@ -0,0 +1,10 @@
+PRGNAM="halibut"
+VERSION="1.3"
+HOMEPAGE="https://www.chiark.greenend.org.uk/~sgtatham/halibut/"
+DOWNLOAD="https://www.chiark.greenend.org.uk/~sgtatham/halibut/halibut-1.3/halibut-1.3.tar.gz"
+MD5SUM="93438912ae0036817798b53edd493dad"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Erich Ritz"
+EMAIL="erich.public@protonmail.com"
diff --git a/development/halibut/slack-desc b/development/halibut/slack-desc
new file mode 100644
index 0000000000..e268cfbd29
--- /dev/null
+++ b/development/halibut/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------------------------------------------------------|
+halibut: halibut (documentation production system)
+halibut:
+halibut: Halibut is a documentation production system, with elements similar to
+halibut: TeX, debiandoc-sgml, TeXinfo, and others. It is primarily targeted at
+halibut: people producing software manuals.
+halibut:
+halibut: Supported output formats are plain ASCII text, HTML, PDF, PostScript,
+halibut: Unix man pages, Unix info, Windows HTML Help (.CHM files), and Windows
+halibut: WinHelp (old-style .HLP files).
+halibut:
+halibut: Homepage: https://www.chiark.greenend.org.uk/~sgtatham/halibut/
diff --git a/development/happy/happy.SlackBuild b/development/happy/happy.SlackBuild
index 997270eeaa..9ad2a68542 100644
--- a/development/happy/happy.SlackBuild
+++ b/development/happy/happy.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=happy
-VERSION=${VERSION:-1.19.9}
+VERSION=${VERSION:-1.20.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/happy/happy.info b/development/happy/happy.info
index 584f9785be..8a323cac6b 100644
--- a/development/happy/happy.info
+++ b/development/happy/happy.info
@@ -1,8 +1,8 @@
PRGNAM="happy"
-VERSION="1.19.9"
+VERSION="1.20.0"
HOMEPAGE="https://haskell.org/happy"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/happy/1.19.9/happy-1.19.9.tar.gz"
-MD5SUM="a89b37e28de899e5dfcf2a1fb77eff17"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/happy/1.20.0/happy-1.20.0.tar.gz"
+MD5SUM="f6d214eb9f0271e327a2948ba45d1612"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/development/hare/README b/development/hare/README
new file mode 100644
index 0000000000..c987afa1de
--- /dev/null
+++ b/development/hare/README
@@ -0,0 +1,12 @@
+Hare is a systems programming language designed to be simple,
+stable, and robust. Hare uses a static type system, manual memory
+management, and a minimal runtime. It is well-suited to writing
+operating systems, system tools, compilers, networking software,
+and other low-level, high performance tasks.
+
+Hare uses and depends on the QBE compiler backend.
+
+Building hare (this "build driver") depends on:
+
+ * scdoc - the man page generator
+ * harec - the hare boostrap compiler
diff --git a/development/hare/hare.SlackBuild b/development/hare/hare.SlackBuild
new file mode 100644
index 0000000000..ea694e5463
--- /dev/null
+++ b/development/hare/hare.SlackBuild
@@ -0,0 +1,140 @@
+#!/bin/bash
+
+# Slackware build script for hare
+
+# Copyright 2023 Dave Gauer, http://ratfactor.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)
+
+# Note that hare doesn't yet have a released version.
+# This script is set to the same commit currently (at the time of this
+# writing) used by the Alpine community package:
+#
+# https://git.alpinelinux.org/aports/tree/community/hare/APKBUILD
+#
+PRGNAM=hare
+VERSION=${VERSION:-20230225}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+COMMITVERSION=${COMMITVERSION:-1cbc3d0453055fa75b15797e937f4abafe53bcbc}
+
+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
+
+if [ -e $CWD/$PRGNAM-$COMMITVERSION.tar.gz ]
+then
+ # browser download
+ tar xvf $CWD/$PRGNAM-$COMMITVERSION.tar.gz
+else
+ # wget download
+ tar xvf $CWD/$COMMITVERSION.tar.gz
+fi
+
+cd $PRGNAM-$COMMITVERSION
+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 {} \;
+
+# Copy example config and change prefix dir and mandirs.
+# Interestingly, this changes them to what is shown at
+# https://harelang.org/distributions/
+# /usr/local --> /usr
+# /usr/share/man --> /usr/man
+cp config.example.mk config.mk
+sed -i 's|/usr/local|/usr|' config.mk
+sed -i 's|/share/man|/man|' config.mk
+
+# Making this build script idempotent to make it easier to test
+make clean
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+PREFIX=/usr \
+make
+
+# Shouldn't need this (install also performs it), but I had some
+# trouble (zero length hare.1) and this *seemed* to do the trick.
+make docs
+
+make install DESTDIR=$PKG PREFIX=/usr
+
+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 \
+ README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+# man pages need to be compressed
+gzip -9 $PKG/usr/man/man1/hare.1
+gzip -9 $PKG/usr/man/man1/haredoc.1
+
+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/development/hare/hare.info b/development/hare/hare.info
new file mode 100644
index 0000000000..7830d47a19
--- /dev/null
+++ b/development/hare/hare.info
@@ -0,0 +1,10 @@
+PRGNAM="hare"
+VERSION="20230225"
+HOMEPAGE="https://harelang.org/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://git.sr.ht/~sircmpwn/hare/archive/1cbc3d0453055fa75b15797e937f4abafe53bcbc.tar.gz"
+MD5SUM_x86_64="e652fa188bec4a7e3db715e3b906fc40"
+REQUIRES="harec scdoc tzleap"
+MAINTAINER="Dave Gauer"
+EMAIL="dave@ratfactor.com"
diff --git a/development/hare/slack-desc b/development/hare/slack-desc
new file mode 100644
index 0000000000..8fd0f18849
--- /dev/null
+++ b/development/hare/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------------------------------------------------------|
+hare: hare (programming language)
+hare:
+hare: Hare is a systems programming language designed to be simple, stable,
+hare: and robust. Hare uses a static type system, manual memory management,
+hare: and a minimal runtime. It is well-suited to writing operating systems,
+hare: system tools, compilers, networking software, and other low-level,
+hare: high performance tasks.
+hare:
+hare: https://harelang.org/
+hare:
+hare:
diff --git a/development/harec/README b/development/harec/README
new file mode 100644
index 0000000000..367a3bd865
--- /dev/null
+++ b/development/harec/README
@@ -0,0 +1,9 @@
+harec - the Hare bootstrap compiler
+
+This is a Hare compiler written in C11 for POSIX-compatible systems. It
+is used to bootstrap the full Hare compiler written in Hare.
+
+https://git.sr.ht/~sircmpwn/harec <--- this
+https://git.sr.ht/~sircmpwn/hare <--- full compiler and stdlib
+
+harec uses and depends on the QBE compiler backend.
diff --git a/development/harec/harec.SlackBuild b/development/harec/harec.SlackBuild
new file mode 100644
index 0000000000..8e565168f8
--- /dev/null
+++ b/development/harec/harec.SlackBuild
@@ -0,0 +1,130 @@
+#!/bin/bash
+
+# Slackware build script for harec
+
+# Copyright 2023 Dave Gauer, http://ratfactor.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)
+
+# Note that harec doesn't yet have a released version.
+# This script is set to the same commit currently (at the time of this
+# writing) used by the Alpine community package:
+#
+# https://git.alpinelinux.org/aports/tree/community/harec/APKBUILD
+#
+PRGNAM=harec
+VERSION=${VERSION:-20230225}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+COMMITVERSION=${COMMITVERSION:-b95dcfd0ca8d599c406415236329020fb31c72e4}
+
+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-$COMMITVERSION
+
+if [ -e $CWD/$PRGNAM-$COMMITVERSION.tar.gz ]
+then
+ # browser download
+ tar xvf $CWD/$PRGNAM-$COMMITVERSION.tar.gz
+else
+ # wget download
+ tar xvf $CWD/$COMMITVERSION.tar.gz
+fi
+
+cd $PRGNAM-$COMMITVERSION
+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 build
+cd build
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+../configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --mandir=/usr/man
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+make VERBOSE=1
+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
+
+# back out of build directory
+cd ..
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ COPYING \
+ 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/development/harec/harec.info b/development/harec/harec.info
new file mode 100644
index 0000000000..1abd64a23b
--- /dev/null
+++ b/development/harec/harec.info
@@ -0,0 +1,10 @@
+PRGNAM="harec"
+VERSION="20230225"
+HOMEPAGE="https://harelang.org/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://git.sr.ht/~sircmpwn/harec/archive/b95dcfd0ca8d599c406415236329020fb31c72e4.tar.gz"
+MD5SUM_x86_64="f2fe2f4f06e8bd991d29aaee80b0a256"
+REQUIRES="qbe"
+MAINTAINER="Dave Gauer"
+EMAIL="dave@ratfactor.com"
diff --git a/development/harec/slack-desc b/development/harec/slack-desc
new file mode 100644
index 0000000000..1738993986
--- /dev/null
+++ b/development/harec/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------------------------------------------------------|
+harec: harec (Hare bootstrap compiler)
+harec:
+harec: This is a Hare compiler written in C11 for POSIX-compatible systems.
+harec: It is used to bootstrap the full Hare compiler written in Hare.
+harec:
+harec:
+harec:
+harec:
+harec:
+harec:
+harec: https://harelang.org/
diff --git a/development/haxe-bin/README b/development/haxe-bin/README
new file mode 100644
index 0000000000..8d2fb20755
--- /dev/null
+++ b/development/haxe-bin/README
@@ -0,0 +1,11 @@
+Haxe is an open source high-level strictly-typed programming language
+with a fast optimizing cross-compiler.
+
+Haxe can build cross-platform applications targeting JavaScript,
+C++, C#, Java, JVM, Python, Lua, PHP, Flash, and allows access to each
+platform's native capabilities. Haxe has its own VMs (HashLink and
+NekoVM) but can also run in interpreted mode.
+
+Code written in Haxe can be compiled to any target Haxe supports.
+
+This is a repackaging of the official binary distribution.
diff --git a/development/haxe-bin/haxe-bin.SlackBuild b/development/haxe-bin/haxe-bin.SlackBuild
new file mode 100644
index 0000000000..3b48ac38ee
--- /dev/null
+++ b/development/haxe-bin/haxe-bin.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for haxe-bin
+
+# Copyright 2024 rc_05 <contact@rc-05.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=haxe-bin
+VERSION=${VERSION:-4.3.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+COMMIT_VER=${PRGNAM%-bin}_20240304101237_dc1a43d
+
+ARCH="$(uname -m)"
+if [ "$ARCH" != "x86_64" ]; then
+ echo "Unsupported architecture $ARCH"
+ 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 $OUTPUT
+cd $TMP
+rm -rf $COMMIT_VER
+tar xvf $CWD/${PRGNAM%-bin}-$VERSION-linux64.tar.gz
+cd $COMMIT_VER
+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/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp -t $PKG/usr/doc/$PRGNAM-$VERSION *.txt
+
+mkdir -p $PKG/usr/bin
+cp -t $PKG/usr/bin haxe haxelib
+
+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/${PRGNAM%-bin}
+cp -t $PKG/usr/share/${PRGNAM%-bin} -R std
+
+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/development/haxe-bin/haxe-bin.info b/development/haxe-bin/haxe-bin.info
new file mode 100644
index 0000000000..0ec4678120
--- /dev/null
+++ b/development/haxe-bin/haxe-bin.info
@@ -0,0 +1,10 @@
+PRGNAM="haxe-bin"
+VERSION="4.3.4"
+HOMEPAGE="https://haxe.org"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/HaxeFoundation/haxe/releases/download/4.3.4/haxe-4.3.4-linux64.tar.gz"
+MD5SUM_x86_64="9161207d1f4592f9133372554e40bf73"
+REQUIRES="neko"
+MAINTAINER="rc-05"
+EMAIL="contact@rc-05.com"
diff --git a/development/haxe-bin/slack-desc b/development/haxe-bin/slack-desc
new file mode 100644
index 0000000000..91767cbdca
--- /dev/null
+++ b/development/haxe-bin/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------------------------------------------------------|
+haxe-bin: haxe-bin (Haxe Programming Language)
+haxe-bin:
+haxe-bin: Haxe is an open source high-level strictly-typed programming language
+haxe-bin: with a fast optimizing cross-compiler.
+haxe-bin:
+haxe-bin: This is a repackaging of the official binary distribution.
+haxe-bin:
+haxe-bin: Homepage: https://haxe.org
+haxe-bin:
+haxe-bin:
+haxe-bin:
diff --git a/development/henplus/henplus.info b/development/henplus/henplus.info
index 786c7c36cc..bf3c735654 100644
--- a/development/henplus/henplus.info
+++ b/development/henplus/henplus.info
@@ -1,6 +1,6 @@
PRGNAM="henplus"
VERSION="0.9.8"
-HOMEPAGE="http://henplus.sourceforge.net/"
+HOMEPAGE="https://henplus.sourceforge.net/"
DOWNLOAD="https://sourceforge.net/projects/henplus/files/henplus-0.9.8.tar.gz"
MD5SUM="230d3bff07c54b4861c848582b077b35"
DOWNLOAD_x86_64=""
diff --git a/development/henplus/slack-desc b/development/henplus/slack-desc
index 74a7e4c16e..dc35b203aa 100644
--- a/development/henplus/slack-desc
+++ b/development/henplus/slack-desc
@@ -13,7 +13,7 @@ henplus: parallel. The commandline interface provides the usual history
henplus: functions features and TAB-completion for commands, tables and
henplus: columns.
henplus:
-henplus: Website: http://henplus.sourceforge.net/
+henplus: Website: https://henplus.sourceforge.net/
henplus:
henplus:
henplus:
diff --git a/development/heroku-cli/README b/development/heroku-cli/README
new file mode 100644
index 0000000000..e2b66ea46e
--- /dev/null
+++ b/development/heroku-cli/README
@@ -0,0 +1,9 @@
+The Heroku CLI is used to manage Heroku apps from the command line.
+
+Overview
+This is the next generation Node-based Heroku CLI.
+The goals of this project were to make plugins more flexible,
+remove Ruby as a runtime dependency, and make the CLI faster.
+
+It has identical functionality to the old Ruby CLI.
+Under the hood, it is a modular CLI made up of node.js plugins.
diff --git a/development/heroku-cli/heroku-cli.SlackBuild b/development/heroku-cli/heroku-cli.SlackBuild
new file mode 100644
index 0000000000..e1d8c3af76
--- /dev/null
+++ b/development/heroku-cli/heroku-cli.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for heroku-cli
+
+# Copyright 2024 Diniz Bortolotto <diniz.bortolotto@gmail.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=heroku-cli
+VERSION=${VERSION:-8.11.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+TARBALL=heroku-v8.11.0-a525d5e-linux-x64.tar.xz
+
+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-$VERSION
+
+tar xvf $CWD/$TARBALL
+
+#For sake of consistency move heroku dir to PRGNAM-VERSION
+mv heroku $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 {} \;
+
+#Not a configure/make/make install program.
+#So we will put it on /opt
+mkdir -p $PKG/opt/$PRGNAM
+cp -a \
+ autocomplete-scripts \
+ node_modules \
+ lib \
+ bin \
+ *.json \
+ $PKG/opt/$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/bin
+ln -s /opt/$PRGNAM/bin/heroku $PKG/usr/bin/heroku
+
+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/development/heroku-cli/heroku-cli.info b/development/heroku-cli/heroku-cli.info
new file mode 100644
index 0000000000..6ae07ce0b1
--- /dev/null
+++ b/development/heroku-cli/heroku-cli.info
@@ -0,0 +1,10 @@
+PRGNAM="heroku-cli"
+VERSION="8.11.0"
+HOMEPAGE="https://www.heroku.com/home"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://cli-assets.heroku.com/versions/8.11.0/a525d5e/heroku-v8.11.0-a525d5e-linux-x64.tar.xz"
+MD5SUM_x86_64="e6ee7fb62ac489aef98155b8ed4057a1"
+REQUIRES=""
+MAINTAINER="Diniz Bortolotto"
+EMAIL="diniz.bortolotto@gmail.com"
diff --git a/development/heroku-cli/slack-desc b/development/heroku-cli/slack-desc
new file mode 100644
index 0000000000..03dc708714
--- /dev/null
+++ b/development/heroku-cli/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------------------------------------------------------|
+heroku-cli: heroku-cli (Heroku CLI)
+heroku-cli:
+heroku-cli: The Heroku CLI is used to manage Heroku apps from the command line.
+heroku-cli:
+heroku-cli: This is the next generation Node-based Heroku CLI.
+heroku-cli: The goals of this project were to make plugins more flexible,
+heroku-cli: remove Ruby as a runtime dependency, and make the CLI faster.
+heroku-cli:
+heroku-cli: For more about Heroku see https://www.heroku.com/home
+heroku-cli:
+heroku-cli:
diff --git a/development/hexcurse/hexcurse.SlackBuild b/development/hexcurse/hexcurse.SlackBuild
index ef23530cd9..d16403273b 100644
--- a/development/hexcurse/hexcurse.SlackBuild
+++ b/development/hexcurse/hexcurse.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for hexcurse
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
diff --git a/development/hexcurse/hexcurse.info b/development/hexcurse/hexcurse.info
index 6b89816e23..6b3b30f109 100644
--- a/development/hexcurse/hexcurse.info
+++ b/development/hexcurse/hexcurse.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/hexe/hexe.SlackBuild b/development/hexe/hexe.SlackBuild
index 40e61eb47a..490b054daf 100644
--- a/development/hexe/hexe.SlackBuild
+++ b/development/hexe/hexe.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for hexe
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
diff --git a/development/hexe/hexe.info b/development/hexe/hexe.info
index 1a774d4bcb..585170b3e9 100644
--- a/development/hexe/hexe.info
+++ b/development/hexe/hexe.info
@@ -1,10 +1,10 @@
PRGNAM="hexe"
VERSION="20120305"
-HOMEPAGE="http://spinout182.com"
+HOMEPAGE="http://web.archive.org/web/20231227194401/http://spinout182.com/"
DOWNLOAD="https://slackware.uk/~urchlay/src/hexe-20120305.tar.xz"
MD5SUM="977603f712970477f835c68e4adee6b7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/hexedit/hexedit.SlackBuild b/development/hexedit/hexedit.SlackBuild
index 21381bcac0..dd803585c5 100644
--- a/development/hexedit/hexedit.SlackBuild
+++ b/development/hexedit/hexedit.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hexedit
-VERSION=${VERSION:-1.2.12}
+VERSION=${VERSION:-1.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -66,8 +66,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.src.tgz
-cd $PRGNAM
+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 \
@@ -75,6 +75,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 {} \;
+./autogen.sh
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -103,6 +104,8 @@ DOCS="COPYING Changes TODO"
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# TODO file is empty in version 1.6
+test -s $PKG/usr/doc/$PRGNAM-$VERSION/TODO || rm $PKG/usr/doc/$PRGNAM-$VERSION/TODO
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/hexedit/hexedit.info b/development/hexedit/hexedit.info
index 111b69d3b3..eaab1d7ab1 100644
--- a/development/hexedit/hexedit.info
+++ b/development/hexedit/hexedit.info
@@ -1,8 +1,8 @@
PRGNAM="hexedit"
-VERSION="1.2.12"
-HOMEPAGE="http://prigaux.chez.com/hexedit.html"
-DOWNLOAD="http://rigaux.org/hexedit-1.2.12.src.tgz"
-MD5SUM="0d2f48610006278cd93359fea9a06d5c"
+VERSION="1.6"
+HOMEPAGE="https://rigaux.org/hexedit.html"
+DOWNLOAD="https://github.com/pixel/hexedit/archive/1.6/hexedit-1.6.tar.gz"
+MD5SUM="9b5849759dbda9ab25ec22818c16e970"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/hexer/hexer.SlackBuild b/development/hexer/hexer.SlackBuild
index 6a244a86cc..70d7fd9665 100644
--- a/development/hexer/hexer.SlackBuild
+++ b/development/hexer/hexer.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for hexer
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
diff --git a/development/hexer/hexer.info b/development/hexer/hexer.info
index 49f620733a..f113832083 100644
--- a/development/hexer/hexer.info
+++ b/development/hexer/hexer.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/hexinator/hexinator.SlackBuild b/development/hexinator/hexinator.SlackBuild
index 012a452a4b..d2e1335947 100644
--- a/development/hexinator/hexinator.SlackBuild
+++ b/development/hexinator/hexinator.SlackBuild
@@ -2,12 +2,12 @@
# Slackware build script for hexinator
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20211224 bkw: BUILD=2, fix for -current (add old openssl lib).
# 20200326 bkw: update for v1.12 for 64-bit, stay at 1.10 for 32-bit.
-
# 20200317 bkw: update for v1.10, switched from RPM to .deb. Yes, there
# is a v1.11 available, but there are good reasons for not packaging it,
# from our POV:
@@ -20,7 +20,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hexinator
VERSION=${VERSION:-1.12}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,6 +82,28 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# 20211224 bkw: upstream's QtNetwork library was built with
+# openssl-1.0.x. It won't work with openssl-1.1.x, and hexinator
+# won't work with Slackware's qt5. Since PV dropped openssl10-solibs,
+# we have to include the shared lib in this package. Before you
+# start freaking out about how insecure and unmaintained this old
+# openssl is, remember that it's *only* used by hexinator (lives in
+# /opt/hexinator), and that hexinator only uses it to talk to its own
+# vendor's server. So long as you trust the vendor, it's OK. And if
+# you don't, you wouldn't run their precompiled binary anyway, right?
+
+SSL10VER="${SSL10VER:-1.0.2u}"
+SSL10BLD="${SSL10BLD:-2}"
+SSL10ARCH="x86_64"
+[ "$ARCH" != "x86_64" ] && SSL10ARCH=i586
+
+mkdir tmp
+cd tmp
+ tar xvf $CWD/openssl10-solibs-$SSL10VER-$SSL10ARCH-$SSL10BLD.txz
+ mv ./lib*/lib{ssl,crypto}*.so.* $PKG/opt/$PRGNAM/lib
+cd -
+rm -rf tmp
+
# The hexinator binary was built with rpath support, so it can find its
# own libraries. The libs need some attention before hexinator can find
# them (presumably dpkg would automagically do this when the package gets
@@ -89,8 +111,12 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
# libs. We *don't* want it using any other qt5 libs that may happen to
# exist (like the ones in /usr/lib64 from the qt5 SlackBuild). The
# ldconfig step here prevents that.
+
chmod 755 $PKG/opt/$PRGNAM/lib/*
ldconfig -n -N $PKG/opt/$PRGNAM/lib
+for i in ssl crypto; do
+ ln -s lib$i.so.1 $PKG/opt/$PRGNAM/lib/lib$i.so
+done
# Convenience symlink, for us command line freaks.
mkdir -p $PKG/usr/bin
diff --git a/development/hexinator/hexinator.info b/development/hexinator/hexinator.info
index 89be995081..adfac7c04a 100644
--- a/development/hexinator/hexinator.info
+++ b/development/hexinator/hexinator.info
@@ -1,10 +1,14 @@
PRGNAM="hexinator"
VERSION="1.12"
HOMEPAGE="https://hexinator.com/"
-DOWNLOAD="https://hexinator.com/downloads/dists/synalysis/non-free/binary-i386/hexinator-1.10_i386.deb"
-MD5SUM="7d056fcd3f45519873adf453caa9a5dc"
-DOWNLOAD_x86_64="https://hexinator.com/downloads/dists/synalysis/non-free/binary-amd64/hexinator-1.12_amd64.deb"
-MD5SUM_x86_64="1dd4bb1ac5a312c0fe86cdc2d946130b"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/hexinator/hexinator-1.10_i386.deb \
+ https://ponce.cc/slackware/sources/repo/hexinator/openssl10-solibs-1.0.2u-i586-2.txz"
+MD5SUM="7d056fcd3f45519873adf453caa9a5dc \
+ 24daa7235c1ba79a718a12734d5f4b47"
+DOWNLOAD_x86_64="https://ponce.cc/slackware/sources/repo/hexinator/hexinator-1.12_amd64.deb \
+ https://ponce.cc/slackware/sources/repo/hexinator/openssl10-solibs-1.0.2u-x86_64-2.txz"
+MD5SUM_x86_64="1dd4bb1ac5a312c0fe86cdc2d946130b \
+ 4f46ed0bada6b941153c22dad3634c64"
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/hexnet/hexnet.SlackBuild b/development/hexnet/hexnet.SlackBuild
index 01799a8067..81009bccae 100644
--- a/development/hexnet/hexnet.SlackBuild
+++ b/development/hexnet/hexnet.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hexnet
-VERSION=${VERSION:-1.0.0}
+VERSION=${VERSION:-1.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,7 +81,7 @@ find -L . \
mkdir -p $PKG/usr/bin
gcc $SLCKFLAGS -c cmdline.c hexnet.c hexnetfunctions.c
-gcc $SLCKFLAGS -o $PKG/usr/bin/hexnet cmdline.o hexnet.o hexnetfunctions.o
+gcc $SLCKFLAGS -w -Wl,--allow-multiple-definition -o $PKG/usr/bin/hexnet cmdline.o hexnet.o hexnetfunctions.o
gzip hexnet.1
mkdir -p $PKG/usr/man/man1
diff --git a/development/hexnet/hexnet.info b/development/hexnet/hexnet.info
index 22f85cbffb..5201e0d555 100644
--- a/development/hexnet/hexnet.info
+++ b/development/hexnet/hexnet.info
@@ -1,8 +1,8 @@
PRGNAM="hexnet"
-VERSION="1.0.0"
+VERSION="1.1.1"
HOMEPAGE="http://abergerhoff.de/hexnet"
-DOWNLOAD="http://abergerhoff.de/hexnet/hexnet-1.0.0.tar.gz"
-MD5SUM="244781552ad5fd9867fa40a5bb1beabe"
+DOWNLOAD="http://abergerhoff.de/hexnet/hexnet-1.1.1.tar.gz"
+MD5SUM="a66f6618037a04bc0f50abad95e21f2a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/hhvm/0001-Link-static-libiberty.patch b/development/hhvm/0001-Link-static-libiberty.patch
deleted file mode 100644
index 1f35da35d7..0000000000
--- a/development/hhvm/0001-Link-static-libiberty.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-libiberty is part of GCC and is provided only statically on Slackware. We
-patch CMake to use it.
-Patches CMake to avoid downloading during the build since we use prefetched
-sources.
---- a/third-party/folly/CMakeLists.txt 2021-04-22 08:09:46.000000000 +0200
-+++ b/third-party/folly/CMakeLists.txt 2021-05-03 07:43:23.777873092 +0200
-@@ -298,3 +298,6 @@
- # Just assume we have sched.h
- target_compile_definitions(folly PUBLIC "FOLLY_HAVE_SCHED_H=1")
- endif()
-+
-+target_link_libraries(folly /usr/lib64/libiberty.a)
-+target_include_directories(folly PUBLIC /usr/include/libiberty)
---- a/third-party/brotli/CMakeLists.txt 2021-04-22 08:09:46.000000000 +0200
-+++ b/third-party/brotli/CMakeLists.txt 2021-05-03 06:21:46.202704488 +0200
-@@ -6,8 +6,6 @@
- # version.
- ExternalProject_Add(
- bundled_brotli
-- GIT_REPOSITORY https://github.com/google/brotli
-- GIT_TAG 4b5771bee7995d3d606221caa455c044d80434df
- CMAKE_ARGS
- -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
- -DCMAKE_INSTALL_INCLUDEDIR=include
diff --git a/development/hhvm/etc/rc.hhvm b/development/hhvm/etc/rc.hhvm
index 073e973a03..049fb521d4 100644
--- a/development/hhvm/etc/rc.hhvm
+++ b/development/hhvm/etc/rc.hhvm
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
### BEGIN INIT INFO
# Provides: hhvm
diff --git a/development/hhvm/hhvm.SlackBuild b/development/hhvm/hhvm.SlackBuild
index cbaa474322..fadc3c030f 100644
--- a/development/hhvm/hhvm.SlackBuild
+++ b/development/hhvm/hhvm.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for HHVM
-# Copyright 2015-2021 Eugene Wissner, Dachau, Germany
+# Copyright 2015-2023 Eugene Wissner, Dachau, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,13 +25,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hhvm
-VERSION=${VERSION:-4.104.1}
+VERSION=${VERSION:-4.168.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-OPAM_STAMP="221708b"
-CARGO_BUILD="1"
+OPAM_STAMP="1d2e919"
+CARGO_BUILD="3"
+FB_VERSION="2022.07.04.00"
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -70,44 +71,91 @@ rm -rf $PRGNAM-$VERSION
tar Jxvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
-mkdir -p hphp/hack/facebook third-party/brotli/bundled_brotli-prefix/src
-
-mkdir -p hphp/hack/_build/opam
+mkdir -p hphp/hack/facebook hphp/hack/_build/opam
tar Jxvf $CWD/hack-switch-$OPAM_STAMP.tar.xz -C hphp/hack/_build/opam
-# hhvm prepares an opam switch (an isolated envrionment with a specific OCaml
-# compiler version) during the build, it downloads and builds all dependencies.
-# To avoid doing this at runtime, I provide a prebuilt switch. Unfortunately
-# it contains references to absolute paths it has been built in. Therefore if
-# the user doesn't build in the standard directory, we put a link there, so
-# that opam can find binaries.
-if [ "$TMP" != '/tmp/SBo' ]
-then
- rm -rf /tmp/SBo/hhvm-$VERSION/hphp/hack/_build/opam
- mkdir -p /tmp/SBo/hhvm-$VERSION/hphp/hack/_build/opam
- ln -s $TMP/$PRGNAM-$VERSION/hphp/hack/_build/opam/hack-switch \
- /tmp/SBo/hhvm-$VERSION/hphp/hack/_build/opam/hack-switch
-fi
-
-tar Jxvf $CWD/cargo-home-$CARGO_BUILD.tar.xz -C hphp/hack
-tar Jxvf $CWD/brotli-4b5771be.tar.xz -C third-party/brotli/bundled_brotli-prefix/src
-
-install -m 0755 -D $CWD/opam-2.0.7-x86_64-linux \
- third-party/opam/opamDownload-prefix/src/opam-2.0.7-x86_64-linux
-install -m 0644 -D $CWD/rust-1.43.0-x86_64-unknown-linux-gnu.tar.gz \
- third-party/rustc/bundled_rust-prefix/src/rust-1.43.0-x86_64-unknown-linux-gnu.tar.gz
-install -m 0644 -D $CWD/fmt-6.1.2.zip third-party/fmt/fmt-prefix/src/fmt-6.1.2.zip
-install -m 0644 -D $CWD/fb-prod8-202010.tar.gz \
- third-party/fb-mysql/bundled_fbmysqlclient-prefix/src/fb-prod8-202010.tar.gz
+tar Jxvf $CWD/cargo-home-$CARGO_BUILD.tar.xz -C hphp/hack/_build
+
+install -m 0755 -D $CWD/opam-2.1.0-x86_64-linux \
+ third-party/opam/opamDownload-prefix/src/opam-2.1.0-x86_64-linux
+
+install -m 0644 -D $CWD/fmt-8.0.0.zip third-party/fmt/bundled_fmt-prefix/src/fmt-8.0.0.zip
+unzip $CWD/fmt-8.0.0.zip -d third-party/fmt/bundled_fmt-prefix/src
+mv third-party/fmt/bundled_fmt-prefix/src/fmt-8.0.0 third-party/fmt/bundled_fmt-prefix/src/bundled_fmt
+
+mkdir -p third-party/re2/bundled_re2-prefix/src/bundled_re2
+install -m 0644 -D $CWD/re2-2021-11-01.tar.gz third-party/re2/bundled_re2-prefix/src/re2-2021-11-01.tar.gz
+tar zxvf $CWD/re2-2021-11-01.tar.gz \
+ -C third-party/re2/bundled_re2-prefix/src/bundled_re2 \
+ --strip-components=1
+
+mkdir -p third-party/brotli/bundled_brotli-prefix/src/bundled_brotli
+install -m 0644 -D $CWD/brotli-v1.0.9.tar.gz third-party/brotli/bundled_brotli-prefix/src/brotli-v1.0.9.tar.gz
+tar zxvf $CWD/brotli-v1.0.9.tar.gz \
+ -C third-party/brotli/bundled_brotli-prefix/src/bundled_brotli \
+ --strip-components=1
+
+mkdir -p third-party/rustc/bundled_rust-prefix/src/bundled_rust
+install -m 0644 -D $CWD/rust-nightly-x86_64-unknown-linux-gnu.tar.gz \
+ third-party/rustc/bundled_rust-prefix/src/rust-nightly-x86_64-unknown-linux-gnu.tar.gz
+tar zxvf $CWD/rust-nightly-x86_64-unknown-linux-gnu.tar.gz \
+ -C third-party/rustc/bundled_rust-prefix/src/bundled_rust \
+ --strip-components=1
+
+mkdir -p third-party/proxygen/bundled_proxygen-prefix/src/bundled_proxygen
+install -m 0644 -D $CWD/proxygen-v${FB_VERSION}.tar.gz \
+ third-party/proxygen/bundled_proxygen-prefix/src/proxygen-v${FB_VERSION}.tar.gz
+tar zxvf $CWD/proxygen-v${FB_VERSION}.tar.gz \
+ -C third-party/proxygen/bundled_proxygen-prefix/src/bundled_proxygen
+
+mkdir -p third-party/folly/bundled_folly-prefix/src/bundled_folly
+install -m 0644 -D $CWD/folly-v${FB_VERSION}.tar.gz \
+ third-party/folly/bundled_folly-prefix/src/folly-v${FB_VERSION}.tar.gz
+tar zxvf $CWD/folly-v${FB_VERSION}.tar.gz \
+ -C third-party/folly/bundled_folly-prefix/src/bundled_folly
+
+mkdir -p third-party/wangle/bundled_wangle-prefix/src/bundled_wangle
+install -m 0644 -D $CWD/wangle-v${FB_VERSION}.tar.gz \
+ third-party/wangle/bundled_wangle-prefix/src/wangle-v${FB_VERSION}.tar.gz
+tar -zxvf $CWD/wangle-v${FB_VERSION}.tar.gz \
+ -C third-party/wangle/bundled_wangle-prefix/src/bundled_wangle
+
+mkdir -p third-party/thrift/bundled_thrift-prefix/src/bundled_thrift
+install -m 0644 -D $CWD/fbthrift-v${FB_VERSION}.tar.gz \
+ third-party/thrift/bundled_thrift-prefix/src/fbthrift-v${FB_VERSION}.tar.gz
+tar -zxvf $CWD/fbthrift-v${FB_VERSION}.tar.gz \
+ -C third-party/thrift/bundled_thrift-prefix/src/bundled_thrift \
+ --strip-components=1
+
+mkdir -p third-party/mcrouter/bundled_mcrouter-prefix/src/bundled_mcrouter
+install -m 0644 -D $CWD/mcrouter-v${FB_VERSION}.tar.gz \
+ third-party/mcrouter/bundled_mcrouter-prefix/src/mcrouter-v${FB_VERSION}.tar.gz
+tar -zxvf $CWD/mcrouter-v${FB_VERSION}.tar.gz \
+ -C third-party/mcrouter/bundled_mcrouter-prefix/src/bundled_mcrouter \
+ --strip-components=1
+
+mkdir -p third-party/timelib/bundled_timelib-prefix/src/bundled_timelib
+install -m 0644 -D $CWD/timelib-2021.07.tar.gz third-party/timelib/bundled_timelib-prefix/src/timelib-2021.07.tar.gz
+tar -zxvf $CWD/timelib-2021.07.tar.gz \
+ -C third-party/timelib/bundled_timelib-prefix/src/bundled_timelib \
+ --strip-components=1
+
+mkdir -p third-party/fizz/bundled_fizz-prefix/src/bundled_fizz
+install -m 0644 -D $CWD/fizz-v${FB_VERSION}.tar.gz \
+ third-party/fizz/bundled_fizz-prefix/src/fizz-v${FB_VERSION}.tar.gz
+tar -zxvf $CWD/fizz-v${FB_VERSION}.tar.gz \
+ -C third-party/fizz/bundled_fizz-prefix/src/bundled_fizz
# The working directory is hphp/hack.
cat << EOF > hphp/hack/facebook/fetch_opam2_repo_hack.sh
-#!/bin/sh
+!/bin/sh
cp $CWD/index-$OPAM_STAMP.tar.gz facebook/
echo facebook/index-$OPAM_STAMP
EOF
chmod 0755 hphp/hack/facebook/fetch_opam2_repo_hack.sh
-patch -p1 --verbose -i $CWD/0001-Link-static-libiberty.patch
+patch -p1 --verbose -i $CWD/patches/0001-liburing.patch
+patch -p1 --verbose -i $CWD/patches/0002-download.patch
+patch -p1 --verbose -i $CWD/patches/0003-iquote.patch
chown -R root:root .
find -L . \
@@ -123,12 +171,14 @@ cmake \
-DCMAKE_CXX_STANDARD=17 \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
- -DENABLE_MCROUTER=false \
+ -DENABLE_MCROUTER=true \
-DENABLE_EXTENSION_IMAGICK=false \
-DNON_DISTRIBUTABLE_BUILD=true \
-DENABLE_LD_GOLD=true \
-DUSE_JEMALLOC=true \
+ -DUSE_BUNDLED_TZDATA=OFF \
-DFORCE_BUNDLED_LZ4=OFF \
+ -DCAN_USE_SYSTEM_ZSTD=ON \
-DMYSQL_UNIX_SOCK_ADDR=/var/run/mysqld/mysqld.sock \
-DCMAKE_BUILD_TYPE=Release .
make || make -j1
diff --git a/development/hhvm/hhvm.info b/development/hhvm/hhvm.info
index 229a8e4000..5eaeddab22 100644
--- a/development/hhvm/hhvm.info
+++ b/development/hhvm/hhvm.info
@@ -1,26 +1,40 @@
PRGNAM="hhvm"
-VERSION="4.104.1"
+VERSION="4.168.2"
HOMEPAGE="https://hhvm.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.dlackware.com/hosted-sources/hhvm/hhvm-4.104.1.tar.xz \
- https://static.rust-lang.org/dist/rust-1.43.0-x86_64-unknown-linux-gnu.tar.gz \
- https://download.dlackware.com/hosted-sources/hhvm/opam-2.0.7-x86_64-linux \
- https://download.dlackware.com/hosted-sources/hhvm/brotli-4b5771be.tar.xz \
- https://download.dlackware.com/hosted-sources/hhvm/fmt-6.1.2.zip \
- https://download.dlackware.com/hosted-sources/hhvm/cargo-home-1.tar.xz \
- https://download.dlackware.com/hosted-sources/hhvm/index-221708b.tar.gz \
- https://download.dlackware.com/hosted-sources/hhvm/hack-switch-221708b.tar.xz \
- https://download.dlackware.com/hosted-sources/hhvm/fb-prod8-202010.tar.gz"
-MD5SUM_x86_64="0bddb92bbf45f8a7d2ef84256293ef63 \
- c1cb2b3d0c9edb4b61b01ba6b090d01b \
- b4398cb8403252321510fadd87a4a265 \
- 7553d4e66d8d5d78af3e53b1083f17b4 \
- 5ec643b082a34254ad07136e7cbd4220 \
- 38b0384806e3415c0a7c42e4a0facf5b \
- c1c35bc5a0198f25be9c13cb88c7df2f \
- 95ef57a2272d3405257dff3395220847 \
- f5f484685fe2a7cdaa1d3f3c107bb23b"
-REQUIRES="tbb glog libdwarf libmemcached double-conversion"
+DOWNLOAD_x86_64="https://download.dlackware.com/hosted-sources/hhvm/hhvm-4.168.2.tar.xz \
+ https://static.rust-lang.org/dist/2022-08-01/rust-nightly-x86_64-unknown-linux-gnu.tar.gz \
+ https://download.dlackware.com/hosted-sources/hhvm/opam-2.1.0-x86_64-linux \
+ https://download.dlackware.com/hosted-sources/hhvm/brotli-v1.0.9.tar.gz \
+ https://download.dlackware.com/hosted-sources/hhvm/fmt-8.0.0.zip \
+ https://download.dlackware.com/hosted-sources/hhvm/cargo-home-3.tar.xz \
+ https://download.dlackware.com/hosted-sources/hhvm/index-1d2e919.tar.gz \
+ https://download.dlackware.com/hosted-sources/hhvm/hack-switch-1d2e919.tar.xz \
+ https://download.dlackware.com/hosted-sources/hhvm/fbthrift-v2022.07.04.00.tar.gz \
+ https://download.dlackware.com/hosted-sources/hhvm/fizz-v2022.07.04.00.tar.gz \
+ https://download.dlackware.com/hosted-sources/hhvm/folly-v2022.07.04.00.tar.gz \
+ https://download.dlackware.com/hosted-sources/hhvm/mcrouter-v2022.07.04.00.tar.gz \
+ https://download.dlackware.com/hosted-sources/hhvm/proxygen-v2022.07.04.00.tar.gz \
+ https://download.dlackware.com/hosted-sources/hhvm/re2-2021-11-01.tar.gz \
+ https://download.dlackware.com/hosted-sources/hhvm/timelib-2021.07.tar.gz \
+ https://download.dlackware.com/hosted-sources/hhvm/wangle-v2022.07.04.00.tar.gz"
+MD5SUM_x86_64="e28368785c9d9a450e535dfab58edd25 \
+ 6c9d12670d6ef18be6da3e92ebe692e9 \
+ 87d949d8dd93061c5f727094da67f315 \
+ c2274f0c7af8470ad514637c35bcee7d \
+ f6eb7f98a6aa09aa0102c0c931feec55 \
+ e4fd7b7137880abf755c34d8bd53cb2c \
+ 65d68e3ecb52e910245cb6d3a02d137f \
+ 0eec01bc44b88f75ce6a0799b09b6e3b \
+ ba0283a7a932e329852b0634765ea6f1 \
+ 34e50ea874ba018c567409a02919f613 \
+ 0b6de34c0ca84a4f89d72a3380de9391 \
+ 0084e476218aeb9a03fa1a0e5d797522 \
+ cc6c17ef5b582d8f602efce8a61a117e \
+ 8db4cf198c296eb001b4bf7ac194e598 \
+ 7b869e86c44b5a3d9296149285c8bd69 \
+ 544011faeb62a328f8b92044f9adcf11"
+REQUIRES="tbb glog libdwarf libmemcached double-conversion gflags"
MAINTAINER="Eugene Wissner"
EMAIL="belka@caraus.de"
diff --git a/development/hhvm/patches/0001-liburing.patch b/development/hhvm/patches/0001-liburing.patch
new file mode 100644
index 0000000000..1369df0f0d
--- /dev/null
+++ b/development/hhvm/patches/0001-liburing.patch
@@ -0,0 +1,37 @@
+--- a/third-party/proxygen/bundled_proxygen-prefix/src/bundled_proxygen/proxygen/lib/services/WorkerThread.cpp 2022-06-16 13:33:00.766000000 +0200
++++ b/third-party/proxygen/bundled_proxygen-prefix/src/bundled_proxygen/proxygen/lib/services/WorkerThread.cpp 2022-06-16 13:37:39.111000000 +0200
+@@ -17,7 +17,7 @@
+ #include <glog/logging.h>
+ #include <signal.h>
+
+-#if !FOLLY_MOBILE && __has_include(<liburing.h>)
++#if !FOLLY_MOBILE && false
+
+ DEFINE_int32(pwt_io_uring_capacity, -1, "io_uring backend capacity");
+ DEFINE_int32(pwt_io_uring_max_submit, 128, "io_uring backend max submit");
+--- a/third-party/folly/bundled_folly-prefix/src/bundled_folly/folly/experimental/io/IoUringBackend.h 2022-06-16 13:38:45.523000000 +0200
++++ b/third-party/folly/bundled_folly-prefix/src/bundled_folly/folly/experimental/io/IoUringBackend.h 2022-06-16 13:43:08.748000000 +0200
+@@ -40,11 +40,7 @@
+ #include <poll.h>
+ #endif
+
+-#if __has_include(<liburing.h>)
+-#include <liburing.h>
+-#endif
+-
+-#if __has_include(<liburing.h>)
++#if false
+
+ namespace folly {
+
+--- a/third-party/folly/bundled_folly-prefix/src/bundled_folly/folly/experimental/io/IoUringBackend.cpp 2022-06-16 14:12:06.191000000 +0200
++++ b/third-party/folly/bundled_folly-prefix/src/bundled_folly/folly/experimental/io/IoUringBackend.cpp 2022-06-16 14:09:28.887000000 +0200
+@@ -31,7 +31,7 @@
+ #include <sys/timerfd.h>
+ #endif
+
+-#if __has_include(<liburing.h>)
++#if false
+
+ extern "C" FOLLY_ATTR_WEAK void eb_poll_loop_pre_hook(uint64_t* call_time);
+ extern "C" FOLLY_ATTR_WEAK void eb_poll_loop_post_hook(
diff --git a/development/hhvm/patches/0002-download.patch b/development/hhvm/patches/0002-download.patch
new file mode 100644
index 0000000000..5693c55e74
--- /dev/null
+++ b/development/hhvm/patches/0002-download.patch
@@ -0,0 +1,247 @@
+--- hhvm-4.168.2/third-party/libzip/CMakeLists.txt 2023-05-28 20:16:44.000000000 +0200
++++ - 2023-06-01 19:10:40.449428587 +0200
+@@ -23,10 +23,6 @@
+
+ SET_HHVM_THIRD_PARTY_SOURCE_ARGS(
+ LIBZIP_DOWNLOAD_ARGS
+- SOURCE_URL
+- "https://libzip.org/download/libzip-1.6.1.tar.gz"
+- SOURCE_HASH
+- "SHA256=06eb8e9141fd19e2788cabaea9c9c2fd4d488d9e1484eb474bbfcac78e7b1d88"
+ )
+
+ ExternalProject_Add(
+--- hhvm-4.168.2/third-party/re2/CMakeLists.txt 2023-05-28 20:16:44.000000000 +0200
++++ - 2023-06-01 19:10:40.453034229 +0200
+@@ -12,10 +12,6 @@
+
+ SET_HHVM_THIRD_PARTY_SOURCE_ARGS(
+ RE2_SOURCE_ARGS
+- SOURCE_URL
+- "https://github.com/google/re2/archive/refs/tags/2021-11-01.tar.gz"
+- SOURCE_HASH
+- "SHA256=8c45f7fba029ab41f2a7e6545058d9eec94eef97ce70df58e92d85cfc08b4669"
+ FILENAME_PREFIX "re2-"
+ )
+
+--- hhvm-4.168.2/third-party/zstd/CMakeLists.txt 2023-05-28 20:16:44.000000000 +0200
++++ - 2023-06-01 19:10:40.454513420 +0200
+@@ -36,10 +36,6 @@
+
+ SET_HHVM_THIRD_PARTY_SOURCE_ARGS(
+ ZSTD_DOWNLOAD_ARGS
+- SOURCE_URL
+- "https://github.com/facebook/zstd/releases/download/v1.4.9/zstd-1.4.9.tar.gz"
+- SOURCE_HASH
+- "SHA512=10d325c844be43f801c798158c6f1d1ab57401abf1e783e04f6b9e4ac0ba53cf487204fa3244370b1ade239d5f3a784bf1829e206c4ba61fdd9c2f4e9502b238"
+ )
+ ExternalProject_Add(
+ bundled_zstd
+--- hhvm-4.168.2/third-party/libsodium/CMakeLists.txt 2023-05-28 20:16:44.000000000 +0200
++++ - 2023-06-01 19:10:40.456241341 +0200
+@@ -21,10 +21,6 @@
+
+ SET_HHVM_THIRD_PARTY_SOURCE_ARGS(
+ LIBSODIUM_DOWNLOAD_ARGS
+- SOURCE_URL
+- "https://github.com/jedisct1/libsodium/releases/download/1.0.18-RELEASE/libsodium-1.0.18.tar.gz"
+- SOURCE_HASH
+- "SHA512=17e8638e46d8f6f7d024fe5559eccf2b8baf23e143fadd472a7d29d228b186d86686a5e6920385fe2020729119a5f12f989c3a782afbd05a8db4819bb18666ef"
+ )
+
+ if (CMAKE_OSX_SYSROOT)
+--- hhvm-4.168.2/third-party/brotli/CMakeLists.txt 2023-05-28 20:16:43.000000000 +0200
++++ - 2023-06-01 19:10:40.458519062 +0200
+@@ -4,10 +4,6 @@
+ include(HPHPFunctions)
+ SET_HHVM_THIRD_PARTY_SOURCE_ARGS(
+ BROTLI_SOURCE_ARGS
+- SOURCE_URL
+- "https://github.com/google/brotli/archive/refs/tags/v1.0.9.tar.gz"
+- SOURCE_HASH
+- "SHA256=f9e8d81d0405ba66d181529af42a3354f838c939095ff99930da6aa9cdf6fe46"
+ FILENAME_PREFIX "brotli-"
+ )
+
+--- hhvm-4.168.2/third-party/proxygen/CMakeLists.txt 2023-05-28 20:24:27.000000000 +0200
++++ - 2023-06-01 19:10:40.460795033 +0200
+@@ -18,10 +18,6 @@
+
+ SET_HHVM_THIRD_PARTY_SOURCE_ARGS(
+ PROXYGEN_SOURCE_ARGS
+- SOURCE_URL
+- "https://github.com/facebook/proxygen/releases/download/v2022.07.04.00/proxygen-v2022.07.04.00.tar.gz"
+- SOURCE_HASH
+- "SHA256=4de47545a5beb9f3ac2ccdd62ae9def112b3cc361bb71820b9306a04f4bb40e9"
+ )
+
+ ExternalProject_Add(
+--- hhvm-4.168.2/third-party/wangle/CMakeLists.txt 2023-05-28 20:24:27.000000000 +0200
++++ - 2023-06-01 19:10:40.463064724 +0200
+@@ -20,10 +20,6 @@
+
+ SET_HHVM_THIRD_PARTY_SOURCE_ARGS(
+ WANGLE_SOURCE_ARGS
+- SOURCE_URL
+- "https://github.com/facebook/wangle/releases/download/v2022.07.04.00/wangle-v2022.07.04.00.tar.gz"
+- SOURCE_HASH
+- "SHA256=8c7b538f9e9d84162056d6dc757bea1d0d4c0978889469f10e9d05b1dc4e5a83"
+ )
+
+ ExternalProject_Add(
+--- hhvm-4.168.2/third-party/thrift/CMakeLists.txt 2023-05-28 20:24:27.000000000 +0200
++++ - 2023-06-01 19:10:40.465499515 +0200
+@@ -20,10 +20,6 @@
+
+ SET_HHVM_THIRD_PARTY_SOURCE_ARGS(
+ THRIFT_SOURCE_ARGS
+- SOURCE_URL
+- "https://github.com/facebook/fbthrift/archive/refs/tags/v2022.07.04.00.tar.gz"
+- SOURCE_HASH
+- "SHA256=45e7ffb38655d9b518d28066f4276000a298990c7c32b9460ddb7a37f2af78bd"
+ FILENAME_PREFIX
+ "fbthrift-"
+ )
+--- hhvm-4.168.2/third-party/mcrouter/CMakeLists.txt 2023-05-28 20:24:27.000000000 +0200
++++ - 2023-06-01 19:10:40.467849786 +0200
+@@ -5,9 +5,6 @@
+
+ SET_HHVM_THIRD_PARTY_SOURCE_ARGS(
+ MCROUTER_DOWNLOAD_ARGS
+- SOURCE_URL "https://github.com/facebook/mcrouter/archive/refs/tags/v2022.07.04.00.tar.gz"
+- SOURCE_HASH "SHA256=7a2a0b44736e896c844c4f8c7697202cdebf7fa42dbb4b84931ee5036a46945c"
+- # The tarball name is just the tag name, which can conflict in the cache
+ FILENAME_PREFIX "mcrouter-"
+ )
+
+--- hhvm-4.168.2/third-party/double-conversion/CMakeLists.txt 2023-05-28 20:16:43.000000000 +0200
++++ - 2023-06-01 19:10:40.470198057 +0200
+@@ -1,33 +1,7 @@
+ include(ExternalProject)
+ include(HPHPFunctions)
+
+-SET_HHVM_THIRD_PARTY_SOURCE_ARGS(
+- DOUBLE_CONVERSION_DOWNLOAD_ARGS
+- SOURCE_URL "https://github.com/google/double-conversion/archive/refs/tags/v3.0.1.tar.gz"
+- SOURCE_HASH "SHA256=d400c86417df2980b60dc27ad68249dd124964738916d20cdc9c90b42de86490"
+- # The tarball name is just the tag name, which can conflict in the cache
+- FILENAME_PREFIX "double-conversion-"
+-)
+-
+-ExternalProject_Add(
+- bundled_double-conversion
+- ${DOUBLE_CONVERSION_DOWNLOAD_ARGS}
+- CMAKE_ARGS
+- -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
+- -DCMAKE_INSTALL_LIBDIR=lib
+- -DCMAKE_INSTALL_INCLUDEDIR=include
+- -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
+- -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
+- -DCMAKE_OSX_SYSROOT=${CMAKE_OSX_SYSROOT}
+- EXCLUDE_FROM_ALL
+-)
+-
+-option(FORCE_BUNDLED_DOUBLE_CONVERSION "Always use bundled double-conversion" OFF)
+-if(FORCE_BUNDLED_DOUBLE_CONVERSION)
+- set(DOUBLE_CONVERSION_FOUND FALSE)
+-else()
+- find_package(DoubleConversion)
+-endif()
++find_package(DoubleConversion)
+
+ add_library(double-conversion INTERFACE)
+ if(DOUBLE_CONVERSION_FOUND)
+--- hhvm-4.168.2/third-party/timelib/CMakeLists.txt 2023-05-28 20:16:44.000000000 +0200
++++ - 2023-06-01 19:10:40.472727059 +0200
+@@ -6,9 +6,6 @@
+
+ SET_HHVM_THIRD_PARTY_SOURCE_ARGS(
+ TIMELIB_DOWNLOAD_ARGS
+- SOURCE_URL "https://github.com/derickr/timelib/archive/refs/tags/2021.07.tar.gz"
+- SOURCE_HASH "SHA512=7bc56d20360937af10f63960e443cc8bd4d24c5369f697241e54da21465d4512bd16cfa6f0efcf2b847cc19781e1cecf93c9e19a1efa4f1a7012c9fa442eeabe"
+- # Look for timelib-YYYY.MM.tar.gz in download cache, not just YYYY.MM.tar.gz
+ FILENAME_PREFIX "timelib-"
+ )
+
+--- hhvm-4.168.2/third-party/oniguruma/CMakeLists.txt 2023-05-28 20:16:44.000000000 +0200
++++ - 2023-06-01 19:10:40.474969410 +0200
+@@ -28,10 +28,6 @@
+
+ SET_HHVM_THIRD_PARTY_SOURCE_ARGS(
+ ONIG_SOURCE_ARGS
+- SOURCE_URL
+- "https://github.com/kkos/oniguruma/releases/download/v6.9.5/onig-6.9.5.tar.gz"
+- SOURCE_HASH
+- "SHA512=2bdb24914e7069c6df9ab8a3d0190ddb58440d94b13860cdc36d259062ae0bc2aa85d564a4209ec596fc7ee47b0823d1b817d4f7ffcc3ea60e9870da84491dc1"
+ )
+
+ ExternalProject_add(
+--- hhvm-4.168.2/third-party/fizz/CMakeLists.txt 2023-05-28 20:24:27.000000000 +0200
++++ - 2023-06-01 19:10:40.477204211 +0200
+@@ -22,10 +22,6 @@
+
+ SET_HHVM_THIRD_PARTY_SOURCE_ARGS(
+ FIZZ_SOURCE_ARGS
+- SOURCE_URL
+- "https://github.com/facebookincubator/fizz/releases/download/v2022.07.04.00/fizz-v2022.07.04.00.tar.gz"
+- SOURCE_HASH
+- "SHA256=48941c3726b99aa9b22480ff92cbe3715154df0a4330ad42485b3d7649167b76"
+ )
+
+ set(
+--- hhvm-4.168.2/third-party/fmt/CMakeLists.txt 2023-05-28 20:24:27.000000000 +0200
++++ - 2023-06-01 19:10:40.478716581 +0200
+@@ -3,10 +3,6 @@
+
+ SET_HHVM_THIRD_PARTY_SOURCE_ARGS(
+ FMT_SOURCE_ARGS
+- SOURCE_URL
+- "https://github.com/fmtlib/fmt/releases/download/8.0.0/fmt-8.0.0.zip"
+- SOURCE_HASH
+- "SHA512=70848739642bebf2820d661e7547208445329325a0d8b5919d85f375d683c0f9bef763bc7e9d7823def15100134fd9a126a9e418223b20bf8d567e5084334778"
+ )
+
+ set(INSTALL_DIR "${CMAKE_CURRENT_BINARY_DIR}/fmt-prefix")
+--- hhvm-4.168.2/third-party/rustc/CMakeLists.txt 2023-05-28 20:16:44.000000000 +0200
++++ - 2023-06-01 19:10:40.480975123 +0200
+@@ -32,14 +32,6 @@
+
+ SET_HHVM_THIRD_PARTY_SOURCE_ARGS(
+ RUST_DOWNLOAD_ARGS
+- Linux_URL
+- "https://static.rust-lang.org/dist/${RUST_NIGHTLY_VERSION}/rust-nightly-x86_64-unknown-linux-gnu.tar.gz"
+- Darwin_URL
+- "https://static.rust-lang.org/dist/${RUST_NIGHTLY_VERSION}/rust-nightly-x86_64-apple-darwin.tar.gz"
+- Linux_HASH
+- "SHA512=de136959121b4117ab31a9ae4c4b3c593d4fcdf9724bd0f62e8a4ab41becccfa4b8e92ebe1460d9be508986888b95b38620bb68b58496db89706760074b9585d"
+- Darwin_HASH
+- "SHA512=77beb1d67233d3954c2709a47c2513762e91e506041bb5ad8d0aad90124cb5a229dfc87e1fb767826f27a31b52520f148c52c2f3a595dac6e09a676c6e660462"
+ # The original filename doesn't contain any version information, so add the version information as a prefix to avoid cache collisions when updating later
+ FILENAME_PREFIX "rustc-${RUST_NIGHTLY_VERSION}-"
+ )
+--- hhvm-4.168.2/third-party/lz4/CMakeLists.txt 2023-05-28 20:16:44.000000000 +0200
++++ - 2023-06-01 19:10:40.483215304 +0200
+@@ -21,10 +21,6 @@
+
+ SET_HHVM_THIRD_PARTY_SOURCE_ARGS(
+ LZ4_DOWNLOAD_ARGS
+- SOURCE_URL "https://github.com/lz4/lz4/archive/v1.9.2.tar.gz"
+- SOURCE_HASH "SHA256=658ba6191fa44c92280d4aa2c271b0f4fbc0e34d249578dd05e50e76d0e5efcc"
+- # By default, we'd look for v1.9.2.tar.gz in the cache - let's look for
+- # lz4-v1.9.2 instead
+ FILENAME_PREFIX "lz4-"
+ )
+ set(MAKE_ARGS CC=${CMAKE_C_COMPILER} CXX=${CMAKE_CXX_COMPILER} "MOREFLAGS=-fPIC ${ISYSROOT_FLAG}")
+--- hhvm-4.168.2/third-party/folly/CMakeLists.txt 2023-05-28 20:24:27.000000000 +0200
++++ - 2023-06-01 19:10:40.485574035 +0200
+@@ -3,10 +3,6 @@
+
+ SET_HHVM_THIRD_PARTY_SOURCE_ARGS(
+ FOLLY_SOURCE_ARGS
+- SOURCE_URL
+- "https://github.com/facebook/folly/releases/download/v2022.07.04.00/folly-v2022.07.04.00.tar.gz"
+- SOURCE_HASH
+- "SHA256=fff7caa4a230ac0b3ee88e383fa9ea1ee2b2f3f7611ae5b18c73a71a40ec0d43"
+ )
+
+ get_target_property(BOOST_INCLUDE_DIR boost INTERFACE_INCLUDE_DIRECTORIES)
diff --git a/development/hhvm/patches/0003-iquote.patch b/development/hhvm/patches/0003-iquote.patch
new file mode 100644
index 0000000000..e8a42ce09f
--- /dev/null
+++ b/development/hhvm/patches/0003-iquote.patch
@@ -0,0 +1,18 @@
+diff --git a/hphp/hack/CMakeLists.txt b/hphp/hack/CMakeLists.txt
+index b1aec712dbb..831c46db9e4 100644
+--- a/hphp/hack/CMakeLists.txt
++++ b/hphp/hack/CMakeLists.txt
+@@ -293,11 +293,8 @@ function(build_cxx_bridge NAME)
+ "${NAME}_rust_part"
+ ${CXX_BRIDGE_LINK_LIBS}
+ )
+- # `-iquote` is like `-I` (or target_include_directories()`), except:
+- # - it takes precedence over `-I`
+- # - it only applies to `#include "foo"`, not `#include <foo>`
+- target_compile_options("${NAME}" INTERFACE "-iquote" "${RUST_FFI_BUILD_ROOT}")
+- target_compile_options("${NAME}" PRIVATE "-iquote" "${GENERATED_CXXBRIDGE}")
++ target_include_directories("${NAME}" INTERFACE "${RUST_FFI_BUILD_ROOT}")
++ target_include_directories("${NAME}" PRIVATE "${GENERATED_CXXBRIDGE}")
+ endfunction()
+
+ build_cxx_bridge(
diff --git a/development/highlight/doinst.sh b/development/highlight/doinst.sh
index 686b2a1f0a..29442be229 100644
--- a/development/highlight/doinst.sh
+++ b/development/highlight/doinst.sh
@@ -12,3 +12,13 @@ config() {
}
config etc/highlight/filetypes.conf.new
+
+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/development/highlight/highlight.SlackBuild b/development/highlight/highlight.SlackBuild
index fc700ab494..ebb3bf94e0 100644
--- a/development/highlight/highlight.SlackBuild
+++ b/development/highlight/highlight.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for highlight
#
-# Copyright 2011-2017 Erik W. Hanson, Minneapolis, MN, USA
+# Copyright 2011-2022 Erik W. Hanson, Minneapolis, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,31 +25,31 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=highlight
-VERSION=${VERSION:-3.38}
+VERSION=${VERSION:-4.7}
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}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ 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
+
set -ue
rm -rf $PKG
@@ -65,8 +65,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 {} \;
-make cli
-make install DESTDIR=$PKG
+#Patch so gui links with lua5.1 instead of lua5.3 and fail.
+patch -p1 < $CWD/lua-qt.patch
+
+make cli gui
+make -j1 install install-gui 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
diff --git a/development/highlight/highlight.info b/development/highlight/highlight.info
index 160c4b0c17..ef92753436 100644
--- a/development/highlight/highlight.info
+++ b/development/highlight/highlight.info
@@ -1,10 +1,10 @@
PRGNAM="highlight"
-VERSION="3.38"
+VERSION="4.7"
HOMEPAGE="http://www.andre-simon.de/"
-DOWNLOAD="http://www.andre-simon.de/zip/highlight-3.38.tar.bz2"
-MD5SUM="cb6f5678455200d28dcdbc1028d35693"
+DOWNLOAD="http://www.andre-simon.de/zip/highlight-4.7.tar.bz2"
+MD5SUM="cc5f3a857aa6c6d9f23ea3e36522f959"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lua"
-MAINTAINER="Erik Hanson"
-EMAIL="erik@slackbuilds.org"
+REQUIRES="lua53"
+MAINTAINER="Ozan Türkyılmaz"
+EMAIL="ozan.turkyilmaz@gmail.com"
diff --git a/development/highlight/lua-qt.patch b/development/highlight/lua-qt.patch
new file mode 100644
index 0000000000..6078f07dd9
--- /dev/null
+++ b/development/highlight/lua-qt.patch
@@ -0,0 +1,25 @@
+Only in highlight-4.1/src/gui-qt: .highlight.pro.un~
+diff -cr highlight-4.1.DIST/src/gui-qt/highlight.pro highlight-4.1/src/gui-qt/highlight.pro
+*** highlight-4.1.DIST/src/gui-qt/highlight.pro 2021-05-10 18:47:34.000000000 +0100
+--- highlight-4.1/src/gui-qt/highlight.pro 2022-07-27 14:39:31.295908472 +0100
+***************
+*** 36,44 ****
+ unix {
+ DESTDIR = ../
+ LIBS += -L.. -lhighlight
+! LIBS += -llua
+ CONFIG += link_pkgconfig
+! PKGCONFIG += lua
+
+ # to make it run within Qt Creator
+ !contains(DEFINES, DATA_DIR.*) {
+--- 36,44 ----
+ unix {
+ DESTDIR = ../
+ LIBS += -L.. -lhighlight
+! LIBS += -llua5.3
+ CONFIG += link_pkgconfig
+! PKGCONFIG += lua53
+
+ # to make it run within Qt Creator
+ !contains(DEFINES, DATA_DIR.*) {
diff --git a/development/hipSYCL/README b/development/hipSYCL/README
new file mode 100644
index 0000000000..5520cbcf3e
--- /dev/null
+++ b/development/hipSYCL/README
@@ -0,0 +1,9 @@
+ hipSYCL is a modern SYCL implementation targeting CPUs and GPUs,
+with a focus on leveraging existing toolchains such as CUDA or HIP.
+ hipSYCL supports compiling source files into a single binary that
+can run on all these backends when building against appropriate
+clang distributions.
+
+ For enable optional backends set one of the following variables:
+ - CUDA=yes, requires CUDA setup
+ - ROCM=yes, requires ROCM setup
diff --git a/development/hipSYCL/hipSYCL.SlackBuild b/development/hipSYCL/hipSYCL.SlackBuild
new file mode 100644
index 0000000000..4ac3aa5df9
--- /dev/null
+++ b/development/hipSYCL/hipSYCL.SlackBuild
@@ -0,0 +1,150 @@
+#!/bin/bash
+
+# Slackware build script for hipSYCL
+
+# Copyright 2022 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=hipSYCL
+VERSION=${VERSION:-0.9.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
+
+# 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
+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 {} \;
+
+
+# enable CUDA
+if [ "${CUDA:-no}" == "yes" ];then
+ OPTS="-DWITH_CUDA_BACKEND=ON"
+fi
+
+# enable ROCM
+if [ "${ROCM:-no}" == "yes" ];then
+ OPTS="-DWITH_ROCM_BACKEND=ON"
+fi
+
+# fix lib installation
+sed -i 's/LIBRARY DESTINATION lib/&'${LIBDIRSUFFIX}'/' \
+ src/runtime/CMakeLists.txt
+sed -i 's/ARCHIVE DESTINATION lib/&'${LIBDIRSUFFIX}'/' \
+ src/runtime/CMakeLists.txt
+
+# NOTE: fails to build with ACCELERATED_CPU=ON
+
+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 \
+ $OPTS \
+ -DSYCLCC_CONFIG_FILE_GLOBAL_INSTALLATION=ON \
+ -DWITH_ACCELERATED_CPU=OFF \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# fix for cmake files at wrong place.
+# Don't found another way to do it let's manually move them
+mv $PKG/usr/lib/* $PKG/usr/lib${LIBDIRSUFFIX}
+
+# fix for the cmake files configured to use /lib/cmake path
+sed -i 's#/lib/cmake#/lib'${LIBDIRSUFFIX}'/cmake#g' \
+ $PKG/usr/lib${LIBDIRSUFFIX}/cmake/hipSYCL/hipsycl-config.cmake
+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a doc $PKG/usr/doc/$PRGNAM-$VERSION
+
+mkdir -p $PKG/usr/share/$PRGNAM-$VERSION
+cp -a examples $PKG/usr/share/$PRGNAM-$VERSION
+
+
+# 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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CONTRIBUTING.md LICENSE README.md doc \
+ $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/development/hipSYCL/hipSYCL.info b/development/hipSYCL/hipSYCL.info
new file mode 100644
index 0000000000..d110044bc7
--- /dev/null
+++ b/development/hipSYCL/hipSYCL.info
@@ -0,0 +1,10 @@
+PRGNAM="hipSYCL"
+VERSION="0.9.3"
+HOMEPAGE="https://hipsycl.github.io"
+DOWNLOAD="https://github.com/illuhad/hipSYCL/archive/v0.9.3/hipSYCL-0.9.3.tar.gz"
+MD5SUM="47ce0e5ba85aec91494e2ea49bc12cf2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/development/hipSYCL/slack-desc b/development/hipSYCL/slack-desc
new file mode 100644
index 0000000000..e91958b5b1
--- /dev/null
+++ b/development/hipSYCL/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------------------------------------------------------|
+hipSYCL: hipSYCL (a SYCL implementation targeting CPU and GPUs)
+hipSYCL:
+hipSYCL:
+hipSYCL: hipSYCL is a modern SYCL implementation targeting CPUs and GPUs,
+hipSYCL: with a focus on leveraging existing toolchains such as CUDA or HIP.
+hipSYCL: hipSYCL supports compiling source files into a single binary that
+hipSYCL: can run on all these backends when building against appropriate
+hipSYCL: clang distributions.
+hipSYCL:
+hipSYCL:
+hipSYCL:
diff --git a/development/hopper/hopper.SlackBuild b/development/hopper/hopper.SlackBuild
index 63b3c8403e..bca1f99631 100644
--- a/development/hopper/hopper.SlackBuild
+++ b/development/hopper/hopper.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hopper
-VERSION=${VERSION:-4.9.2}
+VERSION=${VERSION:-5.13.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,12 +57,12 @@ fi
set -e
-VN=v${VERSION%%.*}
+VN=v4
rm -rf $PKG
mkdir -p $PKG $OUTPUT
pushd ${PKG}
-tar xvf $CWD/Hopper-${VN}-${VERSION}-Linux.pkg.tar.xz
+tar xvf $CWD/Hopper-${VN}-${VERSION}-Linux-demo.pkg.tar.xz
rm -v .{INSTALL,PKGINFO}
mkdir -v usr/doc
mv -v usr/share/doc/hopper${VN} usr/doc/${PRGNAM}-${VERSION}
diff --git a/development/hopper/hopper.info b/development/hopper/hopper.info
index e71e5e3bd2..19d5e0ea6e 100644
--- a/development/hopper/hopper.info
+++ b/development/hopper/hopper.info
@@ -1,10 +1,10 @@
PRGNAM="hopper"
-VERSION="4.9.2"
+VERSION="5.13.5"
HOMEPAGE="https://www.hopperapp.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://d2ap6ypl1xbe4k.cloudfront.net/Hopper-v4-4.9.2-Linux.pkg.tar.xz"
-MD5SUM_x86_64="fba72bc87a65fad8bfc8f8ea5d3d4440"
+DOWNLOAD_x86_64="https://d2ap6ypl1xbe4k.cloudfront.net/Hopper-v4-5.13.5-Linux-demo.pkg.tar.xz"
+MD5SUM_x86_64="d01cdff96eca645273815b0c3a8308bf"
REQUIRES="libbsd"
MAINTAINER="pyllyukko"
-EMAIL="pyllyukko AT maimed dot org"
+EMAIL="pyllyukko@maimed.org"
diff --git a/development/hte/hte.SlackBuild b/development/hte/hte.SlackBuild
index 0f8957d130..db27ff1126 100644
--- a/development/hte/hte.SlackBuild
+++ b/development/hte/hte.SlackBuild
@@ -22,10 +22,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-SRCNAM=ht
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hte
+SRCNAM=ht
VERSION=${VERSION:-2.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -83,6 +83,8 @@ find -L . \
# Thanks gentoo!
patch -p1 < $CWD/hteditor-2.1.0-gcc-7.patch
+SLKCFLAGS="$SLKCFLAGS -std=c++11 -Wno-narrowing"
+
# Respect our CFLAGS
sed -i "s|-O3 -fomit-frame-pointer -Wall -fsigned-char|$SLKCFLAGS|" configure
diff --git a/development/hugo/README b/development/hugo/README
index 13a15c6e49..9da352af9b 100644
--- a/development/hugo/README
+++ b/development/hugo/README
@@ -15,4 +15,5 @@ Hugo is designed to work well for any kind of website including blogs,
tumbles, and docs.
Notes:
-This Slackbuild installs the Hugo binary in /opt
+This slackbuild installs the "extended" version of Hugo. Please see
+the Hugo website for more about the additional functionality.
diff --git a/development/hugo/hugo.SlackBuild b/development/hugo/hugo.SlackBuild
index 7bbb4c1689..10d80c353a 100644
--- a/development/hugo/hugo.SlackBuild
+++ b/development/hugo/hugo.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for hugo
-# Copyright 2020-2021 Andrew Payne <phalange@komputermatrix.com>
+# Copyright 2020-2024 Andrew Payne <phalange@komputermatrix.com>
# Copyright 2018-2019 Donald Cooley South Haven, IN USA
# All rights reserved.
#
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hugo
-VERSION=${VERSION:-0.82.0}
+VERSION=${VERSION:-0.125.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,9 +51,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then
- BIT="32bit"
-elif [ "$ARCH" = "x86_64" ]; then
+if [ "$ARCH" = "x86_64" ]; then
BIT="64bit"
else
echo "$ARCH is not supported."
@@ -67,7 +65,7 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
mkdir -p $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM\_$VERSION\_Linux-$BIT.tar.gz -C $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM\_extended\_$VERSION\_Linux-$BIT.tar.gz -C $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -82,7 +80,7 @@ mkdir -p $PKG/{usr/bin,opt/$PRGNAM}
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- README.md LICENSE \
+ LICENSE README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/hugo/hugo.info b/development/hugo/hugo.info
index ce0a606a2e..eb6622db67 100644
--- a/development/hugo/hugo.info
+++ b/development/hugo/hugo.info
@@ -1,10 +1,10 @@
PRGNAM="hugo"
-VERSION="0.82.0"
+VERSION="0.125.1"
HOMEPAGE="https://gohugo.io"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/gohugoio/hugo/releases/download/v0.82.0/hugo_0.82.0_Linux-64bit.tar.gz"
-MD5SUM_x86_64="04c20128b353dc4c329ea0a48cfb20b5"
+DOWNLOAD_x86_64="https://github.com/gohugoio/hugo/releases/download/v0.125.1/hugo_extended_0.125.1_Linux-64bit.tar.gz"
+MD5SUM_x86_64="f5c2d5b367b83da563bcca843d45f9df"
REQUIRES=""
MAINTAINER="Andrew Payne"
EMAIL="phalange@komputermatrix.com"
diff --git a/development/icdiff/icdiff.SlackBuild b/development/icdiff/icdiff.SlackBuild
index 62bf70a0f7..c933b504cc 100644
--- a/development/icdiff/icdiff.SlackBuild
+++ b/development/icdiff/icdiff.SlackBuild
@@ -2,16 +2,18 @@
# Slackware build script for icdiff
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230901 bkw: updated for v2.0.7.
+# 20230103 bkw: updated for v2.0.6.
# 20210831 bkw: updated for v2.0.4.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=icdiff
-VERSION=${VERSION:-2.0.4}
+VERSION=${VERSION:-2.0.7}
SRCVER=release-$VERSION
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -34,20 +36,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
diff --git a/development/icdiff/icdiff.info b/development/icdiff/icdiff.info
index 784ff905ef..324b3900a5 100644
--- a/development/icdiff/icdiff.info
+++ b/development/icdiff/icdiff.info
@@ -1,10 +1,10 @@
PRGNAM="icdiff"
-VERSION="2.0.4"
+VERSION="2.0.7"
HOMEPAGE="https://www.jefftk.com/icdiff"
-DOWNLOAD="https://github.com/jeffkaufman/icdiff/archive/release-2.0.4/icdiff-release-2.0.4.tar.gz"
-MD5SUM="df7987904ad39019f63454590840769e"
+DOWNLOAD="https://github.com/jeffkaufman/icdiff/archive/release-2.0.7/icdiff-release-2.0.7.tar.gz"
+MD5SUM="0349f21aef82c934e7f30266ad098df2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/icon/icon.SlackBuild b/development/icon/icon.SlackBuild
index 98a2d6e877..4dafa350f4 100644
--- a/development/icon/icon.SlackBuild
+++ b/development/icon/icon.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for icon
-# Copyright 2010-2021 Kyle Guinn <elyk03@gmail.com>
+# Copyright 2010-2024 Kyle Guinn <elyk03@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=icon
-VERSION=${VERSION:-9.5.20i}
+VERSION=${VERSION:-9.5.23a}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,37 +38,26 @@ 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
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-# At one point, enabling "-O2" appeared to cause
-# "Run-time error 302", "memory violation" (from the SIGSEGV trap)
-# whenever running icon programs. I can't reproduce it.
-# However, one of the tests fails with "-O2". Use "-O" instead
-# since it is the default in config/linux/Makedefs.
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O -march=i586 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O -march=i686 -mtune=i686"
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O -fPIC"
+ SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
- SLKCFLAGS="-O"
+ SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
@@ -83,14 +72,6 @@ cd $PRGNAM-$VERSION
chown -R root:root .
chmod -R u+w,go-w,a+rX-st .
-# Use the system XPM. https://github.com/gtownsend/icon/pull/2
-sed -i -e 's|"../xpm/xpm.h"|<X11/xpm.h>|' src/common/xwindow.c src/h/sys.h
-# Neuter the $XL variable, replace with $XLIBS which includes -lXpm.
-# Set $XLIBS to empty if building without graphics (make Configure).
-sed -i -e 's|-lX11|-lXpm -lX11|' config/linux/Makedefs
-sed -i -e 's|XL=.*|XL= ;;|' config/setup.sh
-sed -i -e 's|XL|XLIBS|' src/runtime/Makefile
-
# Installation creates bin, lib, man, and doc dirs inside the "dest" dir.
# Edit the Install rule to avoid having to manually rearrange files.
# The bin and lib dirs need to share a parent directory, but we don't want
@@ -102,6 +83,9 @@ sed -i -e "s|mkdir|mkdir -p|" \
-e "s|\$D/man|\$D/usr/man|g" \
-e "s|\$D/doc|\$D/usr/doc/$PRGNAM-$VERSION|g" Makefile
+# Disable parallel building otherwise build fails
+MAKEFLAGS=-j1
+
make X-Configure name=linux
make CFLAGS="$SLKCFLAGS"
make Test
diff --git a/development/icon/icon.info b/development/icon/icon.info
index 828871c284..a357012b55 100644
--- a/development/icon/icon.info
+++ b/development/icon/icon.info
@@ -1,8 +1,8 @@
PRGNAM="icon"
-VERSION="9.5.20i"
+VERSION="9.5.23a"
HOMEPAGE="https://www2.cs.arizona.edu/icon/"
-DOWNLOAD="https://github.com/gtownsend/icon/archive/v9.5.20i/icon-9.5.20i.tar.gz"
-MD5SUM="2c8803b42ae0512981855e9147738efd"
+DOWNLOAD="https://github.com/gtownsend/icon/archive/v9.5.23a/icon-9.5.23a.tar.gz"
+MD5SUM="1b822ac3a5bd317d52b9fe468d7215f8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/icoutils/icoutils.SlackBuild b/development/icoutils/icoutils.SlackBuild
index 5efca5228b..d813b94755 100644
--- a/development/icoutils/icoutils.SlackBuild
+++ b/development/icoutils/icoutils.SlackBuild
@@ -34,7 +34,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -52,8 +52,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/idea/idea.SlackBuild b/development/idea/idea.SlackBuild
index e068f6f52c..11eabd450d 100644
--- a/development/idea/idea.SlackBuild
+++ b/development/idea/idea.SlackBuild
@@ -8,15 +8,13 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=idea
ARCNAM=ideaIC
-VERSION=${VERSION:-2020.2}
+VERSION=${VERSION:-2023.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-ARCH=${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.
+ARCH=x86_64
+
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -62,7 +60,7 @@ cat << EOF > $PKG/usr/share/applications/$PRGNAM.desktop
Version=1.0
Type=Application
Path=/opt/$PRGNAM
-Exec=$PRGNAM.sh %f
+Exec=/opt/$PRGNAM/bin/$PRGNAM.sh %f
Name=IntelliJ IDEA Community Edition
GenericName=IntelliJ IDEA
Comment=Develop with pleasure!
diff --git a/development/idea/idea.info b/development/idea/idea.info
index 062fad7fc6..657e014de2 100644
--- a/development/idea/idea.info
+++ b/development/idea/idea.info
@@ -1,10 +1,10 @@
PRGNAM="idea"
-VERSION="2020.2"
+VERSION="2023.2.1"
HOMEPAGE="http://www.jetbrains.com/idea/"
-DOWNLOAD="https://download.jetbrains.com/idea/ideaIC-2020.2.tar.gz"
-MD5SUM="57f70ced0fd644be9521b138ba6596c6"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="jdk"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://download.jetbrains.com/idea/ideaIC-2023.2.1.tar.gz"
+MD5SUM_x86_64="08ef44b1ce558010d4d3d5300732862e"
+REQUIRES="zulu-openjdk17"
MAINTAINER="Joielechong"
-EMAIL="joielechong@rilixtech.com"
+EMAIL="juansspy@gmail.com"
diff --git a/development/idlex/idlex.SlackBuild b/development/idlex/idlex.SlackBuild
index 8b8d9229e0..a99e97786b 100644
--- a/development/idlex/idlex.SlackBuild
+++ b/development/idlex/idlex.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for idlex
-# Copyright 2015-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2015-2022 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=idlex
-VERSION=${VERSION:-1.18}
+VERSION=${VERSION:-1.22}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -91,7 +91,7 @@ mkdir -p $PKG/usr/share/pixmaps/
install -D -m644 $CWD/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.txt Changelog.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/idlex/idlex.info b/development/idlex/idlex.info
index 9ae86490d0..0d16621c61 100644
--- a/development/idlex/idlex.info
+++ b/development/idlex/idlex.info
@@ -1,8 +1,8 @@
PRGNAM="idlex"
-VERSION="1.18"
+VERSION="1.22"
HOMEPAGE="http://idlex.sourceforge.net/"
-DOWNLOAD="https://files.pythonhosted.org/packages/c2/95/dd5884cc597a1818c7e76f80394ef51b15e78cee6e942f31e5853866c2ee/idlex-1.18.zip"
-MD5SUM="bd2b345a1c8c18b23c35e691949a6d09"
+DOWNLOAD="https://files.pythonhosted.org/packages/c9/77/2ab23b472b7cf14b9ed0390247dbead8f614d050693091aab0c47b8f4e87/idlex-1.22.zip"
+MD5SUM="cdf84fea7b29be0bfb2f2f5012c1c52b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/ignition-math/ignition-math.SlackBuild b/development/ignition-math/ignition-math.SlackBuild
index d2bca345be..444dfd8cc5 100644
--- a/development/ignition-math/ignition-math.SlackBuild
+++ b/development/ignition-math/ignition-math.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/ignition-math/ignition-math.info b/development/ignition-math/ignition-math.info
index d7b436475e..a6432a9c49 100644
--- a/development/ignition-math/ignition-math.info
+++ b/development/ignition-math/ignition-math.info
@@ -1,7 +1,7 @@
PRGNAM="ignition-math"
VERSION="1.0.0"
HOMEPAGE="https://ignitionrobotics.org/libraries/math"
-DOWNLOAD="http://gazebosim.org/distributions/ign-math/releases/ignition-math-1.0.0.tar.bz2"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/ignition-math-1.0.0.tar.bz2"
MD5SUM="82c5da4beb724ebb2a6553eb3a8c7bcb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/development/inform/destdir.diff b/development/inform/destdir.diff
index c85bbf9563..3713cf2fd3 100644
--- a/development/inform/destdir.diff
+++ b/development/inform/destdir.diff
@@ -1,16 +1,16 @@
-diff -Naur inform-6.35-r2/Makefile inform-6.35-r2.patched/Makefile
---- inform-6.35-r2/Makefile 2021-06-22 00:31:25.000000000 -0400
-+++ inform-6.35-r2.patched/Makefile 2021-09-01 15:38:28.641094355 -0400
-@@ -155,7 +155,7 @@
- strip $(BINNAME)
+diff -Naur inform-6.41-r2/Makefile inform-6.41-r2.patched/Makefile
+--- inform-6.41-r2/Makefile 2022-11-21 19:31:13.000000000 -0500
++++ inform-6.41-r2.patched/Makefile 2023-01-18 15:22:43.134613101 -0500
+@@ -178,7 +178,7 @@
install-compiler: $(BINNAME)
+ ifeq ($(wildcard $(DESTDIR)$(BINDIR)/$(BINNAME)),)
- install -d -m $(DIRPERM) $(DESTDIR)$(BINDIR)
+ mkdir -p -m $(DIRPERM) $(DESTDIR)$(BINDIR)
install -c -m $(BINPERM) $(BINNAME) $(DESTDIR)$(BINDIR)
-
- #########################################################
-@@ -172,24 +172,23 @@
+ cd $(DESTDIR)$(BINDIR) ; ln -sf $(BINNAME) $(NAME)
+ @echo "** Done installing compiler."
+@@ -218,24 +218,24 @@
install-stdlib-all: install-stdlib install-stdinc install-stddemos install-stdtutor
install-stdlib:
@@ -19,6 +19,7 @@ diff -Naur inform-6.35-r2/Makefile inform-6.35-r2.patched/Makefile
- @./fixlinks.sh $(STDLIB) $(STDLIB_LINKS)
+ mkdir -p -m $(DIRPERM) $(DESTDIR)$(STDLIB)
+ install -c -m $(FILEPERM) $(wildcard ${STDSRC}/*) $(DESTDIR)$(STDLIB)
++ @./fixlinks.sh $(DESTDIR)$(STDLIB) $(STDLIB_LINKS)
@echo "** Done installing Standard Library."
install-stdinc:
@@ -43,13 +44,14 @@ diff -Naur inform-6.35-r2/Makefile inform-6.35-r2.patched/Makefile
@echo "** Done installing Standard Library tutorials."
-@@ -206,38 +205,40 @@
+@@ -252,39 +252,41 @@
install-punywrapper:
- sed 's,^LIBPATH.*,LIBPATH=${SHAREDIR},g' $(PUNYINFORMSH) > $(PUNYINFORMSH)-scratch
+ sed 's,^LIBPATH.*,LIBPATH=$(REAL_PREFIX)/share/$(NAME),g' $(PUNYINFORMSH) > $(PUNYINFORMSH)-scratch
+ mkdir -p -m $(DIRPERM) $(DESTDIR)$(BINDIR)
install -c -m $(BINPERM) $(PUNYINFORMSH)-scratch $(DESTDIR)$(BINDIR)/$(PUNYINFORMSH)
cd $(DESTDIR)$(BINDIR) ; ln -sf $(PUNYINFORMSH) $(PUNYINFORM)
+ cd $(DESTDIR)$(BINDIR) ; ln -sf $(PUNYINFORMSH) $(PUNYINFORM)-$(COMPVERSION)
rm -f $(PUNYINFORMSH)-scratch
install-punylib:
@@ -100,9 +102,9 @@ diff -Naur inform-6.35-r2/Makefile inform-6.35-r2.patched/Makefile
install-puny: install-punylib install-punywrapper install-punymisc install-punyhowto install-punytests install-punydocs
-@@ -246,16 +247,17 @@
+@@ -292,16 +294,17 @@
+ #############################
# Installing everything else
-
install-manual:
- install -d -m $(DIRPERM) $(MANDIR)
- install -c -m $(FILEPERM) $(MANPAGE) $(MANDIR)
@@ -120,4 +122,4 @@ diff -Naur inform-6.35-r2/Makefile inform-6.35-r2.patched/Makefile
+install-strip: all strip install
uninstall:
- rm -f $(DESTDIR)$(BINDIR)/$(BINNAME)
+ rm -f $(DESTDIR)$(BINDIR)/$(NAME)*
diff --git a/development/inform/inform.SlackBuild b/development/inform/inform.SlackBuild
index 75a7cd7ddd..0e5e1a7083 100644
--- a/development/inform/inform.SlackBuild
+++ b/development/inform/inform.SlackBuild
@@ -2,10 +2,15 @@
# Slackware build script for inform
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230118 bkw: updated for v6.41_r2.
+# - add the Inform 6 Addendum to the package.
+# - destdir.diff had to change, can't build previous version any more.
+# - symlink library demos and tutorial to doc dir.
+
# 20210831 bkw:
# - updated for v6.35_r2 (upstream changed their version numbering
# scheme again). script had to change a lot, so can't build old
@@ -29,7 +34,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=inform
-VERSION=${VERSION:-6.35_r2}
+VERSION=${VERSION:-6.41_r2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -124,7 +129,7 @@ ln -s ../games/$PRGNAM $PKG/usr/bin/$PRGNAM
name=${file%%.*}
# Name.h NAME.h
for link in ${name^}.h ${name^^}.h; do
- ln -s $file $link
+ ln -sf $file $link
done
done
@@ -136,7 +141,7 @@ ln -s ../games/$PRGNAM $PKG/usr/bin/$PRGNAM
InfGlk InfGLK infGlk infGLK \
LinkLpa LinkLPA linkLpa linkLPA
do
- ln -s ${link,,}.h $link.h
+ ln -sf ${link,,}.h $link.h
done
# Any of the above might appear with .H. Use readlink so all the
@@ -146,7 +151,7 @@ ln -s ../games/$PRGNAM $PKG/usr/bin/$PRGNAM
for file in *.h; do
dest="${file%%.*}.H"
[ -L "$file" ] && file="$( readlink $file )"
- ln -s $file $dest
+ ln -sf $file $dest
done
)
@@ -164,12 +169,20 @@ mkdir -p $PKGDOC/manual
cat $CWD/IBG.pdf > $PKGDOC/inform_beginners_guide.pdf
ln -s inform_beginners_guide.pdf $PKGDOC/IBG.pdf
+# Also the addendum to the manual, because the manual's a bit dated.
+cat $CWD/I6-Addendum.html > $PKGDOC/inform_6_addendum.html
+ln -s inform_6_addendum.html $PKGDOC/I6-Addendum.html
+
# Library documentation should be visibile in /usr/doc.
mkdir -p $PKGDOC/lib
for i in ChangeLog README.txt voices_and_tenses.txt; do
ln -s ../../../share/$PRGNAM/std/lib/$i $PKGDOC/lib
done
+# 20230118 bkw: Demos and tutorial will be easier to find if they're
+# visible from the doc dir.
+ln -s ../../share/inform/std/{demos,tutor} $PKGDOC
+
# Same for punyinform docs.
mkdir -p $PKGDOC/punyinform
for i in README.md LICENSE documentation; do
diff --git a/development/inform/inform.info b/development/inform/inform.info
index 24e53b1ec7..9cccec8441 100644
--- a/development/inform/inform.info
+++ b/development/inform/inform.info
@@ -1,14 +1,16 @@
PRGNAM="inform"
-VERSION="6.35_r2"
+VERSION="6.41_r2"
HOMEPAGE="http://www.inform-fiction.org/"
-DOWNLOAD="https://slackware.uk/~urchlay/src/inform-6.35-r2.tar.gz \
+DOWNLOAD="https://slackware.uk/~urchlay/src/inform-6.41-r2.tar.gz \
http://www.ifarchive.org/if-archive/infocom/compilers/inform6/manuals/designers_manual_4.zip \
- http://www.ifarchive.org/if-archive/infocom/compilers/inform6/manuals/IBG.pdf"
-MD5SUM="9035fb1469ae9a39c077b5b55f05aebc \
+ http://www.ifarchive.org/if-archive/infocom/compilers/inform6/manuals/IBG.pdf \
+ http://www.inform-fiction.org/manual/I6-Addendum.html"
+MD5SUM="a38fc48ddf90fe8ac8c7a5c03322fe6e \
0063968c3378636add1a0697b6d1fc16 \
- b2635d3d61313bed286409500fc55bed"
+ b2635d3d61313bed286409500fc55bed \
+ 5051762b361155ce61ed84924825a7c0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/ioncube-loader/ioncube-loader.SlackBuild b/development/ioncube-loader/ioncube-loader.SlackBuild
index acd129f444..73109c6e8f 100644
--- a/development/ioncube-loader/ioncube-loader.SlackBuild
+++ b/development/ioncube-loader/ioncube-loader.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ioncube-loader
SRCNAM=ioncube
-VERSION=${VERSION:-10.3.9}
+VERSION=${VERSION:-11.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -75,7 +75,7 @@ cd $SRCNAM
chown -R root:root .
mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/php/extensions
-install -m 0755 ioncube_loader_lin_5.6_ts.so $PKG/usr/lib${LIBDIRSUFFIX}/php/extensions
+install -m 0755 ioncube_loader_lin_7.4_ts.so $PKG/usr/lib${LIBDIRSUFFIX}/php/extensions
mkdir -p $PKG/etc/php.d
cat $CWD/ioncube${LIBDIRSUFFIX}.ini > $PKG/etc/php.d/20ioncube.ini.new
diff --git a/development/ioncube-loader/ioncube-loader.info b/development/ioncube-loader/ioncube-loader.info
index 232639c21b..d32b9a86e5 100644
--- a/development/ioncube-loader/ioncube-loader.info
+++ b/development/ioncube-loader/ioncube-loader.info
@@ -1,10 +1,10 @@
PRGNAM="ioncube-loader"
-VERSION="10.3.9"
+VERSION="11.0.1"
HOMEPAGE="https://www.ioncube.com"
-DOWNLOAD="http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86_10.3.9.tar.gz"
-MD5SUM="09607332f2b830a5a66ec35ba1fd91cc"
-DOWNLOAD_x86_64="http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64_10.3.9.tar.gz"
-MD5SUM_x86_64="2243783991add4d8d706d22e89a6daa5"
+DOWNLOAD="http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86_11.0.1.tar.gz"
+MD5SUM="dcf5f95cace6ed390940f01800eb283b"
+DOWNLOAD_x86_64="http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64_11.0.1.tar.gz"
+MD5SUM_x86_64="824c56a47b7fb3c85e41c2fbc55b6908"
REQUIRES=""
MAINTAINER="Eugene Wissner"
EMAIL="belka@caraus.de"
diff --git a/development/ioncube-loader/ioncube.ini b/development/ioncube-loader/ioncube.ini
index 55c3bdabfa..11b38f7ee9 100644
--- a/development/ioncube-loader/ioncube.ini
+++ b/development/ioncube-loader/ioncube.ini
@@ -1,2 +1,2 @@
-zend_extension = /usr/lib/php/extensions/ioncube_loader_lin_5.6_ts.so
+zend_extension = /usr/lib/php/extensions/ioncube_loader_lin_7.4_ts.so
ic24.enable = 0
diff --git a/development/ioncube-loader/ioncube64.ini b/development/ioncube-loader/ioncube64.ini
index 40c0098292..77b53610d6 100644
--- a/development/ioncube-loader/ioncube64.ini
+++ b/development/ioncube-loader/ioncube64.ini
@@ -1,2 +1,2 @@
-zend_extension = /usr/lib64/php/extensions/ioncube_loader_lin_5.6_ts.so
+zend_extension = /usr/lib64/php/extensions/ioncube_loader_lin_7.4_ts.so
ic24.enable = 0
diff --git a/development/ispc/README b/development/ispc/README
new file mode 100644
index 0000000000..f1bfa836a5
--- /dev/null
+++ b/development/ispc/README
@@ -0,0 +1,12 @@
+ispc
+
+ispc is a compiler for a variant of the C programming language, with
+extensions for single program, multiple data programming. Under the SPMD
+model, the programmer writes a program that generally appears to be a
+regular serial program, though the execution model is actually that a
+number of program instances execute in parallel on the hardware.
+
+ispc is a dependency of embree
+
+IMPORTANT: This build REQUIRES llvm-17.0 from slackware64/extra
+(released 2024)
diff --git a/development/ispc/ispc.SlackBuild b/development/ispc/ispc.SlackBuild
new file mode 100644
index 0000000000..7f7be60553
--- /dev/null
+++ b/development/ispc/ispc.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for ispc
+
+# 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=ispc
+VERSION=${VERSION:-1.23.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 -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_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
+ -DCMAKE_C_COMPILER_LAUNCHER=ccache \
+ -DARM_ENABLED=OFF \
+ -DISPC_STATIC_LINK=OFF \
+ -DISPCRT_BUILD_STATIC=OFF \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+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 \
+ CONTRIBUTING.md LICENSE.txt README.md SECURITY.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/development/ispc/ispc.info b/development/ispc/ispc.info
new file mode 100644
index 0000000000..cc0f17acc4
--- /dev/null
+++ b/development/ispc/ispc.info
@@ -0,0 +1,10 @@
+PRGNAM="ispc"
+VERSION="1.23.0"
+HOMEPAGE="https://github.com/ispc/ispc/"
+DOWNLOAD="https://github.com/ispc/ispc/archive/v1.23.0/ispc-1.23.0.tar.gz"
+MD5SUM="df8a17f493c9b64d64617e588ba81ba9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="tbb"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.ispc_2024-03-02@lockywolf.net"
diff --git a/development/ispc/slack-desc b/development/ispc/slack-desc
new file mode 100644
index 0000000000..a68b8c7db8
--- /dev/null
+++ b/development/ispc/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------------------------------------------------------|
+ispc: ispc (Intel Implicit SPMD Program Compiler)
+ispc:
+ispc: ispc is a compiler for a variant of the C programming language, with
+ispc: extensions for single program, multiple data programming. Under the
+ispc: SPMD model, the programmer writes a program that generally appears
+ispc: to be a regular serial program, though the execution model is
+ispc: actually that a number of program instances execute in parallel on
+ispc: the hardware.
+ispc:
+ispc:
+ispc:
diff --git a/development/jasspa/20091011-glibc-2.32.patch b/development/jasspa/20091011-glibc-2.32.patch
new file mode 100644
index 0000000000..7e2f57c934
--- /dev/null
+++ b/development/jasspa/20091011-glibc-2.32.patch
@@ -0,0 +1,57 @@
+Fix compilation with glibc-2.32.
+
+--- me091011-orig/src/file.c
++++ me091011/src/file.c
+@@ -1325,7 +1325,7 @@
+ )
+ {
+ /* READ ONLY DIR */
+- mlwrite(MWPAUSE,(meUByte *)"%s: %s", dirbuf, sys_errlist[errno]);
++ mlwrite(MWPAUSE,(meUByte *)"%s: %s", dirbuf, strerror(errno));
+ /* Zap the filename - it is invalid.
+ We only want a buffer */
+ mlwrite (0,(meUByte *)"[New buffer %s]", getFileBaseName(fname));
+@@ -1355,7 +1355,7 @@
+ {
+ /* We are not allowed to read the file */
+ #if ((defined _UNIX) || (defined _DOS))
+- mlwrite(MWABORT,(meUByte *)"[%s: %s]", fn, sys_errlist[errno]) ;
++ mlwrite(MWABORT,(meUByte *)"[%s: %s]", fn, strerror(errno)) ;
+ #else
+ mlwrite(MWABORT,"[cannot read: %s]", fn) ;
+ #endif
+--- me091011-orig/src/fileio.c
++++ me091011/src/fileio.c
+@@ -2331,7 +2331,7 @@
+ if(meRename(filename,filename2) && (ffFileOp(filename,filename2,meRWFLAG_DELETE,-1) <= 0))
+ {
+ mlwrite(MWABORT|MWPAUSE,(meUByte *)"[Unable to backup file to %s (%d - %s)]",
+- filename2,errno,sys_errlist[errno]) ;
++ filename2,errno,strerror(errno)) ;
+ if(meUnlink(filename))
+ {
+ mlwrite(MWABORT|MWPAUSE,(meUByte *)"[Unable to remove backup file %s]", filename) ;
+@@ -2346,7 +2346,7 @@
+ mlwrite(MWABORT|MWPAUSE,(meUByte *)"[Unable to remove backup file %s]", filename) ;
+ else if(meRename(filenameOld,filename) && (ffFileOp(filenameOld,filename,meRWFLAG_DELETE,-1) <= 0))
+ mlwrite(MWABORT|MWPAUSE,(meUByte *)"[Unable to backup file to %s (%d - %s)]",
+- filename,errno,sys_errlist[errno]) ;
++ filename,errno,strerror(errno)) ;
+ else if(bp != NULL)
+ {
+ meUShort ss;
+--- me091011-orig/src/spawn.c
++++ me091011/src/spawn.c
+@@ -219,10 +219,10 @@
+ case 0:
+ /* we want the children to die on interrupt */
+ execlp("xterm", "xterm", "-sl", "200", "-sb", NULL);
+- mlwrite(MWABORT,(meUByte *)"exec failed, %s", sys_errlist[errno]);
++ mlwrite(MWABORT,(meUByte *)"exec failed, %s", strerror(errno));
+ meExit(127);
+ case -1:
+- ss = mlwrite(MWABORT,(meUByte *)"exec failed, %s", sys_errlist[errno]);
++ ss = mlwrite(MWABORT,(meUByte *)"exec failed, %s", strerror(errno));
+ default:
+ ss = meTRUE ;
+ }
diff --git a/development/jasspa/jasspa.SlackBuild b/development/jasspa/jasspa.SlackBuild
index c52bcfd44c..6d9160e028 100644
--- a/development/jasspa/jasspa.SlackBuild
+++ b/development/jasspa/jasspa.SlackBuild
@@ -70,7 +70,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf me$VERSION
-tar xzf $CWD/$PRGNAM-mesrc-20$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-mesrc-20$VERSION.tar.gz
cd me$VERSION
chown -R root:root .
find -L . \
@@ -79,6 +79,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+# Thnx Gentoo!
+patch -p1 < $CWD/20091011-glibc-2.32.patch
+
cd src
sed -i -e "s/\\(COPTIMISE\\s*=\\s*\\)-O3\\(.*\\)/\\1$SLKCFLAGS\\2/" linux2.gmk
sed -i -e "s/\\(COPTIMISE\\s*=\\s*\\)-O3\\(.*\\)/\\1$SLKCFLAGS\\2/" linux26.gmk
diff --git a/development/javacc/LICENSE b/development/javacc/LICENSE
new file mode 100644
index 0000000000..3558122055
--- /dev/null
+++ b/development/javacc/LICENSE
@@ -0,0 +1,27 @@
+Copyright (c) 2006, Sun Microsystems, Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ * Neither the name of the Sun Microsystems, Inc. nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 COPYRIGHT OWNER OR 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.
+
diff --git a/development/javacc/README b/development/javacc/README
index 0d28577746..8cb39b7c09 100644
--- a/development/javacc/README
+++ b/development/javacc/README
@@ -8,3 +8,6 @@ JJTree included with JavaCC), actions, debugging, etc.
This is just a binary repackaging script. All you need to run the
application, once installed, is a Java Runtime Environment (JRE).
+
+For documentation and examples refer to the github repository:
+https://github.com/javacc/javacc
diff --git a/development/javacc/javacc.SlackBuild b/development/javacc/javacc.SlackBuild
index aff4b37fae..76d208a32d 100644
--- a/development/javacc/javacc.SlackBuild
+++ b/development/javacc/javacc.SlackBuild
@@ -31,7 +31,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=javacc
-VERSION=${VERSION:-6.0}
+VERSION=${VERSION:-7.0.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,35 +50,24 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-DOCS="LICENSE doc/* examples"
+DOCS="LICENSE"
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-unzip "$CWD/${PRGNAM}-${VERSION}.zip"
-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 {} \;
# Create destination directories
mkdir -p "$PKG/opt/$PRGNAM/" "$PKG/usr/bin" "$PKG/usr/doc/$PRGNAM-$VERSION"
# Copy the main program
-cp bin/lib/javacc.jar "$PKG/opt/$PRGNAM"
+install -m 0755 $CWD/$PRGNAM-$VERSION.jar "$PKG/opt/$PRGNAM"
# Copy the wrapper scripts to /usr/bin
install -m0755 -t "$PKG/usr/bin" "$CWD/javacc" "$CWD/jjtree" "$CWD/jjdoc"
-cp -a \
- $DOCS \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $CWD/LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/javacc/javacc.info b/development/javacc/javacc.info
index 0afdf255ac..8454198f34 100644
--- a/development/javacc/javacc.info
+++ b/development/javacc/javacc.info
@@ -1,10 +1,10 @@
PRGNAM="javacc"
-VERSION="6.0"
+VERSION="7.0.10"
HOMEPAGE="https://javacc.org/"
-DOWNLOAD="https://javacc.org/downloads/javacc-6.0.zip"
-MD5SUM="74e524f71eea2b2b70d6a2d30b1904a9"
+DOWNLOAD="https://repo1.maven.org/maven2/net/java/dev/javacc/javacc/7.0.10/javacc-7.0.10.jar"
+MD5SUM="87d9c6fdc5a4e197eb6d52b2e3cd406b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jdk"
+REQUIRES="zulu-openjdk8"
MAINTAINER="Alan Alberghini"
EMAIL="414N@slacky.it"
diff --git a/development/javafx-scenebuilder/README b/development/javafx-scenebuilder/README
new file mode 100644
index 0000000000..4c8a821666
--- /dev/null
+++ b/development/javafx-scenebuilder/README
@@ -0,0 +1,13 @@
+The JavaFX Scene Builder Scene Builder works with the JavaFX ecosystem.
+Simple Drag & Drop user interface design allows for rapid iteration.
+Separation of design and logic files allows for team members to
+quickly and easily focus on their specific layer of application
+development.
+
+If the font in the GUI is too small, you can open the JAR file
+/opt/scenebuilder/lib/app/scenebuilder-X.Y.Z-all.jar
+and edit the file
+com/oracle/javafx/scenebuilder/kit/css/Base.css
+adding this line
+.root{ -fx-font-family: "Lato"; -fx-font-size: 16pt ; }
+where the font and size values are the preferred ones.
diff --git a/development/javafx-scenebuilder/doinst.sh b/development/javafx-scenebuilder/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/development/javafx-scenebuilder/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/development/javafx-scenebuilder/javafx-scenebuilder.SlackBuild b/development/javafx-scenebuilder/javafx-scenebuilder.SlackBuild
new file mode 100644
index 0000000000..947d44693a
--- /dev/null
+++ b/development/javafx-scenebuilder/javafx-scenebuilder.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/bash
+
+# Slackware build script for JavaFX SceneBuilder
+
+# Copyright 2023 Giorgio Peron <giorgio.peron@gmail.com>, Belluno, Italy
+# 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=javafx-scenebuilder
+NAME=SceneBuilder
+PNAME=scenebuilder
+VERSION=${VERSION:-21.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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+ar xvf $CWD/$NAME-$VERSION.deb
+cd $PKG
+tar xvf ../data.tar.xz
+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 {} \;
+
+# manual installation
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/share/applications
+cp $PKG/opt/$PNAME/lib/$PNAME-$NAME.desktop $PKG/usr/share/applications
+sed -i "s|Categories=\"Development;Building;GUIDesigner;Java;\"|Categories=Development;GTK|g" $PKG/usr/share/applications/$PNAME-$NAME.desktop
+mv $PKG/opt/$PNAME/share/doc/copyright $PKG/usr/doc/$PRGNAM-$VERSION/
+rm -rf $PKG/opt/$PNAME/share
+mkdir -p $PKG/usr/bin/
+cat > $PKG/usr/bin/$NAME <<EOF
+#!/bin/bash
+cd /opt/scenebuilder/bin
+./SceneBuilder
+EOF
+chmod +x $PKG/usr/bin/$NAME
+
+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
+
+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/development/javafx-scenebuilder/javafx-scenebuilder.info b/development/javafx-scenebuilder/javafx-scenebuilder.info
new file mode 100644
index 0000000000..f1e30ac77c
--- /dev/null
+++ b/development/javafx-scenebuilder/javafx-scenebuilder.info
@@ -0,0 +1,10 @@
+PRGNAM="javafx-scenebuilder"
+VERSION="21.0.0"
+HOMEPAGE="https://gluonhq.com/products/scene-builder/"
+DOWNLOAD="https://download2.gluonhq.com/scenebuilder/21.0.0/install/linux/SceneBuilder-21.0.0.deb"
+MD5SUM="1e4dc0b0b8ab349177f68c1929fe8d39"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="zulu-openjdk17"
+MAINTAINER="Giorgio Peron"
+EMAIL="giorgio.peron@gmail.com"
diff --git a/development/javafx-scenebuilder/slack-desc b/development/javafx-scenebuilder/slack-desc
new file mode 100644
index 0000000000..fbc31cf169
--- /dev/null
+++ b/development/javafx-scenebuilder/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------------------------------------------------------|
+javafx-scenebuilder: javafx-scenebuilder (JavaFX Scene Builder design tool)
+javafx-scenebuilder:
+javafx-scenebuilder: The JavaFX Scene Builder is a design tool for the JavaFX API.
+javafx-scenebuilder: Simple Drag & Drop user interface design allows for rapid iteration.
+javafx-scenebuilder:
+javafx-scenebuilder:
+javafx-scenebuilder: Homepage: https://gluonhq.com/products/scene-builder/
+javafx-scenebuilder:
+javafx-scenebuilder:
+javafx-scenebuilder:
+javafx-scenebuilder:
diff --git a/development/jbake/jbake.info b/development/jbake/jbake.info
index 429ee2c83a..e1f01fc5e6 100644
--- a/development/jbake/jbake.info
+++ b/development/jbake/jbake.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://dl.bintray.com/jbake/binary/jbake-2.6.3-bin.zip"
MD5SUM="52a63a75e86a190ba1b779b5ee53e4cd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jdk"
+REQUIRES="zulu-openjdk8"
MAINTAINER="Sukma Wardana"
EMAIL="sukma.wardana@mail.com"
diff --git a/development/jdk/jdk.SlackBuild b/development/jdk/jdk.SlackBuild
index 8ebeddd283..67abbb9992 100644
--- a/development/jdk/jdk.SlackBuild
+++ b/development/jdk/jdk.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jdk
-VERSION=${VERSION:-8u291}
+VERSION=${VERSION:-8u391}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,16 +41,13 @@ 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
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-jdk
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "x86_64" ]; then
diff --git a/development/jdk/jdk.info b/development/jdk/jdk.info
index 93e5d6e6a6..82ae81dc42 100644
--- a/development/jdk/jdk.info
+++ b/development/jdk/jdk.info
@@ -1,10 +1,10 @@
PRGNAM="jdk"
-VERSION="8u291"
+VERSION="8u391"
HOMEPAGE="https://www.oracle.com/technetwork/java/javase/downloads/index.html"
-DOWNLOAD="https://download.oracle.com/otn/java/jdk/8u291-b10/d7fc238d0cbf4b0dac67be84580cfb4b/jdk-8u291-linux-i586.tar.gz"
-MD5SUM="b1ea5984b46732de126ba2c21cf915a6"
-DOWNLOAD_x86_64="https://download.oracle.com/otn/java/jdk/8u291-b10/d7fc238d0cbf4b0dac67be84580cfb4b/jdk-8u291-linux-x64.tar.gz"
-MD5SUM_x86_64="66902b60fb9b45c0af9e90002ac3a711"
+DOWNLOAD="https://download.oracle.com/otn/java/jdk/8u391-b13/b291ca3e0c8548b5a51d5a5f50063037/jdk-8u391-linux-i586.tar.gz"
+MD5SUM="75566a827dc1d80beebb83b2b60b0729"
+DOWNLOAD_x86_64="https://download.oracle.com/otn/java/jdk/8u391-b13/b291ca3e0c8548b5a51d5a5f50063037/jdk-8u391-linux-x64.tar.gz"
+MD5SUM_x86_64="87db638b497831cd72d98cc4de40dc6b"
REQUIRES=""
MAINTAINER="Robby Workman"
EMAIL="rworkman@slackbuilds.org"
diff --git a/development/jdk11/README b/development/jdk11/README
index 78487aafed..2b77c7fb6f 100644
--- a/development/jdk11/README
+++ b/development/jdk11/README
@@ -17,5 +17,6 @@ for Oracle Java SE to download this software
https://www.oracle.com/java/technologies/javase-jdk11-downloads.html
-After installation you will need to log out from the system and log in back
-for environment variables get updated. Or just run "source /etc/profile"
+After installation you will need to log out from the system and log
+in back for environment variables get updated. Or just run "source
+/etc/profile"
diff --git a/development/jdk12/README b/development/jdk12/README
deleted file mode 100644
index 8442f1f13f..0000000000
--- a/development/jdk12/README
+++ /dev/null
@@ -1,24 +0,0 @@
-jdk12 (Java Platform Standard Edition Development Kit)
-
-The Java Platform Standard Edition Development Kit (JDK) includes
-both the runtime environment (Java virtual machine, the Java platform
-classes and supporting files) and development tools (compilers,
-debuggers, tool libraries and other tools). The JDK is a development
-environment for building applications, applets and components that
-can be deployed with the Java Platform Standard Edition Runtime
-Environment.
-
-More details: https://developer.oracle.com/java/
-
-WARNING: These older versions of the JRE and JDK are provided to help
-developers debug issues in older systems. They are not updated with the
-latest security patches and are not recommended for use in production.
-
-This SlackBuild will repackage official Oracle JDK archive. You must
-accept the Oracle Technology Network License Agreement for Oracle Java
-SE to download this software
-
-https://www.oracle.com/java/technologies/javase/jdk12-archive-downloads.html
-
-After installation you will need to log out from the system and log in
-back for environment variables get updated.
diff --git a/development/jdk12/jdk12.SlackBuild b/development/jdk12/jdk12.SlackBuild
deleted file mode 100644
index 0eb25ee06e..0000000000
--- a/development/jdk12/jdk12.SlackBuild
+++ /dev/null
@@ -1,114 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for jdk12
-
-# Copyright 2019, 2020 Igor Alexandrov <igor.alexandrov@outlook.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=jdk12
-VERSION=${VERSION:-12.0.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
-
-set -e
-
-# 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" = "x86_64" ]; then
- LIBDIRSUFFIX="64"
-else
- echo "$ARCH port is not supported"
- exit 1
-fi
-
-rm -rf $PKG
-mkdir -p $TMP $OUTPUT \
- $PKG/{install,etc/profile.d,usr/{lib${LIBDIRSUFFIX},doc/$PRGNAM-$VERSION}}
-
-cd $PKG/usr/lib${LIBDIRSUFFIX}
-tar -xvf $CWD/jdk-$VERSION?linux*.tar.gz
-mv $(tar -tf $CWD/jdk-$VERSION?linux*.tar.gz | head -1 | cut -d/ -f1) $PRGNAM-$VERSION
-
-chown -R root:root $PRGNAM-$VERSION
-find -L $PRGNAM-$VERSION \
- \( -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 $PRGNAM-$VERSION -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 $PRGNAM-$VERSION/man -type f -exec gzip -9q {} \; 2> /dev/null || true
-for i in $(find $PRGNAM-$VERSION/man -type l 2> /dev/null); do ln -s $(readlink $i).gz $i.gz ; rm $i ; done
-
-ln -sf $PRGNAM-$VERSION/lib/libjawt.so
-ln -sf $PRGNAM-$VERSION/lib/server/libjvm.so
-ln -sf $PRGNAM-$VERSION/lib/libjava.so
-ln -sf $PRGNAM-$VERSION/lib/libawt.so
-ln -sf $PRGNAM-$VERSION/lib/libawt_xawt.so
-ln -sf $PRGNAM-$VERSION/lib/libverify.so
-
-cd ../doc/$PRGNAM-$VERSION
-ln -s ../../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/legal
-ln -s ../../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/release
-cat $CWD/$PRGNAM.SlackBuild > $PRGNAM.SlackBuild
-cat $CWD/slack-desc > slack-desc
-
-cd $PKG
-cat > etc/profile.d/$PRGNAM.sh << EOF
-#!/bin/sh
-export JAVA_HOME=/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
-export MANPATH=\${MANPATH}:\${JAVA_HOME}/man
-export PATH=\${PATH}:\${JAVA_HOME}/bin
-EOF
-
-cat > etc/profile.d/$PRGNAM.csh << EOF
-#!/bin/csh
-setenv JAVA_HOME /usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
-setenv MANPATH \${MANPATH}:\${JAVA_HOME}/man
-setenv PATH \${PATH}:\${JAVA_HOME}/bin
-EOF
-
-chmod 755 etc/profile.d/*
-cat $CWD/slack-desc > install/slack-desc
-
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/jdk12/jdk12.info b/development/jdk12/jdk12.info
deleted file mode 100644
index 0da1dd603e..0000000000
--- a/development/jdk12/jdk12.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="jdk12"
-VERSION="12.0.2"
-HOMEPAGE="https://www.oracle.com/technetwork/java/javase/downloads/index.html"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://download.oracle.com/otn/java/jdk/12.0.2+10/e482c34c86bd4bf8b56c0b35558996b9/jdk-12.0.2_linux-x64_bin.tar.gz"
-MD5SUM_x86_64="d1527af940a4d73050ff1d5c7942782d"
-REQUIRES="%README%"
-MAINTAINER="Igor Alexandrov"
-EMAIL="igor.alexandrov@outlook.com"
diff --git a/development/jdk12/slack-desc b/development/jdk12/slack-desc
deleted file mode 100644
index d8870b570d..0000000000
--- a/development/jdk12/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------------------------------------------------------|
-jdk12: jdk12 (Java Platform Standard Edition Development Kit)
-jdk12:
-jdk12: The Java Platform Standard Edition Development Kit (JDK) includes
-jdk12: both the runtime environment (Java virtual machine,
-jdk12: the Java platform classes and supporting files) and development tools
-jdk12: (compilers, debuggers, tool libraries and other tools).
-jdk12: The JDK is a development environment for building applications,
-jdk12: applets and components that can be deployed with the
-jdk12: Java Platform Standard Edition Runtime Environment.
-jdk12:
-jdk12: https://developer.oracle.com/java/
diff --git a/development/jdk13/README b/development/jdk13/README
deleted file mode 100644
index f6f902ab70..0000000000
--- a/development/jdk13/README
+++ /dev/null
@@ -1,24 +0,0 @@
-jdk13 (Java Platform Standard Edition Development Kit)
-
-The Java Platform Standard Edition Development Kit (JDK) includes
-both the runtime environment (Java virtual machine, the Java platform
-classes and supporting files) and development tools (compilers,
-debuggers, tool libraries and other tools). The JDK is a development
-environment for building applications, applets and components that
-can be deployed with the Java Platform Standard Edition Runtime
-Environment.
-
-More details: https://developer.oracle.com/java/
-
-WARNING: These older versions of the JRE and JDK are provided to help
-developers debug issues in older systems. They are not updated with the
-latest security patches and are not recommended for use in production.
-
-This SlackBuild will repackage official Oracle JDK archive. You must
-accept the Oracle Technology Network License Agreement for Oracle Java
-SE to download this software
-
-https://www.oracle.com/java/technologies/javase/jdk13-archive-downloads.html
-
-After installation you will need to log out from the system and log in
-back for environment variables get updated.
diff --git a/development/jdk13/jdk13.SlackBuild b/development/jdk13/jdk13.SlackBuild
deleted file mode 100644
index 461d6b0c26..0000000000
--- a/development/jdk13/jdk13.SlackBuild
+++ /dev/null
@@ -1,112 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for jdk13
-
-# Copyright 2019, 2020 Igor Alexandrov <igor.alexandrov@outlook.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=jdk13
-VERSION=${VERSION:-13.0.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
-
-set -e
-
-# 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" != "x86_64" ]; then
- echo "$ARCH is not supported for $PRGNAM-$VERSION"
- exit 1
-fi
-LIBDIRSUFFIX=64
-
-rm -rf $PKG
-mkdir -p $TMP $OUTPUT \
- $PKG/{install,etc/profile.d,usr/{bin,lib${LIBDIRSUFFIX},doc/$PRGNAM-$VERSION,man/man1}}
-
-cd $PKG/usr/lib${LIBDIRSUFFIX}
-tar -xvf $CWD/jdk-${VERSION}_linux*.tar.gz
-mv $(tar -tf $CWD/jdk-${VERSION}_linux*.tar.gz | head -1 | cut -d/ -f1) $PRGNAM-$VERSION
-
-chown -R root:root $PRGNAM-$VERSION
-find -L $PRGNAM-$VERSION \
- \( -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 $PRGNAM-$VERSION -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 $PRGNAM-$VERSION/man -type f -exec gzip -9q {} \; 2> /dev/null || true
-for i in $(find $PRGNAM-$VERSION/man -type l 2> /dev/null); do ln -s $(readlink $i).gz $i.gz ; rm $i ; done
-(cd ../man/man1; find ../../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/man/man1 -type f -exec ln -s {} \;)
-
-(cd ../bin; find ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin -type f -exec ln -s {} \;)
-
-ln -sf $PRGNAM-$VERSION/lib/libjawt.so
-ln -sf $PRGNAM-$VERSION/lib/server/libjvm.so
-ln -sf $PRGNAM-$VERSION/lib/libjava.so
-ln -sf $PRGNAM-$VERSION/lib/libawt.so
-ln -sf $PRGNAM-$VERSION/lib/libawt_xawt.so
-ln -sf $PRGNAM-$VERSION/lib/libverify.so
-ln -sf $PRGNAM-$VERSION/lib/libjli.so
-
-cd ../doc/$PRGNAM-$VERSION
-ln -s ../../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/legal
-ln -s ../../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/release
-cat $CWD/$PRGNAM.SlackBuild > $PRGNAM.SlackBuild
-
-cd $PKG
-cat > etc/profile.d/$PRGNAM.sh << EOF
-#!/bin/sh
-export JAVA_HOME=/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
-EOF
-
-cat > etc/profile.d/$PRGNAM.csh << EOF
-#!/bin/csh
-setenv JAVA_HOME /usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
-EOF
-
-chmod 755 etc/profile.d/*
-cat $CWD/slack-desc > install/slack-desc
-
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/jdk13/jdk13.info b/development/jdk13/jdk13.info
deleted file mode 100644
index e986ef747c..0000000000
--- a/development/jdk13/jdk13.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="jdk13"
-VERSION="13.0.2"
-HOMEPAGE="https://www.oracle.com/technetwork/java/javase/downloads/index.html"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://download.oracle.com/otn/java/jdk/13.0.2+8/d4173c853231432d94f001e99d882ca7/jdk-13.0.2_linux-x64_bin.tar.gz"
-MD5SUM_x86_64="d9cd84b90be7130094b1cae31b352abe"
-REQUIRES=""
-MAINTAINER="Igor Alexandrov"
-EMAIL="igor.alexandrov@outlook.com"
diff --git a/development/jdk13/slack-desc b/development/jdk13/slack-desc
deleted file mode 100644
index ee68d72f69..0000000000
--- a/development/jdk13/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------------------------------------------------------|
-jdk13: jdk13 (Java Platform Standard Edition Development Kit)
-jdk13:
-jdk13: The Java Platform Standard Edition Development Kit (JDK) includes
-jdk13: both the runtime environment (Java virtual machine,
-jdk13: the Java platform classes and supporting files) and development tools
-jdk13: (compilers, debuggers, tool libraries and other tools).
-jdk13: The JDK is a development environment for building applications,
-jdk13: applets and components that can be deployed with the
-jdk13: Java Platform Standard Edition Runtime Environment.
-jdk13:
-jdk13: https://developer.oracle.com/java/
diff --git a/development/jdk14/README b/development/jdk14/README
deleted file mode 100644
index eaf2da7f60..0000000000
--- a/development/jdk14/README
+++ /dev/null
@@ -1,26 +0,0 @@
-jdk14 (Java Platform Standard Edition Development Kit)
-
-The Java Platform Standard Edition Development Kit (JDK) includes
-both the runtime environment (Java virtual machine,
-the Java platform classes and supporting files) and development tools
-(compilers, debuggers, tool libraries and other tools).
-The JDK is a development environment for building applications,
-applets and components that can be deployed with the
-Java Platform Standard Edition Runtime Environment.
-
-More details:
-https://developer.oracle.com/java/
-
-WARNING: These older versions of the JRE and JDK are provided to
-help developers debug issues in older systems. They are not updated
-with the latest security patches and are not recommended for use in
-production.
-
-This SlackBuild will repackage official Oracle JDK archive.
-You must accept the Oracle Technology Network License Agreement
-for Oracle Java SE to download this software
-
-https://www.oracle.com/java/technologies/javase-jdk14-downloads.html
-
-After installation you will need to log out from the system and log in
-back for environment variables get updated.
diff --git a/development/jdk14/jdk14.SlackBuild b/development/jdk14/jdk14.SlackBuild
deleted file mode 100644
index 9e4a5a917d..0000000000
--- a/development/jdk14/jdk14.SlackBuild
+++ /dev/null
@@ -1,112 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for jdk14
-
-# Copyright 2019, 2020 Igor Alexandrov <igor.alexandrov@outlook.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=jdk14
-VERSION=${VERSION:-14.0.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
-
-set -e
-
-# 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" != "x86_64" ]; then
- echo "$ARCH is not supported for $PRGNAM-$VERSION"
- exit 1
-fi
-LIBDIRSUFFIX=64
-
-rm -rf $PKG
-mkdir -p $TMP $OUTPUT \
- $PKG/{install,etc/profile.d,usr/{bin,lib${LIBDIRSUFFIX},doc/$PRGNAM-$VERSION,man/man1}}
-
-cd $PKG/usr/lib${LIBDIRSUFFIX}
-tar -xvf $CWD/jdk-${VERSION}_linux*.tar.gz
-mv $(tar -tf $CWD/jdk-${VERSION}_linux*.tar.gz | head -1 | cut -d/ -f1) $PRGNAM-$VERSION
-
-chown -R root:root $PRGNAM-$VERSION
-find -L $PRGNAM-$VERSION \
- \( -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 $PRGNAM-$VERSION -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 $PRGNAM-$VERSION/man -type f -exec gzip -9q {} \; 2> /dev/null || true
-for i in $(find $PRGNAM-$VERSION/man -type l 2> /dev/null); do ln -s $(readlink $i).gz $i.gz ; rm $i ; done
-(cd ../man/man1; find ../../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/man/man1 -type f -exec ln -s {} \;)
-
-(cd ../bin; find ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin -type f -exec ln -s {} \;)
-
-ln -sf $PRGNAM-$VERSION/lib/libjawt.so
-ln -sf $PRGNAM-$VERSION/lib/server/libjvm.so
-ln -sf $PRGNAM-$VERSION/lib/libjava.so
-ln -sf $PRGNAM-$VERSION/lib/libawt.so
-ln -sf $PRGNAM-$VERSION/lib/libawt_xawt.so
-ln -sf $PRGNAM-$VERSION/lib/libverify.so
-ln -sf $PRGNAM-$VERSION/lib/libjli.so
-
-cd ../doc/$PRGNAM-$VERSION
-ln -s ../../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/legal
-ln -s ../../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/release
-cat $CWD/$PRGNAM.SlackBuild > $PRGNAM.SlackBuild
-
-cd $PKG
-cat > etc/profile.d/$PRGNAM.sh << EOF
-#!/bin/sh
-export JAVA_HOME=/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
-EOF
-
-cat > etc/profile.d/$PRGNAM.csh << EOF
-#!/bin/csh
-setenv JAVA_HOME /usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
-EOF
-
-chmod 755 etc/profile.d/*
-cat $CWD/slack-desc > install/slack-desc
-
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/jdk14/jdk14.info b/development/jdk14/jdk14.info
deleted file mode 100644
index 5882224171..0000000000
--- a/development/jdk14/jdk14.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="jdk14"
-VERSION="14.0.2"
-HOMEPAGE="https://www.oracle.com/technetwork/java/javase/downloads/index.html"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://download.oracle.com/otn-pub/java/jdk/14.0.2+12/205943a0976c4ed48cb16f1043c5c647/jdk-14.0.2_linux-x64e_bin.tar.gz"
-MD5SUM_x86_64="9319a0ec39aa84ae15e0bd87701d8b29"
-REQUIRES=""
-MAINTAINER="Igor Alexandrov"
-EMAIL="igor.alexandrov@outlook.com"
diff --git a/development/jdk14/slack-desc b/development/jdk14/slack-desc
deleted file mode 100644
index bed66c759f..0000000000
--- a/development/jdk14/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------------------------------------------------------|
-jdk14: jdk14 (Java Platform Standard Edition Development Kit)
-jdk14:
-jdk14: The Java Platform Standard Edition Development Kit (JDK) includes
-jdk14: both the runtime environment (Java virtual machine,
-jdk14: the Java platform classes and supporting files) and development tools
-jdk14: (compilers, debuggers, tool libraries and other tools).
-jdk14: The JDK is a development environment for building applications,
-jdk14: applets and components that can be deployed with the
-jdk14: Java Platform Standard Edition Runtime Environment.
-jdk14:
-jdk14: https://developer.oracle.com/java/
diff --git a/development/jdk15/README b/development/jdk15/README
deleted file mode 100644
index bf20d11788..0000000000
--- a/development/jdk15/README
+++ /dev/null
@@ -1,21 +0,0 @@
-jdk15 (Java Platform Standard Edition Development Kit)
-
-The Java Platform Standard Edition Development Kit (JDK) includes
-both the runtime environment (Java virtual machine,
-the Java platform classes and supporting files) and development tools
-(compilers, debuggers, tool libraries and other tools).
-The JDK is a development environment for building applications,
-applets and components that can be deployed with the
-Java Platform Standard Edition Runtime Environment.
-
-More details:
-https://developer.oracle.com/java/
-
-This SlackBuild will repackage official Oracle JDK archive.
-You must accept the Oracle Technology Network License Agreement
-for Oracle Java SE to download this software
-
-https://www.oracle.com/java/technologies/javase-jdk15-downloads.html
-
-After installation you will need to log out from the system and log in back
-for environment variables get updated.
diff --git a/development/jdk15/jdk15.SlackBuild b/development/jdk15/jdk15.SlackBuild
deleted file mode 100644
index ba84ae3fbe..0000000000
--- a/development/jdk15/jdk15.SlackBuild
+++ /dev/null
@@ -1,111 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for jdk15
-
-# Copyright 2019-2021 Igor Alexandrov <igor.alexandrov@outlook.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=jdk15
-VERSION=${VERSION:-15.0.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
-
-set -e
-
-# 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" != "x86_64" ]; then
- echo "$ARCH is not supported for $PRGNAM-$VERSION"
- exit 1
-fi
-LIBDIRSUFFIX=64
-
-rm -rf $PKG
-mkdir -p $TMP $OUTPUT \
- $PKG/{install,etc/profile.d,usr/{bin,lib${LIBDIRSUFFIX},doc/$PRGNAM-$VERSION,man/man1}}
-
-cd $PKG/usr/lib${LIBDIRSUFFIX}
-tar -xvf $CWD/jdk-${VERSION}_linux*.tar.gz
-mv $(tar -tf $CWD/jdk-${VERSION}_linux*.tar.gz | head -1 | cut -d/ -f1) $PRGNAM-$VERSION
-
-chown -R root:root $PRGNAM-$VERSION
-find -L $PRGNAM-$VERSION \
- \( -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 $PRGNAM-$VERSION -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 $PRGNAM-$VERSION/man -type f -exec gzip -9q {} \; 2> /dev/null || true
-for i in $(find $PRGNAM-$VERSION/man -type l 2> /dev/null); do ln -s $(readlink $i).gz $i.gz ; rm $i ; done
-(cd ../man/man1; find ../../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/man/man1 -type f -exec ln -s {} \;)
-
-(cd ../bin; find ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin -type f -exec ln -s {} \;)
-
-ln -sf $PRGNAM-$VERSION/lib/libjawt.so
-ln -sf $PRGNAM-$VERSION/lib/server/libjvm.so
-ln -sf $PRGNAM-$VERSION/lib/libjava.so
-ln -sf $PRGNAM-$VERSION/lib/libawt.so
-ln -sf $PRGNAM-$VERSION/lib/libawt_xawt.so
-ln -sf $PRGNAM-$VERSION/lib/libjli.so
-
-cd ../doc/$PRGNAM-$VERSION
-ln -s ../../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/legal
-ln -s ../../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/release
-cat $CWD/$PRGNAM.SlackBuild > $PRGNAM.SlackBuild
-
-cd $PKG
-cat > etc/profile.d/$PRGNAM.sh << EOF
-#!/bin/sh
-export JAVA_HOME=/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
-EOF
-
-cat > etc/profile.d/$PRGNAM.csh << EOF
-#!/bin/csh
-setenv JAVA_HOME /usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
-EOF
-
-chmod 755 etc/profile.d/*
-cat $CWD/slack-desc > install/slack-desc
-
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/jdk15/jdk15.info b/development/jdk15/jdk15.info
deleted file mode 100644
index f3c330c0bd..0000000000
--- a/development/jdk15/jdk15.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="jdk15"
-VERSION="15.0.2"
-HOMEPAGE="https://www.oracle.com/technetwork/java/javase/downloads/index.html"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://download.oracle.com/otn-pub/java/jdk/15.0.2%2B7/0d1cfde4252546c6931946de8db48ee2/jdk-15.0.2_linux-x64_bin.tar.gz"
-MD5SUM_x86_64="8c870cf74262d1a2778706995010b563"
-REQUIRES=""
-MAINTAINER="Igor Alexandrov"
-EMAIL="igor.alexandrov@outlook.com"
diff --git a/development/jdk15/slack-desc b/development/jdk15/slack-desc
deleted file mode 100644
index 661dd74c05..0000000000
--- a/development/jdk15/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------------------------------------------------------|
-jdk15: jdk15 (Java Platform Standard Edition Development Kit)
-jdk15:
-jdk15: The Java Platform Standard Edition Development Kit (JDK) includes
-jdk15: both the runtime environment (Java virtual machine,
-jdk15: the Java platform classes and supporting files) and development tools
-jdk15: (compilers, debuggers, tool libraries and other tools).
-jdk15: The JDK is a development environment for building applications,
-jdk15: applets and components that can be deployed with the
-jdk15: Java Platform Standard Edition Runtime Environment.
-jdk15:
-jdk15: https://developer.oracle.com/java/
diff --git a/development/jdk16/README b/development/jdk16/README
deleted file mode 100644
index 32c89bd685..0000000000
--- a/development/jdk16/README
+++ /dev/null
@@ -1,21 +0,0 @@
-jdk16 (Java Platform Standard Edition Development Kit)
-
-The Java Platform Standard Edition Development Kit (JDK) includes
-both the runtime environment (Java virtual machine,
-the Java platform classes and supporting files) and development tools
-(compilers, debuggers, tool libraries and other tools).
-The JDK is a development environment for building applications,
-applets and components that can be deployed with the
-Java Platform Standard Edition Runtime Environment.
-
-More details:
-https://developer.oracle.com/java/
-
-This SlackBuild will repackage official Oracle JDK archive.
-You must accept the Oracle Technology Network License Agreement
-for Oracle Java SE to download this software
-
-https://www.oracle.com/java/technologies/javase-jdk16-downloads.html
-
-After installation you will need to log out from the system and log in back
-for environment variables get updated. Or just run "source /etc/profile"
diff --git a/development/jdk16/jdk16.SlackBuild b/development/jdk16/jdk16.SlackBuild
deleted file mode 100644
index d9638bea3c..0000000000
--- a/development/jdk16/jdk16.SlackBuild
+++ /dev/null
@@ -1,108 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for jdk16
-
-# Copyright 2019-2021 Igor Alexandrov <igor.alexandrov@outlook.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=jdk16
-VERSION=${VERSION:-16.0.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
-
-set -eu
-
-# 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" != "x86_64" ]; then
- echo "$ARCH is not supported for $PRGNAM-$VERSION"
- exit 1
-fi
-LIBDIRSUFFIX=64
-
-rm -rf $PKG
-mkdir -p $TMP $OUTPUT $PKG/{install,etc/profile.d,usr/{bin,lib${LIBDIRSUFFIX},doc/$PRGNAM-$VERSION,man/man1}}
-cd $PKG/usr/lib${LIBDIRSUFFIX}
-tar -xvf $CWD/jdk-${VERSION}_linux*.tar.gz
-mv $(tar -tf $CWD/jdk-${VERSION}_linux*.tar.gz | head -1 | cut -d/ -f1) $PRGNAM-$VERSION
-chown -R root:root $PRGNAM-$VERSION
-find -L $PRGNAM-$VERSION \
- \( -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 $PRGNAM-$VERSION -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 $PRGNAM-$VERSION/man -type f -exec gzip -9q {} \; 2> /dev/null || true
-(cd ../man/man1; find ../../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/man/man1 -type f -exec ln -s {} \;)
-
-(cd ../bin; find ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin -type f -exec ln -s {} \;)
-
-ln -sf $PRGNAM-$VERSION/lib/libjawt.so
-ln -sf $PRGNAM-$VERSION/lib/server/libjvm.so
-ln -sf $PRGNAM-$VERSION/lib/libjava.so
-ln -sf $PRGNAM-$VERSION/lib/libawt.so
-ln -sf $PRGNAM-$VERSION/lib/libawt_xawt.so
-ln -sf $PRGNAM-$VERSION/lib/libjli.so
-ln -sf $PRGNAM-$VERSION/lib/libverify.so
-
-cd ../doc/$PRGNAM-$VERSION
-ln -s ../../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/legal
-ln -s ../../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/release
-cat $CWD/$PRGNAM.SlackBuild > $PRGNAM.SlackBuild
-
-cd $PKG
-cat > etc/profile.d/$PRGNAM.sh << EOF
-#!/bin/sh
-export JAVA_HOME=/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
-EOF
-
-cat > etc/profile.d/$PRGNAM.csh << EOF
-#!/bin/csh
-setenv JAVA_HOME /usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
-EOF
-
-chmod 755 etc/profile.d/*
-cat $CWD/slack-desc > install/slack-desc
-
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/jdk16/jdk16.info b/development/jdk16/jdk16.info
deleted file mode 100644
index 9909c33d3b..0000000000
--- a/development/jdk16/jdk16.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="jdk16"
-VERSION="16.0.1"
-HOMEPAGE="https://developer.oracle.com/java"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://download.oracle.com/otn-pub/java/jdk/16.0.1+9/7147401fd7354114ac51ef3e1328291f/jdk-16.0.1_linux-x64_bin.tar.gz"
-MD5SUM_x86_64="cffda8a3531e34e22ec9f9ba8d2ae60e"
-REQUIRES=""
-MAINTAINER="Igor Alexandrov"
-EMAIL="igor.alexandrov@outlook.com"
diff --git a/development/jdk16/slack-desc b/development/jdk16/slack-desc
deleted file mode 100644
index e9358b3bc3..0000000000
--- a/development/jdk16/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------------------------------------------------------|
-jdk16: jdk16 (Java Platform Standard Edition Development Kit)
-jdk16:
-jdk16: The Java Platform Standard Edition Development Kit (JDK) includes
-jdk16: both the runtime environment (Java virtual machine,
-jdk16: the Java platform classes and supporting files) and development tools
-jdk16: (compilers, debuggers, tool libraries and other tools).
-jdk16: The JDK is a development environment for building applications,
-jdk16: applets and components that can be deployed with the
-jdk16: Java Platform Standard Edition Runtime Environment.
-jdk16:
-jdk16: https://developer.oracle.com/java/
diff --git a/development/jdk19/README b/development/jdk19/README
new file mode 100644
index 0000000000..6aa761ff6f
--- /dev/null
+++ b/development/jdk19/README
@@ -0,0 +1,14 @@
+jdk19 (Java Platform Standard Edition Development Kit)
+
+The Java Platform Standard Edition Development Kit (JDK) includes
+both the runtime environment (Java virtual machine, the Java platform
+classes and supporting files) and development tools (compilers,
+debuggers, tool libraries and other tools). The JDK is a development
+environment for building applications, applets and components that
+can be deployed with the Java Platform Standard Edition Runtime
+Environment.
+
+More details: https://www.oracle.com/java/technologies/downloads/#java19
+
+After installation you will need to log out from the system and log in
+back for environment variables get updated.
diff --git a/development/jdk19/jdk19.SlackBuild b/development/jdk19/jdk19.SlackBuild
new file mode 100644
index 0000000000..5873384494
--- /dev/null
+++ b/development/jdk19/jdk19.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for jdk19
+
+# Copyright 2022-2023 Ebben Aries <slackbuilds@dscp.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=jdk19
+VERSION=${VERSION:-19.0.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
+
+set -e
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ echo "$ARCH port is not supported"
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $OUTPUT \
+ $PKG/{install,etc/profile.d,usr/{lib${LIBDIRSUFFIX},doc/$PRGNAM-$VERSION}}
+
+cd $PKG/usr/lib${LIBDIRSUFFIX}
+tar -xvf $CWD/jdk-$VERSION?linux*.tar.gz
+mv $(tar -tf $CWD/jdk-$VERSION?linux*.tar.gz | head -1 | cut -d/ -f1) $PRGNAM-$VERSION
+
+chown -R root:root $PRGNAM-$VERSION
+find -L $PRGNAM-$VERSION \
+ \( -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 $PRGNAM-$VERSION -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 $PRGNAM-$VERSION/man -type f -exec gzip -9q {} \; 2> /dev/null || true
+for i in $(find $PRGNAM-$VERSION/man -type l 2> /dev/null); do ln -s $(readlink $i).gz $i.gz ; rm $i ; done
+
+ln -sf $PRGNAM-$VERSION/lib/libjawt.so
+ln -sf $PRGNAM-$VERSION/lib/server/libjvm.so
+ln -sf $PRGNAM-$VERSION/lib/libjava.so
+ln -sf $PRGNAM-$VERSION/lib/libawt.so
+ln -sf $PRGNAM-$VERSION/lib/libawt_xawt.so
+ln -sf $PRGNAM-$VERSION/lib/libverify.so
+
+cd ../doc/$PRGNAM-$VERSION
+ln -s ../../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/legal
+ln -s ../../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/README.html
+ln -s ../../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/release
+cat $CWD/$PRGNAM.SlackBuild > $PRGNAM.SlackBuild
+cat $CWD/slack-desc > slack-desc
+
+cd $PKG
+cat > etc/profile.d/$PRGNAM.sh << EOF
+#!/bin/sh
+export JAVA_HOME=/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
+export MANPATH=\${MANPATH}:\${JAVA_HOME}/man
+export PATH=\${PATH}:\${JAVA_HOME}/bin
+EOF
+
+cat > etc/profile.d/$PRGNAM.csh << EOF
+#!/bin/csh
+setenv JAVA_HOME /usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
+setenv MANPATH \${MANPATH}:\${JAVA_HOME}/man
+setenv PATH \${PATH}:\${JAVA_HOME}/bin
+EOF
+
+chmod 755 etc/profile.d/*
+cat $CWD/slack-desc > install/slack-desc
+
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/jdk19/jdk19.info b/development/jdk19/jdk19.info
new file mode 100644
index 0000000000..7e6611d7bc
--- /dev/null
+++ b/development/jdk19/jdk19.info
@@ -0,0 +1,10 @@
+PRGNAM="jdk19"
+VERSION="19.0.2"
+HOMEPAGE="https://www.oracle.com/technetwork/java/javase/downloads/index.html"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://download.oracle.com/java/19/archive/jdk-19.0.2_linux-x64_bin.tar.gz"
+MD5SUM_x86_64="da5f877ae40579f0b44e0573a227f7dc"
+REQUIRES=""
+MAINTAINER="Ebben Aries"
+EMAIL="slackbuilds@dscp.org"
diff --git a/development/jdk19/slack-desc b/development/jdk19/slack-desc
new file mode 100644
index 0000000000..245b266b9c
--- /dev/null
+++ b/development/jdk19/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------------------------------------------------------|
+jdk19: jdk19 (Java Platform Standard Edition Development Kit)
+jdk19:
+jdk19: The Java Platform Standard Edition Development Kit (JDK) includes
+jdk19: both the runtime environment (Java virtual machine,
+jdk19: the Java platform classes and supporting files) and development tools
+jdk19: (compilers, debuggers, tool libraries and other tools).
+jdk19: The JDK is a development environment for building applications,
+jdk19: applets and components that can be deployed with the
+jdk19: Java Platform Standard Edition Runtime Environment.
+jdk19:
+jdk19: https://developer.oracle.com/java/
diff --git a/development/jeex/jeex.SlackBuild b/development/jeex/jeex.SlackBuild
index 792f621a7e..ff32d207e0 100644
--- a/development/jeex/jeex.SlackBuild
+++ b/development/jeex/jeex.SlackBuild
@@ -4,7 +4,7 @@
# Originally by Luis Henrique <email removed>
# Modified by Ryan P.C. McQuen | Everett, WA | <email removed>
-# Now maintained by B. Watson (yalhcru@gmail.com)
+# Now maintained by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
diff --git a/development/jeex/jeex.info b/development/jeex/jeex.info
index 52d0becfe3..418afd45c9 100644
--- a/development/jeex/jeex.info
+++ b/development/jeex/jeex.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/jenv/jenv.SlackBuild b/development/jenv/jenv.SlackBuild
index 68911e37ab..14fae48733 100644
--- a/development/jenv/jenv.SlackBuild
+++ b/development/jenv/jenv.SlackBuild
@@ -63,11 +63,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-
-tar xvf "$CWD/$VERSION.tar.gz"
-
+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 \
diff --git a/development/jenv/jenv.info b/development/jenv/jenv.info
index 2fee91dc08..a6180cdeee 100644
--- a/development/jenv/jenv.info
+++ b/development/jenv/jenv.info
@@ -1,7 +1,7 @@
PRGNAM="jenv"
VERSION="0.5.4"
HOMEPAGE="https://www.jenv.be"
-DOWNLOAD="https://github.com/jenv/jenv/archive/0.5.4.tar.gz"
+DOWNLOAD="https://github.com/jenv/jenv/archive/0.5.4/jenv-0.5.4.tar.gz"
MD5SUM="ee0a8849535582f2759b8ab36f7d63ce"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/development/jsmin/jsmin.SlackBuild b/development/jsmin/jsmin.SlackBuild
index 61d664b487..c56c3ba08e 100644
--- a/development/jsmin/jsmin.SlackBuild
+++ b/development/jsmin/jsmin.SlackBuild
@@ -34,7 +34,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/development/jsmin/jsmin.info b/development/jsmin/jsmin.info
index 7c84e6ead0..f3d8aee659 100644
--- a/development/jsmin/jsmin.info
+++ b/development/jsmin/jsmin.info
@@ -1,7 +1,7 @@
PRGNAM="jsmin"
VERSION="20130329"
HOMEPAGE="http://www.crockford.com/javascript/jsmin.html"
-DOWNLOAD="https://github.com/douglascrockford/JSMin/archive/1bf6ce5f74a9f8752ac7f5d115b8d7ccb31cfe1b.tar.gz"
+DOWNLOAD="https://github.com/douglascrockford/JSMin/archive/1bf6ce5f74a9f8752ac7f5d115b8d7ccb31cfe1b/JSMin-1bf6ce5f74a9f8752ac7f5d115b8d7ccb31cfe1b.tar.gz"
MD5SUM="b7036954ad6fc5662052fd77eebcb323"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/development/julius/julius.SlackBuild b/development/julius/julius.SlackBuild
index fc2e6daf9b..078b06c946 100644
--- a/development/julius/julius.SlackBuild
+++ b/development/julius/julius.SlackBuild
@@ -35,7 +35,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -53,8 +53,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/jupyter-ipykernel/jupyter-ipykernel.SlackBuild b/development/jupyter-ipykernel/jupyter-ipykernel.SlackBuild
index 9d1dbe527d..9d26c85608 100644
--- a/development/jupyter-ipykernel/jupyter-ipykernel.SlackBuild
+++ b/development/jupyter-ipykernel/jupyter-ipykernel.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for jupyter-ipykernel
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jupyter-ipykernel
-VERSION=${VERSION:-5.5.3}
+VERSION=${VERSION:-6.29.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,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
@@ -52,20 +50,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
@@ -81,14 +65,15 @@ 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
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
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.md README.md \
+ CHANGELOG.md CONTRIBUTING.md README.md RELEASE.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/jupyter-ipykernel/jupyter-ipykernel.info b/development/jupyter-ipykernel/jupyter-ipykernel.info
index 99e49f3828..42bee84233 100644
--- a/development/jupyter-ipykernel/jupyter-ipykernel.info
+++ b/development/jupyter-ipykernel/jupyter-ipykernel.info
@@ -1,10 +1,10 @@
PRGNAM="jupyter-ipykernel"
-VERSION="5.5.3"
+VERSION="6.29.4"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/i/ipykernel/ipykernel-5.5.3.tar.gz"
-MD5SUM="db9a39b42df83771c168771d95e362b7"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/i/ipykernel/ipykernel-6.29.4.tar.gz"
+MD5SUM="0517e57a395d4e829906cf2a9898f4fb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="ipython jupyter_client tornado"
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+REQUIRES="python3-debugpy ipython jupyter_client python3-psutil python3-comm"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyter-ipyleaflet/README b/development/jupyter-ipyleaflet/README
deleted file mode 100644
index 64fad34924..0000000000
--- a/development/jupyter-ipyleaflet/README
+++ /dev/null
@@ -1,4 +0,0 @@
-jupyter-ipyleaflet is a Jupyter-Leaflet bridge enabling interactive
-maps in the Jupyter notebook.
-
-All dependencies must be built with support for Python 3.
diff --git a/development/jupyter-ipyleaflet/jupyter-ipyleaflet.SlackBuild b/development/jupyter-ipyleaflet/jupyter-ipyleaflet.SlackBuild
deleted file mode 100644
index 12920b3b12..0000000000
--- a/development/jupyter-ipyleaflet/jupyter-ipyleaflet.SlackBuild
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for jupyter-ipyleaflet
-
-# Copyright 2017-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.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=jupyter-ipyleaflet
-VERSION=${VERSION:-0.11.6}
-BUILD=${BUILD:-2}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=ipyleaflet
-
-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
-mkdir $PRGNAM-$VERSION
-cd $PRGNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION-py37_0.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 {} \;
-
-mkdir -p $PKG/usr
-cp -r lib $PKG/usr/lib$LIBDIRSUFFIX
-cp -r share $PKG/usr/share
-cp -r etc $PKG/usr/etc
-
-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
-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/development/jupyter-ipyleaflet/jupyter-ipyleaflet.info b/development/jupyter-ipyleaflet/jupyter-ipyleaflet.info
deleted file mode 100644
index 53ec04ed90..0000000000
--- a/development/jupyter-ipyleaflet/jupyter-ipyleaflet.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="jupyter-ipyleaflet"
-VERSION="0.11.6"
-HOMEPAGE="https://github.com/ellisonbg/ipyleaflet"
-DOWNLOAD="https://anaconda.org/conda-forge/ipyleaflet/0.11.6/download/linux-64/ipyleaflet-0.11.6-py37_0.tar.bz2"
-MD5SUM="7ec9fb700cf2052f10fca3092b0a35a7"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="jupyter-ipywidgets python-branca traittypes"
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
diff --git a/development/jupyter-ipyleaflet/slack-desc b/development/jupyter-ipyleaflet/slack-desc
deleted file mode 100644
index e9dec13018..0000000000
--- a/development/jupyter-ipyleaflet/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------------------------------------------------------|
-jupyter-ipyleaflet: jupyter-ipyleaflet (IPython Leaflet widget for the Jupyter Notebook)
-jupyter-ipyleaflet:
-jupyter-ipyleaflet: jupyter-ipyleaflet is a Jupyter-Leaflet bridge enabling interactive
-jupyter-ipyleaflet: maps in the Jupyter notebook.
-jupyter-ipyleaflet:
-jupyter-ipyleaflet:
-jupyter-ipyleaflet:
-jupyter-ipyleaflet:
-jupyter-ipyleaflet:
-jupyter-ipyleaflet:
-jupyter-ipyleaflet:
diff --git a/development/jupyter-ipywidgets/README b/development/jupyter-ipywidgets/README
deleted file mode 100644
index 2bfcbc1286..0000000000
--- a/development/jupyter-ipywidgets/README
+++ /dev/null
@@ -1,2 +0,0 @@
-ipywidgets are interactive HTML widgets for Jupyter notebooks and the
-IPython kernel.
diff --git a/development/jupyter-ipywidgets/jupyter-ipywidgets.SlackBuild b/development/jupyter-ipywidgets/jupyter-ipywidgets.SlackBuild
deleted file mode 100644
index 60e25f1d02..0000000000
--- a/development/jupyter-ipywidgets/jupyter-ipywidgets.SlackBuild
+++ /dev/null
@@ -1,99 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for jupyter-ipywidgets
-
-# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.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=jupyter-ipywidgets
-VERSION=${VERSION:-7.6.3}
-BUILD=${BUILD:-2}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=ipywidgets
-
-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 {} \;
-
-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 \
- CONTRIBUTING.md 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/development/jupyter-ipywidgets/jupyter-ipywidgets.info b/development/jupyter-ipywidgets/jupyter-ipywidgets.info
deleted file mode 100644
index 96ab64caf9..0000000000
--- a/development/jupyter-ipywidgets/jupyter-ipywidgets.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="jupyter-ipywidgets"
-VERSION="7.6.3"
-HOMEPAGE="https://ipywidgets.readthedocs.io/en/latest/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/i/ipywidgets/ipywidgets-7.6.3.tar.gz"
-MD5SUM="19c4ddc4cebfdc82bacacf98513fb672"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="ipython jupyter-widgetsnbextension"
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
diff --git a/development/jupyter-ipywidgets/slack-desc b/development/jupyter-ipywidgets/slack-desc
deleted file mode 100644
index 746ac2aeb7..0000000000
--- a/development/jupyter-ipywidgets/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------------------------------------------------------|
-jupyter-ipywidgets: jupyter-ipywidgets (IPython widgets for the Jupyter Notebook)
-jupyter-ipywidgets:
-jupyter-ipywidgets: ipywidgets are interactive HTML widgets for Jupyter notebooks and the
-jupyter-ipywidgets: IPython kernel.
-jupyter-ipywidgets:
-jupyter-ipywidgets:
-jupyter-ipywidgets:
-jupyter-ipywidgets:
-jupyter-ipywidgets:
-jupyter-ipywidgets:
-jupyter-ipywidgets:
diff --git a/development/jupyter-nbclassic/README b/development/jupyter-nbclassic/README
new file mode 100644
index 0000000000..c2cc8f6699
--- /dev/null
+++ b/development/jupyter-nbclassic/README
@@ -0,0 +1,7 @@
+NBClassic runs the Jupyter Notebook frontend on the Jupyter Server
+backend.
+
+This project prepares for a future where JupyterLab and other frontends
+switch to Jupyter Server for their Python Web application backend.
+Using this package, users can launch Jupyter Notebook, JupyterLab and
+other frontends side-by-side on top of the new Python server backend.
diff --git a/development/jupyter-nbclassic/doinst.sh b/development/jupyter-nbclassic/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/development/jupyter-nbclassic/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/development/jupyter-nbclassic/jupyter-nbclassic.SlackBuild b/development/jupyter-nbclassic/jupyter-nbclassic.SlackBuild
new file mode 100644
index 0000000000..104abca582
--- /dev/null
+++ b/development/jupyter-nbclassic/jupyter-nbclassic.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for jupyter-nbclassic
+
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.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=jupyter-nbclassic
+VERSION=${VERSION:-1.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=nbclassic
+
+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.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 {} \;
+
+# Fix /etc/jupyter path
+sed 's|etc|/etc|' -i setup.cfg
+
+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
+
+# Remove bundled mathjax2; replace with system mathjax2
+PYTHONPATH=$(python3 -c "from sysconfig import get_path; print(get_path('platlib'))")
+rm -r $PKG/$PYTHONPATH/nbclassic/static/components/MathJax
+ln -sr /usr/share/mathjax2 $PKG/$PYTHONPATH/nbclassic/static/components/MathJax
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md CONTRIBUTING.rst LICENSE README.md RELEASE.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/development/jupyter-nbclassic/jupyter-nbclassic.info b/development/jupyter-nbclassic/jupyter-nbclassic.info
new file mode 100644
index 0000000000..e2b910cdbc
--- /dev/null
+++ b/development/jupyter-nbclassic/jupyter-nbclassic.info
@@ -0,0 +1,10 @@
+PRGNAM="jupyter-nbclassic"
+VERSION="1.0.0"
+HOMEPAGE="https://jupyter.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/n/nbclassic/nbclassic-1.0.0.tar.gz"
+MD5SUM="a3db6639db4654d27cddfde666cd5ef8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jupyter-notebook_shim mathjax2"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyter-nbclassic/slack-desc b/development/jupyter-nbclassic/slack-desc
new file mode 100644
index 0000000000..4d1c1d7ad7
--- /dev/null
+++ b/development/jupyter-nbclassic/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------------------------------------------------------|
+jupyter-nbclassic: jupyter-nbclassic (Jupyter Notebook as a Jupyter Server Extension)
+jupyter-nbclassic:
+jupyter-nbclassic: NBClassic runs the Jupyter Notebook frontend on the Jupyter Server
+jupyter-nbclassic: backend.
+jupyter-nbclassic:
+jupyter-nbclassic:
+jupyter-nbclassic:
+jupyter-nbclassic:
+jupyter-nbclassic:
+jupyter-nbclassic:
+jupyter-nbclassic:
diff --git a/development/jupyter-nbclient/jupyter-nbclient.SlackBuild b/development/jupyter-nbclient/jupyter-nbclient.SlackBuild
index 534376fcf6..83223b5078 100644
--- a/development/jupyter-nbclient/jupyter-nbclient.SlackBuild
+++ b/development/jupyter-nbclient/jupyter-nbclient.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for jupyter-nbclient
# Copyright 2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jupyter-nbclient
-VERSION=${VERSION:-0.5.3}
+VERSION=${VERSION:-0.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,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
@@ -81,15 +79,14 @@ 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
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
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 \
- CHANGELOG.md CONTRIBUTING.md README.md \
- $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/development/jupyter-nbclient/jupyter-nbclient.info b/development/jupyter-nbclient/jupyter-nbclient.info
index 15cad61b57..4a2ff96a21 100644
--- a/development/jupyter-nbclient/jupyter-nbclient.info
+++ b/development/jupyter-nbclient/jupyter-nbclient.info
@@ -1,10 +1,10 @@
PRGNAM="jupyter-nbclient"
-VERSION="0.5.3"
+VERSION="0.9.0"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/n/nbclient/nbclient-0.5.3.tar.gz"
-MD5SUM="fa28a952fe19d2335000ecfb6acadb6e"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/n/nbclient/nbclient-0.9.0.tar.gz"
+MD5SUM="44e93623f71cfc6b859011ec600b98ff"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="async_generator jupyter_client jupyter-nbformat nest_asyncio"
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+REQUIRES="jupyter_client jupyter-nbformat"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyter-nbclient/slack-desc b/development/jupyter-nbclient/slack-desc
index 514ec6b5ab..2464e94e43 100644
--- a/development/jupyter-nbclient/slack-desc
+++ b/development/jupyter-nbclient/slack-desc
@@ -9,7 +9,8 @@
jupyter-nbclient: jupyter-nbclient (execution contexts for Jupyter notebooks)
jupyter-nbclient:
jupyter-nbclient: jupyter-nbclient is a tool for running Jupyter Notebooks in different
-jupyter-nbclient: execution contexts.
+jupyter-nbclient: execution contexts.
+jupyter-nbclient:
jupyter-nbclient:
jupyter-nbclient:
jupyter-nbclient:
diff --git a/development/jupyter-nbconvert/jupyter-nbconvert.SlackBuild b/development/jupyter-nbconvert/jupyter-nbconvert.SlackBuild
index 3055d4c3fd..1704e25847 100644
--- a/development/jupyter-nbconvert/jupyter-nbconvert.SlackBuild
+++ b/development/jupyter-nbconvert/jupyter-nbconvert.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for jupyter-nbconvert
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jupyter-nbconvert
-VERSION=${VERSION:-6.0.7}
+VERSION=${VERSION:-7.16.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,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
@@ -52,20 +50,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
@@ -81,14 +65,20 @@ 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
+# Build jupyter-nbconvert offline
+# Code taken from Gentoo science project:
+# https://gitweb.gentoo.org/repo/gentoo.git/tree/dev-python/nbconvert/nbconvert-7.16.1.ebuild
+sed -e 's:css = .*:raise PermissionError("You shall not fetch!"):' -i hatch_build.py
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
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 \
- CONTRIBUTING.md README.md \
+ CONTRIBUTING.md README.md PKG-INFO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/jupyter-nbconvert/jupyter-nbconvert.info b/development/jupyter-nbconvert/jupyter-nbconvert.info
index d4839b2e5a..11ffff748f 100644
--- a/development/jupyter-nbconvert/jupyter-nbconvert.info
+++ b/development/jupyter-nbconvert/jupyter-nbconvert.info
@@ -1,10 +1,10 @@
PRGNAM="jupyter-nbconvert"
-VERSION="6.0.7"
+VERSION="7.16.3"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/n/nbconvert/nbconvert-6.0.7.tar.gz"
-MD5SUM="70f69644c21093260ce79ff3ddb8a140"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/n/nbconvert/nbconvert-7.16.3.tar.gz"
+MD5SUM="3598dda22ab9fb316c55fdaa189ee2c7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="bleach decorator python3-defusedxml entrypoints Jinja2 jupyter_core jupyter-nbclient jupyterlab_pygments mistune pandocfilters testpath"
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+REQUIRES="python3-bleach python3-defusedxml jupyter-nbclient jupyterlab_pygments python3-mistune pandocfilters testpath BeautifulSoup4 tinycss2 python-importlib_metadata"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyter-nbdime/README b/development/jupyter-nbdime/README
deleted file mode 100644
index afc1c3e48c..0000000000
--- a/development/jupyter-nbdime/README
+++ /dev/null
@@ -1,9 +0,0 @@
-nbdime provides tools for diffing and merging of Jupyter Notebooks.
-
- * nbdiff: compare notebooks in a terminal-friendly way
- * nbmerge: 3-way merge of notebooks with automatic conflict resolution
- * nbdiff-web: shows you a rich rendered diff of notebooks
- * nbmerge-web: gives you a web-based three-way merge tool for notebooks
- * nbshow: presents a single notebook in a terminal-friendly way
-
-All dependencies must be built with support for Python 3.
diff --git a/development/jupyter-nbdime/jupyter-nbdime.SlackBuild b/development/jupyter-nbdime/jupyter-nbdime.SlackBuild
deleted file mode 100644
index fdbc3a973a..0000000000
--- a/development/jupyter-nbdime/jupyter-nbdime.SlackBuild
+++ /dev/null
@@ -1,99 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for jupyter-nbdime
-
-# Copyright 2017-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.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=jupyter-nbdime
-VERSION=${VERSION:-2.1.0}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=nbdime
-
-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 {} \;
-
-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 \
- CONTRIBUTING.md 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/development/jupyter-nbdime/jupyter-nbdime.info b/development/jupyter-nbdime/jupyter-nbdime.info
deleted file mode 100644
index e74ba47a2d..0000000000
--- a/development/jupyter-nbdime/jupyter-nbdime.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="jupyter-nbdime"
-VERSION="2.1.0"
-HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/n/nbdime/nbdime-2.1.0.tar.gz"
-MD5SUM="780c6d17abe4048dea1774a378fa2db7"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="colorama GitPython jupyter-notebook python3-gitdb2"
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
diff --git a/development/jupyter-nbdime/slack-desc b/development/jupyter-nbdime/slack-desc
deleted file mode 100644
index 5d47ba6d69..0000000000
--- a/development/jupyter-nbdime/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------------------------------------------------------|
-jupyter-nbdime: jupyter-nbdime (Jupyter notebook diff and merge tools)
-jupyter-nbdime:
-jupyter-nbdime: nbdime provides tools for diffing and merging of Jupyter Notebooks.
-jupyter-nbdime:
-jupyter-nbdime:
-jupyter-nbdime:
-jupyter-nbdime:
-jupyter-nbdime:
-jupyter-nbdime:
-jupyter-nbdime:
-jupyter-nbdime:
diff --git a/development/jupyter-nbformat/jupyter-nbformat.SlackBuild b/development/jupyter-nbformat/jupyter-nbformat.SlackBuild
index 313a5136ad..36a17de036 100644
--- a/development/jupyter-nbformat/jupyter-nbformat.SlackBuild
+++ b/development/jupyter-nbformat/jupyter-nbformat.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for jupyter-nbformat
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jupyter-nbformat
-VERSION=${VERSION:-5.1.3}
+VERSION=${VERSION:-5.10.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,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
@@ -52,20 +50,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
@@ -81,15 +65,14 @@ 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
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
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.md README.md \
- $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/development/jupyter-nbformat/jupyter-nbformat.info b/development/jupyter-nbformat/jupyter-nbformat.info
index a401f73b97..295dbab3e8 100644
--- a/development/jupyter-nbformat/jupyter-nbformat.info
+++ b/development/jupyter-nbformat/jupyter-nbformat.info
@@ -1,10 +1,10 @@
PRGNAM="jupyter-nbformat"
-VERSION="5.1.3"
+VERSION="5.10.4"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/n/nbformat/nbformat-5.1.3.tar.gz"
-MD5SUM="70eb6150c6ea49aae042e2ecafb45378"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/n/nbformat/nbformat-5.10.4.tar.gz"
+MD5SUM="68dfea58a1236aa0518f1fec9c968473"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-jsonschema traitlets"
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+REQUIRES="python3-jsonschema python3-fastjsonschema jupyter_core python3-hatch-nodejs-version"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyter-notebook/doinst.sh b/development/jupyter-notebook/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/development/jupyter-notebook/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/development/jupyter-notebook/fix-traitlets-error.patch b/development/jupyter-notebook/fix-traitlets-error.patch
new file mode 100644
index 0000000000..b0994d5411
--- /dev/null
+++ b/development/jupyter-notebook/fix-traitlets-error.patch
@@ -0,0 +1,21 @@
+--- a/notebook/notebookapp.py
++++ b/notebook/notebookapp.py
+@@ -1408,7 +1408,7 @@
+ # and allow jupyter_server contents managers to pass
+ # through. If jupyter_server is not installed, this class
+ # will be ignored.
+- 'jupyter_server.contents.services.managers.ContentsManager'
++ "jupyter_server.services.contents.managers.ContentsManager",
+ ],
+ config=True,
+ help=_('The notebook manager class to use.')
+--- a/notebook/traittypes.py
++++ b/notebook/traittypes.py
+@@ -1,5 +1,6 @@
+ import inspect
+-from traitlets import ClassBasedTraitType, Undefined, warn
++from warnings import warn
++from traitlets import ClassBasedTraitType, Undefined
+
+ # Traitlet's 5.x includes a set of utilities for building
+ # description strings for objects. Traitlets 5.x does not
diff --git a/development/jupyter-notebook/jupyter-notebook.SlackBuild b/development/jupyter-notebook/jupyter-notebook.SlackBuild
index b7d5941e29..efd511a7c4 100644
--- a/development/jupyter-notebook/jupyter-notebook.SlackBuild
+++ b/development/jupyter-notebook/jupyter-notebook.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for jupyter-notebook
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jupyter-notebook
-VERSION=${VERSION:-6.3.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-6.5.4}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,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
@@ -81,19 +79,22 @@ 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 {} \;
+# Fix traitlets warning and error:
+# https://github.com/jupyter/notebook/pull/7051
+patch -p1 < $CWD/fix-traitlets-error.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 \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md CONTRIBUTING.rst 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
+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/development/jupyter-notebook/jupyter-notebook.info b/development/jupyter-notebook/jupyter-notebook.info
index 781344920b..6794b929fc 100644
--- a/development/jupyter-notebook/jupyter-notebook.info
+++ b/development/jupyter-notebook/jupyter-notebook.info
@@ -1,10 +1,10 @@
PRGNAM="jupyter-notebook"
-VERSION="6.3.0"
+VERSION="6.5.4"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/n/notebook/notebook-6.3.0.tar.gz"
-MD5SUM="1914eddf7d68b3902335e9248c537935"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/n/notebook/notebook-6.5.4.tar.gz"
+MD5SUM="6a2f44954dfa39c55bba2f576dd59e4a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="Jinja2 argon2-cffi ipaddress jupyter-ipykernel jupyter-nbconvert python-prometheus_client singledispatch send2trash terminado"
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+REQUIRES="jupyter-ipykernel jupyter-nbclassic ipython_genutils"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyter-notebook_shim/README b/development/jupyter-notebook_shim/README
new file mode 100644
index 0000000000..13baf21fed
--- /dev/null
+++ b/development/jupyter-notebook_shim/README
@@ -0,0 +1,2 @@
+Notebook Shim provides a way for JupyterLab and other frontends to
+switch to Jupyter Server for their Python Web application backend.
diff --git a/development/jupyter-notebook_shim/jupyter-notebook_shim.SlackBuild b/development/jupyter-notebook_shim/jupyter-notebook_shim.SlackBuild
new file mode 100644
index 0000000000..098b0da54b
--- /dev/null
+++ b/development/jupyter-notebook_shim/jupyter-notebook_shim.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# Slackware build script for jupyter-notebook_shim
+
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.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=jupyter-notebook_shim
+VERSION=${VERSION:-0.2.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=notebook_shim
+
+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 {} \;
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+# Fix /etc/jupyter path
+mv $PKG/{usr/,}etc
+
+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 CHANGELOG.md README.md RELEASE.md PKG-INFO $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/development/jupyter-notebook_shim/jupyter-notebook_shim.info b/development/jupyter-notebook_shim/jupyter-notebook_shim.info
new file mode 100644
index 0000000000..cf1fd79a84
--- /dev/null
+++ b/development/jupyter-notebook_shim/jupyter-notebook_shim.info
@@ -0,0 +1,10 @@
+PRGNAM="jupyter-notebook_shim"
+VERSION="0.2.4"
+HOMEPAGE="https://github.com/jupyterlab/notebook_shim"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/n/notebook_shim/notebook_shim-0.2.4.tar.gz"
+MD5SUM="8d3e7f204f53be8fbfe06df534c55613"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jupyter_server"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyter-notebook_shim/slack-desc b/development/jupyter-notebook_shim/slack-desc
new file mode 100644
index 0000000000..33e6ffd545
--- /dev/null
+++ b/development/jupyter-notebook_shim/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------------------------------------------------------|
+jupyter-notebook_shim: jupyter-notebook_shim (shim layer for Jupyter Notebook)
+jupyter-notebook_shim:
+jupyter-notebook_shim: Notebook Shim provides a way for JupyterLab and other frontends to
+jupyter-notebook_shim: switch to Jupyter Server for their Python Web application backend.
+jupyter-notebook_shim:
+jupyter-notebook_shim:
+jupyter-notebook_shim:
+jupyter-notebook_shim:
+jupyter-notebook_shim:
+jupyter-notebook_shim:
+jupyter-notebook_shim:
diff --git a/development/jupyter-qtconsole/doinst.sh b/development/jupyter-qtconsole/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/development/jupyter-qtconsole/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/development/jupyter-qtconsole/jupyter-qtconsole.SlackBuild b/development/jupyter-qtconsole/jupyter-qtconsole.SlackBuild
index 825981d0f1..c1f445e65f 100644
--- a/development/jupyter-qtconsole/jupyter-qtconsole.SlackBuild
+++ b/development/jupyter-qtconsole/jupyter-qtconsole.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for jupyter-qtconsole
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jupyter-qtconsole
-VERSION=${VERSION:-5.1.0}
+VERSION=${VERSION:-5.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,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
@@ -86,14 +84,20 @@ 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
+# Add desktop icon
+SITE_PACKAGES=$(python3 -c "import site; print(site.getsitepackages()[0])")
+sed -i "s|^Icon=.*$|Icon=${SITE_PACKAGES}/qtconsole/resources/icon/JupyterConsole.svg|" examples/jupyter-qtconsole.desktop
+install -Dm644 examples/jupyter-qtconsole.desktop -t $PKG/usr/share/applications
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- LICENSE README.md \
+ CONTRIBUTING.md README.md LICENSE RELEASE.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/development/jupyter-qtconsole/jupyter-qtconsole.info b/development/jupyter-qtconsole/jupyter-qtconsole.info
index 05611df62a..c259af3b95 100644
--- a/development/jupyter-qtconsole/jupyter-qtconsole.info
+++ b/development/jupyter-qtconsole/jupyter-qtconsole.info
@@ -1,10 +1,10 @@
PRGNAM="jupyter-qtconsole"
-VERSION="5.1.0"
+VERSION="5.5.1"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://github.com/jupyter/qtconsole/archive/5.1.0/qtconsole-5.1.0.tar.gz"
-MD5SUM="bcea603cd25b4c13d12fbec3935a9a94"
+DOWNLOAD="https://github.com/jupyter/qtconsole/archive/5.5.1/qtconsole-5.5.1.tar.gz"
+MD5SUM="bd0d48656ec890dbfe8a8146ecd67490"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jupyter-ipykernel QtPy"
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyter-widgetsnbextension/README b/development/jupyter-widgetsnbextension/README
deleted file mode 100644
index daf1622dec..0000000000
--- a/development/jupyter-widgetsnbextension/README
+++ /dev/null
@@ -1,2 +0,0 @@
-The jupyter-widgetsnbextension package provides interactive HTML
-widgets for Jupyter notebooks.
diff --git a/development/jupyter-widgetsnbextension/jupyter-widgetsnbextension.SlackBuild b/development/jupyter-widgetsnbextension/jupyter-widgetsnbextension.SlackBuild
deleted file mode 100644
index 8fcc7f7ad7..0000000000
--- a/development/jupyter-widgetsnbextension/jupyter-widgetsnbextension.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for jupyter-widgetsnbextension
-
-# Copyright 2017-2019 Benjamin Trigona-Harany <slackbuilds@jaxartes.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=jupyter-widgetsnbextension
-VERSION=${VERSION:-3.5.1}
-BUILD=${BUILD:-2}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=widgetsnbextension
-
-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 {} \;
-
-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
-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/development/jupyter-widgetsnbextension/jupyter-widgetsnbextension.info b/development/jupyter-widgetsnbextension/jupyter-widgetsnbextension.info
deleted file mode 100644
index 8f5686a96f..0000000000
--- a/development/jupyter-widgetsnbextension/jupyter-widgetsnbextension.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="jupyter-widgetsnbextension"
-VERSION="3.5.1"
-HOMEPAGE="https://github.com/ipython/ipywidgets"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/w/widgetsnbextension/widgetsnbextension-3.5.1.tar.gz"
-MD5SUM="3dc5f96919c032a885950e3819bdee7b"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="jupyter-notebook"
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
diff --git a/development/jupyter-widgetsnbextension/slack-desc b/development/jupyter-widgetsnbextension/slack-desc
deleted file mode 100644
index b62788d1cc..0000000000
--- a/development/jupyter-widgetsnbextension/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------------------------------------------------------|
-jupyter-widgetsnbextension: jupyter-widgetsnbextension (HTML widgets for the Jupyter Notebook)
-jupyter-widgetsnbextension:
-jupyter-widgetsnbextension: The jupyter-widgetsnbextension package provides interactive HTML
-jupyter-widgetsnbextension: widgets for Jupyter notebooks.
-jupyter-widgetsnbextension:
-jupyter-widgetsnbextension:
-jupyter-widgetsnbextension:
-jupyter-widgetsnbextension:
-jupyter-widgetsnbextension:
-jupyter-widgetsnbextension:
-jupyter-widgetsnbextension:
diff --git a/development/jupyter_client/jupyter_client.SlackBuild b/development/jupyter_client/jupyter_client.SlackBuild
index c074bce1e8..6b936dd0c6 100644
--- a/development/jupyter_client/jupyter_client.SlackBuild
+++ b/development/jupyter_client/jupyter_client.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for jupyter_client
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jupyter_client
-VERSION=${VERSION:-6.2.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-7.4.9}
+BUILD=${BUILD:-2}
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,20 +48,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
@@ -79,15 +63,14 @@ 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
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
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.md README.md \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md CONTRIBUTING.md README.md RELEASING.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/jupyter_client/jupyter_client.info b/development/jupyter_client/jupyter_client.info
index ad128dbc69..2fc7de9392 100644
--- a/development/jupyter_client/jupyter_client.info
+++ b/development/jupyter_client/jupyter_client.info
@@ -1,10 +1,10 @@
PRGNAM="jupyter_client"
-VERSION="6.2.0"
+VERSION="7.4.9"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://github.com/jupyter/jupyter_client/archive/6.2.0/jupyter_client-6.2.0.tar.gz"
-MD5SUM="7bddde3d7cf856d41566c69746a7feb6"
+DOWNLOAD="https://github.com/jupyter/jupyter_client/archive/v7.4.9/jupyter_client-7.4.9.tar.gz"
+MD5SUM="cdcec4d3bcaa293d0984658be99ab08a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="decorator jupyter_core python3-dateutil python3-pyzmq traitlets"
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+REQUIRES="python3-entrypoints jupyter_core python3-nest_asyncio python3-dateutil python3-pyzmq python3-tornado"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyter_console/jupyter_console.SlackBuild b/development/jupyter_console/jupyter_console.SlackBuild
index 148ba42a50..8d98ad6be8 100644
--- a/development/jupyter_console/jupyter_console.SlackBuild
+++ b/development/jupyter_console/jupyter_console.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for jupyter_console
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jupyter_console
-VERSION=${VERSION:-6.4.0}
+VERSION=${VERSION:-6.6.3}
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
@@ -79,13 +77,14 @@ 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
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
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.md README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md CONTRIBUTING.md LICENSE README.md RELEASING.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/jupyter_console/jupyter_console.info b/development/jupyter_console/jupyter_console.info
index 901a686c56..a6ef6a14c2 100644
--- a/development/jupyter_console/jupyter_console.info
+++ b/development/jupyter_console/jupyter_console.info
@@ -1,10 +1,10 @@
PRGNAM="jupyter_console"
-VERSION="6.4.0"
+VERSION="6.6.3"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jupyter_console/jupyter_console-6.4.0.tar.gz"
-MD5SUM="400cdf73675aff2456172cb9d424d10d"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jupyter_console/jupyter_console-6.6.3.tar.gz"
+MD5SUM="cda122f18fd120f765cfbd212bd2ddaa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jupyter_client jupyter-ipykernel"
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+REQUIRES="jupyter-ipykernel"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyter_core/jupyter_core.SlackBuild b/development/jupyter_core/jupyter_core.SlackBuild
index 34e6f1252d..ab9293471f 100644
--- a/development/jupyter_core/jupyter_core.SlackBuild
+++ b/development/jupyter_core/jupyter_core.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for jupyter_core
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jupyter_core
-VERSION=${VERSION:-4.7.1}
+VERSION=${VERSION:-5.7.1}
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,20 +48,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
@@ -79,15 +63,14 @@ 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
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
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.md README.md \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md CONTRIBUTING.md 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/development/jupyter_core/jupyter_core.info b/development/jupyter_core/jupyter_core.info
index 84afaf2994..35b394340b 100644
--- a/development/jupyter_core/jupyter_core.info
+++ b/development/jupyter_core/jupyter_core.info
@@ -1,10 +1,10 @@
PRGNAM="jupyter_core"
-VERSION="4.7.1"
+VERSION="5.7.1"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://github.com/jupyter/jupyter_core/archive/4.7.1/jupyter_core-4.7.1.tar.gz"
-MD5SUM="5e3cb162ae51f2057031961329300839"
+DOWNLOAD="https://github.com/jupyter/jupyter_core/archive/v5.7.1/jupyter_core-5.7.1.tar.gz"
+MD5SUM="f6ed082aa24bc06837e5bba84deaab19"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+REQUIRES="traitlets python3-platformdirs"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyter_events/README b/development/jupyter_events/README
new file mode 100644
index 0000000000..a8b80338e5
--- /dev/null
+++ b/development/jupyter_events/README
@@ -0,0 +1,5 @@
+Jupyter Events enables Jupyter Python Applications (e.g. Jupyter Server,
+JupyterLab Server, JupyterHub, etc.) to emit events—structured data
+describing things happening inside the application. Other software
+(e.g. client applications like JupyterLab) can listen and respond to
+these events.
diff --git a/development/jupyter_events/jupyter_events.SlackBuild b/development/jupyter_events/jupyter_events.SlackBuild
new file mode 100644
index 0000000000..08a3bfde90
--- /dev/null
+++ b/development/jupyter_events/jupyter_events.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for jupyter_events
+
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.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=jupyter_events
+VERSION=${VERSION:-0.6.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
+
+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 600 -o -perm 444 -o -perm 440 \
+ -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+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 CHANGELOG.md COPYING.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/development/jupyter_events/jupyter_events.info b/development/jupyter_events/jupyter_events.info
new file mode 100644
index 0000000000..5ddc0fd63a
--- /dev/null
+++ b/development/jupyter_events/jupyter_events.info
@@ -0,0 +1,10 @@
+PRGNAM="jupyter_events"
+VERSION="0.6.3"
+HOMEPAGE="https://jupyter.org"
+DOWNLOAD="https://github.com/jupyter/jupyter_events/releases/download/v0.6.3/jupyter_events-0.6.3.tar.gz"
+MD5SUM="dc0028bc8d686c07486592b9e098ecc6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-json-logger python3-jsonschema traitlets"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyter_events/slack-desc b/development/jupyter_events/slack-desc
new file mode 100644
index 0000000000..aed6c7d27a
--- /dev/null
+++ b/development/jupyter_events/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------------------------------------------------------|
+jupyter_events: jupyter_events (event system for Jupyter Applications)
+jupyter_events:
+jupyter_events: Jupyter Events enables Jupyter Python Applications (e.g.
+jupyter_events: Jupyter Server, JupyterLab Server, JupyterHub, etc.) to emit events -
+jupyter_events: structured data describing things happening inside the application.
+jupyter_events: Other software (e.g. client applications like JupyterLab) can listen
+jupyter_events: and respond to these events.
+jupyter_events:
+jupyter_events:
+jupyter_events:
+jupyter_events:
diff --git a/development/jupyter_packaging/README b/development/jupyter_packaging/README
new file mode 100644
index 0000000000..258ade206c
--- /dev/null
+++ b/development/jupyter_packaging/README
@@ -0,0 +1,2 @@
+Jupyter Packaging contains tools to help build and install Jupyter
+Python packages.
diff --git a/development/jupyter_packaging/jupyter_packaging.SlackBuild b/development/jupyter_packaging/jupyter_packaging.SlackBuild
new file mode 100644
index 0000000000..339d48c63e
--- /dev/null
+++ b/development/jupyter_packaging/jupyter_packaging.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for jupyter_packaging
+
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.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=jupyter_packaging
+VERSION=${VERSION:-0.12.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
+
+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
+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 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+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 CHANGELOG.md PKG-INFO README.md RELEASE.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/development/jupyter_packaging/jupyter_packaging.info b/development/jupyter_packaging/jupyter_packaging.info
new file mode 100644
index 0000000000..b682b46366
--- /dev/null
+++ b/development/jupyter_packaging/jupyter_packaging.info
@@ -0,0 +1,10 @@
+PRGNAM="jupyter_packaging"
+VERSION="0.12.3"
+HOMEPAGE="https://jupyter.org/"
+DOWNLOAD="https://pypi.io/packages/source/j/jupyter_packaging/jupyter_packaging-0.12.3.tar.gz"
+MD5SUM="9c6834023bd699bda5365ab7ed18bde2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-deprecation python3-hatchling python3-tomlkit"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyter_packaging/slack-desc b/development/jupyter_packaging/slack-desc
new file mode 100644
index 0000000000..8d60948ee0
--- /dev/null
+++ b/development/jupyter_packaging/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------------------------------------------------------|
+jupyter_packaging: jupyter_packaging (Jupyter Packaging Utilities)
+jupyter_packaging:
+jupyter_packaging: Jupyter Packaging contains tools to help build and install Jupyter
+jupyter_packaging: Python packages.
+jupyter_packaging:
+jupyter_packaging:
+jupyter_packaging:
+jupyter_packaging:
+jupyter_packaging:
+jupyter_packaging:
+jupyter_packaging:
diff --git a/development/jupyter_server/README b/development/jupyter_server/README
new file mode 100644
index 0000000000..5bec968567
--- /dev/null
+++ b/development/jupyter_server/README
@@ -0,0 +1,3 @@
+The Jupyter Server provides the backend (i.e. the core services,
+APIs, and REST endpoints) for Jupyter web applications like
+Jupyter notebook, JupyterLab, and Voila.
diff --git a/development/jupyter_server/jupyter_server.SlackBuild b/development/jupyter_server/jupyter_server.SlackBuild
new file mode 100644
index 0000000000..69c76e22f4
--- /dev/null
+++ b/development/jupyter_server/jupyter_server.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for jupyter_server
+
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.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=jupyter_server
+VERSION=${VERSION:-2.10.0}
+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" = "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 {} \;
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+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 CHANGELOG.md README.md RELEASE.md CONTRIBUTING.rst $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/development/jupyter_server/jupyter_server.info b/development/jupyter_server/jupyter_server.info
new file mode 100644
index 0000000000..f9f9853f05
--- /dev/null
+++ b/development/jupyter_server/jupyter_server.info
@@ -0,0 +1,10 @@
+PRGNAM="jupyter_server"
+VERSION="2.10.0"
+HOMEPAGE="https://jupyter.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jupyter_server/jupyter_server-2.10.0.tar.gz"
+MD5SUM="322b630244d4dddf3db54e5c2d7a58de"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-argon2-cffi jupyter_events jupyter-nbconvert jupyter_server_terminals python3-anyio python3-hatch_jupyter_builder python3-prometheus_client send2trash python3-overrides python3-websocket-client"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyter_server/slack-desc b/development/jupyter_server/slack-desc
new file mode 100644
index 0000000000..4095c6efde
--- /dev/null
+++ b/development/jupyter_server/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------------------------------------------------------|
+jupyter_server: jupyter_server (Jupyter Backend)
+jupyter_server:
+jupyter_server: The Jupyter Server provides the backend (i.e. the core services,
+jupyter_server: APIs, and REST endpoints) for Jupyter web applications like
+jupyter_server: Jupyter notebook, JupyterLab and Voila.
+jupyter_server:
+jupyter_server:
+jupyter_server:
+jupyter_server:
+jupyter_server:
+jupyter_server:
diff --git a/development/jupyter_server_terminals/README b/development/jupyter_server_terminals/README
new file mode 100644
index 0000000000..806fd03c75
--- /dev/null
+++ b/development/jupyter_server_terminals/README
@@ -0,0 +1,2 @@
+Jupyter Server Terminals is a Jupyter Server Extension providing
+support for terminals.
diff --git a/development/jupyter_server_terminals/jupyter_server_terminals.SlackBuild b/development/jupyter_server_terminals/jupyter_server_terminals.SlackBuild
new file mode 100644
index 0000000000..a3968f8eb1
--- /dev/null
+++ b/development/jupyter_server_terminals/jupyter_server_terminals.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for jupyter_server_terminals
+
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.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=jupyter_server_terminals
+VERSION=${VERSION:-0.5.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"
+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 {} \;
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+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 /etc/jupyter path. I am unable to find a build option that makes the fix.
+mv $PKG/usr/etc/* $PKG/etc
+rmdir $PKG/usr/etc
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md README.md RELEASE.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/development/jupyter_server_terminals/jupyter_server_terminals.info b/development/jupyter_server_terminals/jupyter_server_terminals.info
new file mode 100644
index 0000000000..54ac177fdd
--- /dev/null
+++ b/development/jupyter_server_terminals/jupyter_server_terminals.info
@@ -0,0 +1,10 @@
+PRGNAM="jupyter_server_terminals"
+VERSION="0.5.0"
+HOMEPAGE="https://jupyter.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jupyter_server_terminals/jupyter_server_terminals-0.5.0.tar.gz"
+MD5SUM="8ae5d501df1900e9c19c61cb10c8bb9a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="terminado"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyter_server_terminals/slack-desc b/development/jupyter_server_terminals/slack-desc
new file mode 100644
index 0000000000..8c8f2d14fb
--- /dev/null
+++ b/development/jupyter_server_terminals/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------------------------------------------------------|
+jupyter_server_terminals: jupyter_server_terminals (Jupyter Server Extension)
+jupyter_server_terminals:
+jupyter_server_terminals: Jupyter Server Terminals is a Jupyter Server Extension providing
+jupyter_server_terminals: support for terminals.
+jupyter_server_terminals:
+jupyter_server_terminals:
+jupyter_server_terminals:
+jupyter_server_terminals:
+jupyter_server_terminals:
+jupyter_server_terminals:
+jupyter_server_terminals:
diff --git a/development/jupyterlab/README b/development/jupyterlab/README
new file mode 100644
index 0000000000..187b0fea52
--- /dev/null
+++ b/development/jupyterlab/README
@@ -0,0 +1,12 @@
+JupyterLab is the next-generation user interface for Project Jupyter
+offering all the familiar building blocks of the classic
+Jupyter Notebook (notebook, terminal, text editor, file browser,
+rich outputs, etc.) in a flexible and powerful user interface.
+JupyterLab will eventually replace the classic Jupyter Notebook.
+
+Jupyter kernels are needed for JupyterLab to be fully functional. The
+following kernels are currently available as SlackBuilds:
+* jupyter-ipykernel
+
+jupyterlab 3.5.3 is the last possible version for Slackware 15.0.
+Newer versions would require a newer jupyterlab_server.
diff --git a/development/jupyterlab/doinst.sh b/development/jupyterlab/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/development/jupyterlab/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/development/jupyterlab/jupyterlab.SlackBuild b/development/jupyterlab/jupyterlab.SlackBuild
new file mode 100644
index 0000000000..ff99229931
--- /dev/null
+++ b/development/jupyterlab/jupyterlab.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/bash
+
+# Slackware build script for jupyterlab
+
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.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=jupyterlab
+VERSION=${VERSION:-3.5.3}
+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}
+
+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 {} \;
+
+# Remove nbclassic dependency
+sed -e '/nbclassic/d' -i setup.cfg
+patch -p1 < $CWD/no-nbclassic.patch
+
+# Remove jupyter-notebook requirement from setup.cfg
+sed -e '/notebook/d' -i setup.cfg
+
+# Fix /etc/jupyter path
+sed 's|etc|/etc|' -i setup.py
+
+python3 setup.py install --root=$PKG
+
+# Install desktop file
+install -Dm644 $CWD/jupyterlab.desktop $PKG/usr/share/applications/jupyterlab.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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md CONTRIBUTING.md CORPORATE.md README.md RELEASE.md 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
+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/development/jupyterlab/jupyterlab.desktop b/development/jupyterlab/jupyterlab.desktop
new file mode 100644
index 0000000000..93fe9409aa
--- /dev/null
+++ b/development/jupyterlab/jupyterlab.desktop
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Name=JupyterLab
+Comment=Run JupyterLab
+Exec=jupyter-lab %f
+Terminal=true
+Type=Application
+Icon=jupyterlab
+StartupNotify=true
+MimeType=application/x-ipynb+json;
+Categories=Development;Education;
+Keywords=python;
diff --git a/development/jupyterlab/jupyterlab.info b/development/jupyterlab/jupyterlab.info
new file mode 100644
index 0000000000..adab7681d4
--- /dev/null
+++ b/development/jupyterlab/jupyterlab.info
@@ -0,0 +1,10 @@
+PRGNAM="jupyterlab"
+VERSION="3.5.3"
+HOMEPAGE="https://jupyter.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jupyterlab/jupyterlab-3.5.3.tar.gz"
+MD5SUM="4b339d6c521fb12314a5b540512f6d85"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jupyter-notebook_shim nodejs jupyterlab_server jupyter-ipykernel"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyterlab/no-nbclassic.patch b/development/jupyterlab/no-nbclassic.patch
new file mode 100644
index 0000000000..de63357340
--- /dev/null
+++ b/development/jupyterlab/no-nbclassic.patch
@@ -0,0 +1,15 @@
+This patch was taken from Arch Linux repositories:
+https://github.com/archlinux/svntogit-community/blob/packages/jupyterlab/trunk/no-nbclassic.patch
+diff --git a/jupyterlab/labapp.py b/jupyterlab/labapp.py
+index 1eb56b22fe..5a401a0fdf 100644
+--- a/jupyterlab/labapp.py
++++ b/jupyterlab/labapp.py
+@@ -19,7 +19,7 @@ from jupyterlab_server import (
+ WorkspaceImportApp,
+ WorkspaceListApp,
+ )
+-from nbclassic.shim import NBClassicConfigShimMixin
++from notebook_shim.shim import NotebookConfigShimMixin as NBClassicConfigShimMixin
+ from traitlets import Bool, Instance, Unicode, default
+
+ from ._version import __version__
diff --git a/development/jupyterlab/slack-desc b/development/jupyterlab/slack-desc
new file mode 100644
index 0000000000..20cce946a5
--- /dev/null
+++ b/development/jupyterlab/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------------------------------------------------------|
+jupyterlab: jupyterlab (Jupyter next-generation user interface)
+jupyterlab:
+jupyterlab: JupyterLab is the next-generation user interface for Project Jupyter
+jupyterlab: offering all the familiar building blocks of the classic
+jupyterlab: Jupyter Notebook (notebook, terminal, text editor, file browser,
+jupyterlab: rich outputs, etc.) in a flexible and powerful user interface.
+jupyterlab: JupyterLab will eventually replace the classic Jupyter Notebook.
+jupyterlab:
+jupyterlab:
+jupyterlab:
+jupyterlab:
diff --git a/development/jupyterlab_pygments/README b/development/jupyterlab_pygments/README
index 9590c78367..3a1b62f065 100644
--- a/development/jupyterlab_pygments/README
+++ b/development/jupyterlab_pygments/README
@@ -1,2 +1,5 @@
-jupyterlab_pygments is a syntax coloring theme for pygments making use of the
-JupyterLab CSS variables.
+jupyterlab_pygments is a syntax coloring theme for pygments making use
+of the JupyterLab CSS variables.
+
+jupyterlab_pygments 0.2.2 is the last available version for Slackware
+15.0. Newer versions would require jupyterlab >= 4.0.
diff --git a/development/jupyterlab_pygments/jupyterlab_pygments.SlackBuild b/development/jupyterlab_pygments/jupyterlab_pygments.SlackBuild
index ede2b546ac..2bf9e272b9 100644
--- a/development/jupyterlab_pygments/jupyterlab_pygments.SlackBuild
+++ b/development/jupyterlab_pygments/jupyterlab_pygments.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for jupyterlab_pygments
# Copyright 2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jupyterlab_pygments
-VERSION=${VERSION:-0.1.2}
+VERSION=${VERSION:-0.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/jupyterlab_pygments/jupyterlab_pygments.info b/development/jupyterlab_pygments/jupyterlab_pygments.info
index b1fbd131a8..20980cbcef 100644
--- a/development/jupyterlab_pygments/jupyterlab_pygments.info
+++ b/development/jupyterlab_pygments/jupyterlab_pygments.info
@@ -1,10 +1,10 @@
PRGNAM="jupyterlab_pygments"
-VERSION="0.1.2"
+VERSION="0.2.2"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jupyterlab_pygments/jupyterlab_pygments-0.1.2.tar.gz"
-MD5SUM="beb54b1cf0bd25b53549efc4824f7fea"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jupyterlab_pygments/jupyterlab_pygments-0.2.2.tar.gz"
+MD5SUM="7d2d54eb4e52513dd38eae8baac68d9b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+REQUIRES="jupyter_packaging"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyterlab_pygments/slack-desc b/development/jupyterlab_pygments/slack-desc
index efd3139bf0..a8f5f5b3dc 100644
--- a/development/jupyterlab_pygments/slack-desc
+++ b/development/jupyterlab_pygments/slack-desc
@@ -16,3 +16,4 @@ jupyterlab_pygments:
jupyterlab_pygments:
jupyterlab_pygments:
jupyterlab_pygments:
+jupyterlab_pygments:
diff --git a/development/jupyterlab_server/README b/development/jupyterlab_server/README
new file mode 100644
index 0000000000..79f8f7abb7
--- /dev/null
+++ b/development/jupyterlab_server/README
@@ -0,0 +1,7 @@
+JupyterLab Server sits between JupyterLab and Jupyter Server, and
+provides a set of REST API handlers and utilities that are used by
+JupyterLab. It is a separate project in order to accommodate creating
+JupyterLab-like applications from a more limited scope.
+
+jupyterlab_server 2.16.3 is the last possible version for Slackware
+15.0. Newer versions would require a newer python-requests.
diff --git a/development/jupyterlab_server/jupyterlab_server.SlackBuild b/development/jupyterlab_server/jupyterlab_server.SlackBuild
new file mode 100644
index 0000000000..a5a7de3c48
--- /dev/null
+++ b/development/jupyterlab_server/jupyterlab_server.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for jupyterlab_server
+
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.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=jupyterlab_server
+VERSION=${VERSION:-2.16.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
+
+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 {} \;
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+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 CHANGELOG.md CONTRIBUTING.md README.md RELEASE.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/development/jupyterlab_server/jupyterlab_server.info b/development/jupyterlab_server/jupyterlab_server.info
new file mode 100644
index 0000000000..892380cc23
--- /dev/null
+++ b/development/jupyterlab_server/jupyterlab_server.info
@@ -0,0 +1,10 @@
+PRGNAM="jupyterlab_server"
+VERSION="2.16.3"
+HOMEPAGE="https://jupyter.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jupyterlab_server/jupyterlab_server-2.16.3.tar.gz"
+MD5SUM="acc1d6465bf39a5f618e6d4563a289f5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jupyter_server python3-babel python3-json5"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyterlab_server/slack-desc b/development/jupyterlab_server/slack-desc
new file mode 100644
index 0000000000..9887eca878
--- /dev/null
+++ b/development/jupyterlab_server/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------------------------------------------------------|
+jupyterlab_server: jupyterlab_server (Launch an application built using JupyterLab)
+jupyterlab_server:
+jupyterlab_server: JupyterLab Server sits between JupyterLab and Jupyter Server, and
+jupyterlab_server: provides a set of REST API handlers and utilities that are used by
+jupyterlab_server: JupyterLab. It is a separate project in order to accommodate creating
+jupyterlab_server: JupyterLab-like applications from a more limited scope.
+jupyterlab_server:
+jupyterlab_server:
+jupyterlab_server:
+jupyterlab_server:
+jupyterlab_server:
diff --git a/development/kForth-32/README b/development/kForth-32/README
new file mode 100644
index 0000000000..fef58a92e0
--- /dev/null
+++ b/development/kForth-32/README
@@ -0,0 +1,26 @@
+kForth is an implementation of the Forth programming language
+and environment. The user may write Forth programs with an editor,
+load these program files from kForth, and run them.
+
+kForth provides a large subset of the Forth-2012 specification for
+the Forth language. It also provides some extensions and non-standard
+features which its authors have found to be useful.
+Experienced Forth users should consult the Technical Information
+section of the User’s Guide for specific information on the
+differences between kForth and Forth-2012.
+
+You may specify a specific directory in which kforth will search
+for .4th files not found in the current directory. The environment
+variable KFORTH_DIR must be set to this directory.
+For example, add the following lines to your .bash_profile file:
+
+ KFORTH_DIR=~/kforth/kForth-32-x.y.z/forth-src
+ export KFORTH_DIR
+
+if you want to override the default location on
+KFORTH_DIR=/usr/share/kForth-32
+
+kForth-32 is designed to be installed on a 32-bit linux operating
+system.
+It will not install on 64-bit Slackware unless multilib support is
+installed.
diff --git a/development/kForth-32/doinst.sh b/development/kForth-32/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/development/kForth-32/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/development/kForth-32/kForth-32.SlackBuild b/development/kForth-32/kForth-32.SlackBuild
new file mode 100644
index 0000000000..37499d9778
--- /dev/null
+++ b/development/kForth-32/kForth-32.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for kForth-32
+
+# Copyright 2023 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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=kForth-32
+VERSION=${VERSION:-2.4.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
+
+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.?z
+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 {} \+
+
+cd src
+make
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+mkdir -p $PKG/usr/bin
+install -Dsv -m 0755 kforth32 $PKG/usr/bin/kforth32
+install -Dsv -m 0755 kforth32-fast $PKG/usr/bin/kforth32-fast
+
+mkdir -p $PKG/usr/share/kForth-32
+cd ../forth-src
+cp -avxu * $PKG/usr/share/kForth-32
+
+cd ../doc
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp *.* $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/etc/profile.d
+cat <<EOF >$PKG/etc/profile.d/kForth-32.sh
+#!/bin/sh
+export KFORTH_DIR=/usr/share/kForth-32
+EOF
+chmod 0755 $PKG/etc/profile.d/kForth-32.sh
+
+mkdir -p $PKG/usr/share/pixmaps
+cp $TMP/$PRGNAM-$VERSION/kforth.xpm $PKG/usr/share/pixmaps
+
+mkdir -p $PKG/usr/share/applications
+cp $CWD/kForth-32.desktop $PKG/usr/share/applications
+
+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/development/kForth-32/kForth-32.desktop b/development/kForth-32/kForth-32.desktop
new file mode 100644
index 0000000000..0301931e76
--- /dev/null
+++ b/development/kForth-32/kForth-32.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=kForth-32
+Comment=kForth-32 a 32-bit Forth System for x86
+Exec=/usr/bin/kforth32
+Icon=/usr/share/pixmaps/kforth.xpm
+Terminal=true
+Type=Application
+Categories=System;Development;
+
diff --git a/development/kForth-32/kForth-32.info b/development/kForth-32/kForth-32.info
new file mode 100644
index 0000000000..3cb0cbc586
--- /dev/null
+++ b/development/kForth-32/kForth-32.info
@@ -0,0 +1,10 @@
+PRGNAM="kForth-32"
+VERSION="2.4.3"
+HOMEPAGE="https://github.com/mynenik/kForth-32"
+DOWNLOAD="https://github.com/mynenik/kForth-32/archive/refs/tags/v2.4.3/kForth-32-2.4.3.tar.gz"
+MD5SUM="fe006640fadef2863063728a884f7cb7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="patchutils"
+MAINTAINER="Antonio Leal"
+EMAIL="antonio.leal@yahoo.com"
diff --git a/development/kForth-32/slack-desc b/development/kForth-32/slack-desc
new file mode 100644
index 0000000000..7bf59676ab
--- /dev/null
+++ b/development/kForth-32/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------------------------------------------------------|
+kForth-32: kForth-32 (32-bit Forth System for x86-GNU/Linux)
+kForth-32:
+kForth-32: kForth-32 is an implementation of the Forth programming language
+kForth-32: and environment. Like other implementations of Forth, provides an
+kForth-32: interactive environment, allowing the user to examine or
+kForth-32: define variables and define and execute individual words.
+kForth-32: kForth-32 provides a large subset of the Forth-2012 specification
+kForth-32: and includes some useful extensions.
+kForth-32:
+kForth-32: https://github.com/mynenik/kForth-32
+kForth-32:
diff --git a/development/kForth-64/README b/development/kForth-64/README
new file mode 100644
index 0000000000..1bc78cdeb5
--- /dev/null
+++ b/development/kForth-64/README
@@ -0,0 +1,21 @@
+kForth is an implementation of the Forth programming language
+and environment. The user may write Forth programs with an editor,
+load these program files from kForth, and run them.
+
+kForth provides a large subset of the Forth-2012 specification for
+the Forth language. It also provides some extensions and non-standard
+features which its authors have found to be useful.
+Experienced Forth users should consult the Technical Information
+section of the User’s Guide for specific information on the
+differences between kForth and Forth-2012.
+
+You may specify a specific directory in which kforth will search
+for .4th files not found in the current directory. The environment
+variable KFORTH_DIR must be set to this directory.
+For example, add the following lines to your .bash_profile file:
+
+ KFORTH_DIR=~/kforth/kForth-64-x.y.z/forth-src
+ export KFORTH_DIR
+
+if you want to override the default location on
+KFORTH_DIR=/usr/share/kForth-64
diff --git a/development/kForth-64/doinst.sh b/development/kForth-64/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/development/kForth-64/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/development/kForth-64/kForth-64.SlackBuild b/development/kForth-64/kForth-64.SlackBuild
new file mode 100644
index 0000000000..493078009a
--- /dev/null
+++ b/development/kForth-64/kForth-64.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for kForth-64
+
+# Copyright 2023 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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=kForth-64
+VERSION=${VERSION:-0.4.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
+
+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.?z
+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 {} \+
+
+cd src
+make
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+install -Dsv -m 0755 kforth64 $PKG/usr/bin/kforth64
+
+mkdir -p $PKG/usr/share/kForth-64
+cd ../forth-src
+cp -avxu * $PKG/usr/share/kForth-64
+
+cd ../doc
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp *.* $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/etc/profile.d
+cat <<EOF >$PKG/etc/profile.d/kForth-64.sh
+#!/bin/sh
+export KFORTH_DIR=/usr/share/kForth-64
+EOF
+chmod 0755 $PKG/etc/profile.d/kForth-64.sh
+
+mkdir -p $PKG/usr/share/pixmaps
+cp $TMP/$PRGNAM-$VERSION/kforth.xpm $PKG/usr/share/pixmaps
+
+mkdir -p $PKG/usr/share/applications
+cp $CWD/kForth-64.desktop $PKG/usr/share/applications
+
+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/development/kForth-64/kForth-64.desktop b/development/kForth-64/kForth-64.desktop
new file mode 100644
index 0000000000..ef2fe034bc
--- /dev/null
+++ b/development/kForth-64/kForth-64.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=kForth-64
+Comment=kForth-64 a 64-bit Forth System for x86_64
+Exec=/usr/bin/kforth64
+Icon=/usr/share/pixmaps/kforth.xpm
+Terminal=true
+Type=Application
+Categories=System;Development;
+
diff --git a/development/kForth-64/kForth-64.info b/development/kForth-64/kForth-64.info
new file mode 100644
index 0000000000..4cf4f9c7f6
--- /dev/null
+++ b/development/kForth-64/kForth-64.info
@@ -0,0 +1,10 @@
+PRGNAM="kForth-64"
+VERSION="0.4.3"
+HOMEPAGE="https://github.com/mynenik/kForth-64"
+DOWNLOAD="https://github.com/mynenik/kForth-64/archive/refs/tags/v0.4.3/kForth-64-0.4.3.tar.gz"
+MD5SUM="44bc386a5ac16dacac44daa04aeba8af"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="patchutils"
+MAINTAINER="Antonio Leal"
+EMAIL="antonio.leal@yahoo.com"
diff --git a/development/kForth-64/slack-desc b/development/kForth-64/slack-desc
new file mode 100644
index 0000000000..0be1d5a2c8
--- /dev/null
+++ b/development/kForth-64/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------------------------------------------------------|
+kForth-64: kForth-64 (64-bit Forth System for x86_64-GNU/Linux)
+kForth-64:
+kForth-64: kForth-64 is an implementation of the Forth programming language
+kForth-64: and environment. Like other implementations of Forth, provides an
+kForth-64: interactive environment, allowing the user to examine or
+kForth-64: define variables and define and execute individual words.
+kForth-64: kForth-64 provides a large subset of the Forth-2012 specification
+kForth-64: and includes some useful extensions.
+kForth-64:
+kForth-64: https://github.com/mynenik/kForth-64
+kForth-64:
diff --git a/development/kaaedit/kaaedit.SlackBuild b/development/kaaedit/kaaedit.SlackBuild
index b7e667739b..491de8a138 100644
--- a/development/kaaedit/kaaedit.SlackBuild
+++ b/development/kaaedit/kaaedit.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for kaaedit
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2024 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=kaaedit
-VERSION=${VERSION:-0.53.0}
+VERSION=${VERSION:-0.54.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/kaaedit/kaaedit.info b/development/kaaedit/kaaedit.info
index fd7022b341..c59f8fd8c8 100644
--- a/development/kaaedit/kaaedit.info
+++ b/development/kaaedit/kaaedit.info
@@ -1,10 +1,10 @@
PRGNAM="kaaedit"
-VERSION="0.53.0"
+VERSION="0.54.0"
HOMEPAGE="https://github.com/kaaedit/kaa"
-DOWNLOAD="https://pypi.python.org/packages/d1/54/78b4d4d33da4cf29e3b003b8a4b18175ff260365f66ab7571702add3d796/kaaedit-0.53.0.tar.gz"
-MD5SUM="5c129713298a143d680ec17537422ae7"
+DOWNLOAD="https://files.pythonhosted.org/packages/ed/a8/d5e2185aa6f2267dadbfffe23e0ed537effd3030e0362bf4d92d8d5103cb/kaaedit-0.54.0.tar.gz"
+MD5SUM="314d78142c66b7f734232f6451f3d446"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="curses_ex pyjf3 setproctitle kaadbg GitPython"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/development/kakoune/README b/development/kakoune/README
index fc306e66a3..3cadd682a3 100644
--- a/development/kakoune/README
+++ b/development/kakoune/README
@@ -1,3 +1,5 @@
-Kakoune is a code editor that implements Vi’s "keystrokes as a text
-editing language" model. As it’s also a modal editor, it's somewhat
+kakoune (text editor)
+
+Kakoune is a code editor that implements Vi's "keystrokes as a text
+editing language" model. As it's also a modal editor, it's somewhat
similar to the Vim editor.
diff --git a/development/kakoune/kakoune.SlackBuild b/development/kakoune/kakoune.SlackBuild
index 3d0bbdc004..fda7cbd932 100644
--- a/development/kakoune/kakoune.SlackBuild
+++ b/development/kakoune/kakoune.SlackBuild
@@ -2,30 +2,27 @@
# Slackware build script for kakoune
-# Copyright 2018-2020 Leonardo Citrolo, Italy
-# 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.
+# Oritinally written by Leonardo Citrolo.
+# Now maintained by B. Watson (urchlay@slackware.uk).
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20231108 bkw: update for v2023.08.05.
+# 20230509 bkw:
+# - new maintainer.
+# - update for v2022.10.31.
+# - relicense as WTFPL with permission from original author.
+# - override -O3 with $SLKCFLAGS.
+
+# Note: I (B. Watson) took over this build to keep it from
+# disappearing from the repo, but if you actually use and enjoy
+# kakoune, please take the build from me (ask via email). I can't
+# stand to actually use kakoune (tried it, utterly hate it, sorry).
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kakoune
-VERSION=${VERSION:-2020.09.01}
+VERSION=${VERSION:-2023.08.05}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +35,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,16 +46,12 @@ 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
@@ -73,28 +63,31 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
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 {} \;
-
-CXXFLAGS="$SLKCFLAGS" \
- make -C src PREFIX=/usr
-make -C src install DESTDIR=$PKG \
+rm libexec/kak/kak # dangling symlink
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# N.B. slightly nonstandard use of DESTDIR: we have to include $PKG
+# in docdir and mandir, below.
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+
+sed -i "s,-O3,$SLKCFLAGS," src/Makefile
+make -C src PREFIX=/usr
+strip src/kak
+make -C src \
PREFIX=/usr \
- docdir=$PKG/usr/doc/$PRGNAM-$VERSION \
- mandir=$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
-
-cp -a CONTRIBUTING UNLICENSE VIMTOKAK \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+ docdir=$PKGDOC \
+ mandir=$PKG/usr/man/man1 \
+ DESTDIR=$PKG \
+ install
+
+# Man page already gzipped, we stripped the binary above. Thought
+# about symlinking all the asciidoc from /usr/share/kak to our doc
+# dir, but it's intended to be read from within kak, with the :doc
+# command.
+
+cp -a CONTRIBUTING UNLICENSE VIMTOKAK $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/kakoune/kakoune.info b/development/kakoune/kakoune.info
index 7cc2c31aa0..a9fc39b204 100644
--- a/development/kakoune/kakoune.info
+++ b/development/kakoune/kakoune.info
@@ -1,10 +1,10 @@
PRGNAM="kakoune"
-VERSION="2020.09.01"
+VERSION="2023.08.05"
HOMEPAGE="https://kakoune.org/"
-DOWNLOAD="https://github.com/mawww/kakoune/releases/download/v2020.09.01/kakoune-2020.09.01.tar.bz2"
-MD5SUM="94b608ded6b5caa211d1d37c6bef4051"
+DOWNLOAD="https://github.com/mawww/kakoune/releases/download/v2023.08.05/kakoune-2023.08.05.tar.bz2"
+MD5SUM="dc041a41a67fb7e823afb50ec94b1236"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Leo C."
-EMAIL="leoc@gmx.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/kakoune/slack-desc b/development/kakoune/slack-desc
index e7f550b223..b2078aa713 100644
--- a/development/kakoune/slack-desc
+++ b/development/kakoune/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-kakoune: kakoune (Kakoune code editor)
+kakoune: kakoune (text editor)
kakoune:
kakoune: Kakoune is a code editor that implements Vi's "keystrokes as a text
kakoune: editing language" model. As it's also a modal editor, it's somewhat
kakoune: similar to the Vim editor.
kakoune:
+kakoune: Homepage: https://kakoune.org/
kakoune:
kakoune:
kakoune:
-kakoune: Homepage: https://kakoune.org/
kakoune:
diff --git a/development/kawa.bin/README b/development/kawa.bin/README
new file mode 100644
index 0000000000..425cab8912
--- /dev/null
+++ b/development/kawa.bin/README
@@ -0,0 +1,12 @@
+Kawa is a general-purpose programming language that runs on the Java
+platform. It aims to combine:
+
+ the benefits of dynamic scripting languages (non-verbose code with
+ less boiler-plate, fast and easy start-up, a REPL, no required
+ compilation step); with
+
+ the benefits of traditional compiled languages (fast execution,
+ static error detection, modularity, zero-overhead Java platform
+ integration).
+
+This build repackages the "binary", java-compiled version.
diff --git a/development/kawa.bin/kawa.bin.SlackBuild b/development/kawa.bin/kawa.bin.SlackBuild
new file mode 100644
index 0000000000..a31d6a16e0
--- /dev/null
+++ b/development/kawa.bin/kawa.bin.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# Slackware build script for kawa.bin
+
+# © Lockywolf, 2023
+# 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=kawa.bin
+TGZNAM=kawa
+VERSION=${VERSION:-3.1.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+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
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+mkdir -p $PKG/usr/bin
+mkdir -p $PKG/opt
+
+
+(
+cd $PKG/opt
+unzip $CWD/$TGZNAM-$VERSION.zip
+cd $PKG/usr/bin
+ln -s ../../opt/$TGZNAM-$VERSION/bin/kawa kawa
+)
+
+cd $PKG
+
+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 {} \;
+
+chmod +x $PKG/usr/bin/$TGZNAM
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README
+cp -a $PKG/opt/$TGZNAM-$VERSION/doc/* $PKG/usr/doc/$PRGNAM-$VERSION/
+
+
+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/development/kawa.bin/kawa.bin.info b/development/kawa.bin/kawa.bin.info
new file mode 100644
index 0000000000..e1aec91ea5
--- /dev/null
+++ b/development/kawa.bin/kawa.bin.info
@@ -0,0 +1,10 @@
+PRGNAM="kawa.bin"
+VERSION="3.1.1"
+HOMEPAGE="https://www.gnu.org/software/kawa/index.html"
+DOWNLOAD="ftp://ftp.gnu.org/pub/gnu/kawa/kawa-3.1.1.zip"
+MD5SUM="65b9ba85ad144425a244c79565065a35"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="zulu-openjdk11"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.kawa_2023-05-22@lockywolf.net"
diff --git a/development/kawa.bin/slack-desc b/development/kawa.bin/slack-desc
new file mode 100644
index 0000000000..0ee999be81
--- /dev/null
+++ b/development/kawa.bin/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------------------------------------------------------|
+kawa.bin: kawa.bin (Scheme implementation running on the Java Virtual Machine)
+kawa.bin:
+kawa.bin: Kawa is a general-purpose programming language that runs on the Java
+kawa.bin: platform. It aims to combine:
+kawa.bin: the benefits of dynamic scripting languages (non-verbose code with
+kawa.bin: less boiler-plate, fast and easy start-up, a REPL, no required
+kawa.bin: compilation step); with the benefits of traditional compiled langs
+kawa.bin: (fast execution, static error detection, modularity, zero-overhead
+kawa.bin: Java platform integration).
+kawa.bin:
+kawa.bin:
diff --git a/development/kconfig-frontends/gperf3.1_kconfig_id_lookup.patch b/development/kconfig-frontends/gperf3.1_kconfig_id_lookup.patch
new file mode 100644
index 0000000000..c70d4bc2fa
--- /dev/null
+++ b/development/kconfig-frontends/gperf3.1_kconfig_id_lookup.patch
@@ -0,0 +1,11 @@
+--- a/libs/parser/hconf.c
++++ b/libs/parser/hconf.c
+@@ -172,7 +172,7 @@ __attribute__ ((__gnu_inline__))
+ #endif
+ #endif
+ const struct kconf_id *
+-kconf_id_lookup (register const char *str, register unsigned int len)
++kconf_id_lookup (register const char *str, register GPERF_LEN_TYPE len)
+ {
+ enum
+ { \ No newline at end of file
diff --git a/development/kconfig-frontends/kconfig-frontends.SlackBuild b/development/kconfig-frontends/kconfig-frontends.SlackBuild
index de7564d5c7..af4973d3c7 100644
--- a/development/kconfig-frontends/kconfig-frontends.SlackBuild
+++ b/development/kconfig-frontends/kconfig-frontends.SlackBuild
@@ -25,14 +25,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kconfig-frontends
-VERSION=${VERSION:-3.12.0.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-4.11.0.1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -70,7 +70,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.?z*
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -79,6 +79,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/gperf3.1_kconfig_id_lookup.patch
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -97,6 +99,8 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS COPYING INSTALL README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/kconfig-frontends/kconfig-frontends.info b/development/kconfig-frontends/kconfig-frontends.info
index 23efc52168..871ccc420e 100644
--- a/development/kconfig-frontends/kconfig-frontends.info
+++ b/development/kconfig-frontends/kconfig-frontends.info
@@ -1,8 +1,8 @@
PRGNAM="kconfig-frontends"
-VERSION="3.12.0.0"
-HOMEPAGE="http://ymorin.is-a-geek.org/projects/kconfig-frontends"
-DOWNLOAD="http://ymorin.is-a-geek.org/download/kconfig-frontends/kconfig-frontends-3.12.0.0.tar.xz"
-MD5SUM="b939280dcc83f8feabd87a1d5f9b00c2"
+VERSION="4.11.0.1"
+HOMEPAGE="https://bitbucket.org/nuttx/tools/"
+DOWNLOAD="https://bitbucket.org/nuttx/tools/downloads/kconfig-frontends-4.11.0.1.tar.bz2"
+MD5SUM="635538534a016d66ca1223512f5fc424"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/kcov/kcov.SlackBuild b/development/kcov/kcov.SlackBuild
index c0c035f101..cc0c721a7c 100644
--- a/development/kcov/kcov.SlackBuild
+++ b/development/kcov/kcov.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kcov
-VERSION=${VERSION:-32}
+VERSION=${VERSION:-40}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,16 +86,13 @@ cd build
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DMAN_INSTALL_DIR=/usr/man \
+ -DKCOV_INSTALL_MANDIR=/usr/man \
+ -DKCOV_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
-DCMAKE_BUILD_TYPE=Release ..
make
make install/strip DESTDIR=$PKG
cd ..
-# fix since -DMAN_INSTALL_DIR is ignored
-mv $PKG/usr/share/man $PKG/usr/man
-rmdir $PKG/usr/share
-
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
diff --git a/development/kcov/kcov.info b/development/kcov/kcov.info
index a1d06cd586..34f1c14777 100644
--- a/development/kcov/kcov.info
+++ b/development/kcov/kcov.info
@@ -1,8 +1,8 @@
PRGNAM="kcov"
-VERSION="32"
+VERSION="40"
HOMEPAGE="https://simonkagstrom.github.io/kcov/"
-DOWNLOAD="https://github.com/SimonKagstrom/kcov/archive/v32/kcov-32.tar.gz"
-MD5SUM="52d5f089c3081426aad7ab4eb69ccaa0"
+DOWNLOAD="https://github.com/SimonKagstrom/kcov/archive/v40/kcov-40.tar.gz"
+MD5SUM="5fcc9d299beb0ff52bf780f189b14500"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/kdesvn/kdesvn.SlackBuild b/development/kdesvn/kdesvn.SlackBuild
index 1634028382..3cd44d4f8b 100644
--- a/development/kdesvn/kdesvn.SlackBuild
+++ b/development/kdesvn/kdesvn.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kdesvn
-VERSION=${VERSION:-1.7.0}
+VERSION=${VERSION:-20211128_4a776d5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/kdesvn/kdesvn.info b/development/kdesvn/kdesvn.info
index b98995ec52..aeb9ae82fb 100644
--- a/development/kdesvn/kdesvn.info
+++ b/development/kdesvn/kdesvn.info
@@ -1,8 +1,8 @@
PRGNAM="kdesvn"
-VERSION="1.7.0"
+VERSION="20211128_4a776d5"
HOMEPAGE="https://github.com/KDE/kdesvn"
-DOWNLOAD="https://download.kde.org/stable/kdesvn/1.7.0/kdesvn-1.7.0.tar.xz"
-MD5SUM="f3d80daf42dad5d07b9a8cd24541d94d"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/kdesvn-20211128_4a776d5.tar.xz"
+MD5SUM="4dda6d029f28ae9c216249641ddd04a8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/kdiff3/README b/development/kdiff3/README
index 758e159960..8f2dae59fc 100644
--- a/development/kdiff3/README
+++ b/development/kdiff3/README
@@ -1,17 +1,13 @@
KDiff3 is a file and folder diff and merge tool which
- * compares and merges two or three text input files or folders,
- * shows the differences line by line and character by character(!),
- * provides an automatic merge-facility,
- * has an editor for comfortable solving of merge-conflicts,
- * provides network transparency via KIO,
- * option for highlight or hide changes in white-space or comments,
- * supports Unicode, UTF-8 and other file encodings,
- * prints differences,
- * supports version control keyword and history merging.
+ * compares and merges two or three input files or directories,
+ * shows the differences line by line and character by character (!),
+ * provides an automatic merge-facility and
+ * an integrated editor for comfortable solving of merge-conflicts
+ * has support for KDE-KIO (ftp, sftp, http, fish, smb),
+ * has an intuitive graphical user interface,
+ * provides a context menu for KDE-Dolphin and Windows-Explorer,
+ * Support for many encodings and Unicode.
KDiff3 is a KDE Application
KDiff3 requires KDE Frameworks packages provided by Slackware
-
-NOTE: The historical Qt4-only build has not been ported to Qt5.
-
diff --git a/development/kdiff3/kdiff3.SlackBuild b/development/kdiff3/kdiff3.SlackBuild
index 0abea60463..40d3744c46 100644
--- a/development/kdiff3/kdiff3.SlackBuild
+++ b/development/kdiff3/kdiff3.SlackBuild
@@ -3,10 +3,9 @@
# Slackware build script for: kdiff3
# Copyright 2007-2011 Michiel van Wessem, Manchester, United Kingdom
# Copyright (c) 2017 Ricardo J. Barberis <ricardo.barberis@gmail.com>
+# Copyright 2023 Erich Ritz, Jenks, Oklahoma, USA
# All rights reserved.
#
-# QT4ONLY option courtesy of Ekin Akoglu, adapted by Ricardo J. Barberis
-#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
@@ -27,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kdiff3
-VERSION=${VERSION:-1.9.3}
+VERSION=${VERSION:-1.10.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,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
@@ -51,7 +47,6 @@ fi
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-QT4ONLY=${QT4ONLY:-no}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
@@ -82,63 +77,30 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-if [ "${QT4ONLY}" == "no" ] ; then
- mkdir build
- cd build
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DMAN_INSTALL_DIR=/usr/man \
- -DCMAKE_BUILD_TYPE=Release ..
-
- make VERBOSE=1
- make install VERBOSE=1 DESTDIR=$PKG
- cd ..
-else
- sed -i 's/%i -caption "%c"//g' src-QT4/kdiff3.desktop
-
- mkdir releaseQt
- cd releaseQt
- CFLAGS="$SLKCFLAGS" \
- CXXFLAGS="$SLKCFLAGS" \
- qmake ../src-QT4/kdiff3.pro
-
- sed -i "s,/usr/local,$PKG/usr,g" Makefile
- make VERBOSE=1
- make install VERBOSE=1 #INSTALL_ROOT=$PKG
-
- cd ../po
- for i in `ls` ; do
- if [ -s $i/kdiff3.po ]; then
- mkdir -p $PKG/usr/share/locale/$i/LC_MESSAGES
- fi
- done
- mkdir -p $PKG/usr/share/locale
- sed -i -e "s,/usr/share/locale/,$PKG/usr/share/locale/," create_qm_files
- sh create_qm_files install
- cd ..
-
- mkdir -p $PKG/usr/share/{applications,icons,pixmaps}
- cp -a src-QT4/kdiff3.desktop $PKG/usr/share/applications
- cp -a src-QT4/hi32-app-kdiff3.png $PKG/usr/share/pixmaps/kdiff3.png
-
- mkdir -p $PKG/usr/share/icons/hicolor/16x16
- mkdir $PKG/usr/share/icons/hicolor/32x32
- mkdir -p $PKG/usr/share/icons/locolor/16x16
- mkdir $PKG/usr/share/icons/locolor/32x32
- cp -a src-QT4/hi16-app-kdiff3.png $PKG/usr/share/icons/hicolor/16x16
- cp -a src-QT4/hi32-app-kdiff3.png $PKG/usr/share/icons/hicolor/32x32
- cp -a src-QT4/lo16-app-kdiff3.png $PKG/usr/share/icons/locolor/16x16
- cp -a src-QT4/lo32-app-kdiff3.png $PKG/usr/share/icons/locolor/32x32
-fi
+mkdir build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DKDE_INSTALL_DOCBUNDLEDIR=/usr/doc/HTML \
+ -DCMAKE_BUILD_TYPE=Release ..
+
+make VERBOSE=1
+make install VERBOSE=1 DESTDIR=$PKG
+cd ..
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/share/applications -type f -exec chmod 644 {} \;
+
+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 ChangeLog INSTALL README doc \
+cp -a AUTHORS COPYING ChangeLog README \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 644 {} \;
diff --git a/development/kdiff3/kdiff3.info b/development/kdiff3/kdiff3.info
index da9717962f..49097a1177 100644
--- a/development/kdiff3/kdiff3.info
+++ b/development/kdiff3/kdiff3.info
@@ -1,10 +1,10 @@
PRGNAM="kdiff3"
-VERSION="1.9.3"
+VERSION="1.10.7"
HOMEPAGE="https://apps.kde.org/kdiff3/"
-DOWNLOAD="https://download.kde.org/stable/kdiff3/kdiff3-1.9.3.tar.xz"
-MD5SUM="7f90489aa8f1e62cb37a297c4d9788fd"
+DOWNLOAD="https://download.kde.org/stable/kdiff3/kdiff3-1.10.7.tar.xz"
+MD5SUM="2bb2d5e0745e7158a1720ef4dd1d7e40"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Ricardo J. Barberis"
-EMAIL="ricardo.barberis@gmail.com"
+MAINTAINER="Erich Ritz"
+EMAIL="erich.public@protonmail.com"
diff --git a/development/kforth/ForthVM.diff b/development/kforth/ForthVM.diff
deleted file mode 100644
index 494b515fc4..0000000000
--- a/development/kforth/ForthVM.diff
+++ /dev/null
@@ -1,78 +0,0 @@
-Index: ForthVM.cpp
-===================================================================
---- ForthVM.cpp (revision 7)
-+++ ForthVM.cpp (working copy)
-@@ -155,6 +155,14 @@
- // PUSH_IVAL and PUSH_ADDR
- // 2011-02-06 km fixed problem with FS. not restoring original precision.
- // 2011-03-05 km removed commented out code which was replaced by macros.
-+// 2011-03-10 km added global string dir_env_var to allow default directory
-+// environment variable to be specified externally, in the
-+// Makefile.
-+// 2011-11-01 km revised CPP_allot to ensure all created words which have
-+// ALLOTed memory also have appropriate execution code;
-+// This change also allows removal of common code from
-+// CPP_variable and CPP_fvariable.
-+const char* dir_env_var=DIR_ENV_VAR;
-
- #include <string.h>
- #include <stdlib.h>
-@@ -1550,6 +1558,13 @@
- {
- id->Pfa = new byte[n];
- if (id->Pfa) memset (id->Pfa, 0, n);
-+
-+ // Provide execution code to the word to return its Pfa
-+ byte *bp = new byte[6];
-+ id->Cfa = bp;
-+ bp[0] = OP_ADDR;
-+ *((int*) &bp[1]) = (int) id->Pfa;
-+ bp[5] = OP_RET;
- }
- else
- return E_V_REALLOT;
-@@ -1642,14 +1657,7 @@
- DEC_DSP
- STD_IVAL
- int e = CPP_allot();
-- if (e) return e;
-- WordIndex id = pCompilationWL->end() - 1;
-- byte *bp = new byte[6];
-- id->Cfa = bp;
-- bp[0] = OP_ADDR;
-- *((int*) &bp[1]) = (int) id->Pfa;
-- bp[5] = OP_RET;
-- return 0;
-+ return e;
- }
- //-----------------------------------------------------------------
-
-@@ -1662,14 +1670,7 @@
- DEC_DSP
- STD_IVAL
- int e = CPP_allot();
-- if (e) return e;
-- WordIndex id = pCompilationWL->end() - 1;
-- byte *bp = new byte[6];
-- id->Cfa = bp;
-- bp[0] = OP_ADDR;
-- *((int*) &bp[1]) = (int) id->Pfa;
-- bp[5] = OP_RET;
-- return 0;
-+ return e;
- }
- //------------------------------------------------------------------
-
-@@ -2464,10 +2465,10 @@
- ifstream f(filename);
- if (!f)
- {
-- if (getenv("KFORTH_DIR"))
-+ if (getenv(dir_env_var))
- {
- char temp[256];
-- strcpy(temp, getenv("KFORTH_DIR"));
-+ strcpy(temp, getenv(dir_env_var));
- strcat(temp, "/");
- strcat(temp, filename);
- strcpy(filename, temp);
diff --git a/development/kforth/Makefile.diff b/development/kforth/Makefile.diff
deleted file mode 100644
index 8223cc7742..0000000000
--- a/development/kforth/Makefile.diff
+++ /dev/null
@@ -1,48 +0,0 @@
-Index: Makefile
-===================================================================
---- Makefile (revision 7)
-+++ Makefile (working copy)
-@@ -31,6 +31,9 @@
- # 2011-03-05 km; revised archive and snapshot rules to exclude version
- # control subdirectories in the archive files (since we
- # now using Subversion for source control)
-+# 2011-03-10 km; define name of environment variable containing default
-+# Forth source directory, and pass to compiler.
-+# 2011-11-01 km; updated version to 1.5.2p1
- #
- # Possible invocations:
- #
-@@ -50,7 +53,8 @@
- # Invoke "make debug" if you want to create an executable
- # that contains debugging information for the GNU debugger (gdb).
-
--VERSION = 1.5.2
-+VERSION = 1.5.2p1
-+DEF_DIR_VAR=KFORTH_DIR
- BUILD_DATE=`date +%F`
- DEBUG =
- TARGET_CPU = x86
-@@ -64,7 +68,7 @@
-
- CPP = ${GCCDIR}/g++
- CC = ${GCCDIR}/gcc
--CPPFLAGS = -c -m32
-+CPPFLAGS = -c -m32
- CFLAGS = -c -m32
- FAST = -D__FAST__
- OBJS = kforth.o ForthVM.o ForthCompiler.o vm.o vmc.o
-@@ -118,10 +122,12 @@
- ${CPP} ${CPPFLAGS} ${DEBUG} ForthCompiler.cpp
-
- ForthVM.o: ForthVM.cpp ForthVM.h fbc.h ForthCompiler.h kfmacros.h
-- ${CPP} ${CPPFLAGS} ${DEBUG} ForthVM.cpp
-+ ${CPP} ${CPPFLAGS} -DDIR_ENV_VAR=\"${DEF_DIR_VAR}\" \
-+ ${DEBUG} ForthVM.cpp
-
- ForthVM-fast.o: ForthVM.cpp ForthVM.h fbc.h ForthCompiler.h kfmacros.h
-- ${CPP} ${CPPFLAGS} ${DEBUG} ${FAST} -o ForthVM-fast.o ForthVM.cpp
-+ ${CPP} ${CPPFLAGS} -DDIR_ENV_VAR=\"${DEF_DIR_VAR}\" \
-+ ${DEBUG} ${FAST} -o ForthVM-fast.o ForthVM.cpp
-
- vmc.o: vmc.c kfmacros.h
- ${CC} ${CFLAGS} ${DEBUG} vmc.c
diff --git a/development/kforth/README b/development/kforth/README
index 55d7c3e036..fd0569fd05 100644
--- a/development/kforth/README
+++ b/development/kforth/README
@@ -8,3 +8,9 @@ define individual words.
kForth is designed to be installed on a 32-bit linux operating system.
It will not install on 64-bit Slackware unless multilib support is
installed.
+
+This package contains the updates made to the branch 1.x originally
+available at ccreweb.org (now only acessible through archive.org as
+http://ccreweb.org/software/kforth/kforth.html). It is provided for
+legacy purposes, as the kForth-32 branch 2.x is more actievly
+maintained.
diff --git a/development/kforth/doinst.sh b/development/kforth/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/development/kforth/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/development/kforth/kforth.SlackBuild b/development/kforth/kforth.SlackBuild
index 9c54c92366..9c6cc8f5ee 100644
--- a/development/kforth/kforth.SlackBuild
+++ b/development/kforth/kforth.SlackBuild
@@ -1,19 +1,37 @@
#!/bin/bash
-# Slackware build script for kforth
-
-# Written by G. Schoenmakers <gschoen@iinet.net.au>
+# Slackware build script for kForth-32 branch 1.x.x
+
+# Copyright 2023 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# Modified by SlackBuilds.org on 2022/03/18
+# Copyright 2022 G. Schoenmakers <gschoen@iinet.net.au>
+# 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=kforth
-VERSION=${VERSION:-1.5.2p1}
-SRCVER="$( echo $VERSION | cut -dp -f1 )"
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.8.0}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-
-MODEL=${MODEL:-x86-linux}
+TARBALL=${TARBALL:-kForth-32-$VERSION}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -23,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
@@ -35,42 +50,72 @@ 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-$SRCVER
-tar xvf $CWD/$PRGNAM-$MODEL-$SRCVER.tar.gz
-cd $PRGNAM-$SRCVER
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$TARBALL.tar.gz
+mv $TARBALL $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 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-patch ForthVM.cpp $CWD/ForthVM.diff
-patch Makefile $CWD/Makefile.diff
+ \( -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 {} \+
+cd src
make
-# There is no "make install" so the following instructions are used to copy
-# the relevant files into the $PKG directory.
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
mkdir -p $PKG/usr/bin
-cp -a kforth $PKG/usr/bin
-cp -a kforth-fast $PKG/usr/bin
+install -Dsv -m 0755 kforth32 $PKG/usr/bin/kforth
+install -Dsv -m 0755 kforth32-fast $PKG/usr/bin/kforth-fast
-mkdir -p $PKG/usr/share/pixmaps
-cp -a kforth.xpm $PKG/usr/share/pixmaps
+mkdir -p $PKG/usr/share/kforth
+cd ../forth-src
+cp -avxu * $PKG/usr/share/kforth
+cd ../doc
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ChangeLog README examples $PKG/usr/doc/$PRGNAM-$VERSION
+cp *.* $PKG/usr/doc/$PRGNAM-$VERSION
+cp $CWD/dpans94.pdf $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mkdir -p $PKG/etc/profile.d
+cat <<EOF >$PKG/etc/profile.d/kforth.sh
+#!/bin/sh
+export KFORTH_DIR=/usr/share/kforth
+EOF
+chmod 0755 $PKG/etc/profile.d/kforth.sh
+
+mkdir -p $PKG/usr/share/pixmaps
+cp $TMP/$PRGNAM-$VERSION/kforth.xpm $PKG/usr/share/pixmaps
+
+mkdir -p $PKG/usr/share/applications
+cp $CWD/kforth.desktop $PKG/usr/share/applications
+
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/development/kforth/kforth.desktop b/development/kforth/kforth.desktop
new file mode 100644
index 0000000000..030fb1cc5f
--- /dev/null
+++ b/development/kforth/kforth.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=kforth
+Comment=kforth (1.x) is a 32-bit Forth System for x86
+Exec=/usr/bin/kforth
+Icon=/usr/share/pixmaps/kforth.xpm
+Terminal=true
+Type=Application
+Categories=Development;
+
diff --git a/development/kforth/kforth.info b/development/kforth/kforth.info
index 34754b33b6..ae036cd12a 100644
--- a/development/kforth/kforth.info
+++ b/development/kforth/kforth.info
@@ -1,10 +1,12 @@
PRGNAM="kforth"
-VERSION="1.5.2p1"
-HOMEPAGE="https://web.archive.org/web/20180109141744/http://ccreweb.org/software/kforth/kforth.html"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/kforth-x86-linux-1.5.2.tar.gz"
-MD5SUM="8def6b906289fc2f2b404a7be8e8d9ce"
+VERSION="1.8.0"
+HOMEPAGE="https://github.com/mynenik/kForth-32"
+DOWNLOAD="https://github.com/mynenik/kForth-32/archive/refs/tags/v1.8.0/kForth-32-1.8.0.tar.gz \
+ https://github.com/antonioleal/myslackbuilds/raw/main/development/kforth/dpans94.pdf"
+MD5SUM="5d5b822ad399b0261eee68ba1761219c \
+ 9ec4c6ae1f460415ecab6051f4e278b5"
DOWNLOAD_x86_64="UNTESTED"
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="G. Schoenmakers"
-EMAIL="gschoen@iinet.net.au"
+MAINTAINER="Antonio Leal"
+EMAIL="antonio.leal@yahoo.com"
diff --git a/development/kforth/slack-desc b/development/kforth/slack-desc
index 05cf44557f..76144d6624 100644
--- a/development/kforth/slack-desc
+++ b/development/kforth/slack-desc
@@ -15,5 +15,5 @@ kforth: other implementations of Forth, provides an interactive environment,
kforth: allowing the user to examine or define variables and execute or
kforth: define individual words.
kforth:
-kforth:
+kforth: This package contains the branch 1.x of kforth for legacy systems.
kforth:
diff --git a/development/kicad-doc/README b/development/kicad-doc/README
index 9eb0cbd01f..f4c4307186 100644
--- a/development/kicad-doc/README
+++ b/development/kicad-doc/README
@@ -3,7 +3,20 @@ Additional KiCad documentation and presentations.
Since this documentation package has a separate release time-line,
you may have to specify the version of the installed KiCad package if
it is newer than this documentation package. At the time of writing,
-it was "bzr_20130325". To specify another release, run this SlackBuild
+it was "7.0.2". To specify another release, run this SlackBuild
as follows:
- # KICAD_VERSION="bzr_yyyymmdd" ./kicad-doc.SlackBuild
+ # KICAD_VERSION="7.0.5" ./kicad-doc.SlackBuild
+documentation is available in a number of different languages. see
+CMakeLists.txt for a full list. this build will default to en
+(english) but can be changed by setting the environment variable
+DOCLANG before running the script. for example, for french, use
+
+ # DOCLANG=fr ./kicad-doc.SlackBuild
+
+for more than one language, use a quoted semicolon separated list. eg
+
+ # DOCLANG="en;fr;de;it;jp;cz" ./kicad-doc.SlackBuild
+
+note: once package is created, node.js is no longer required
+(build dep only)
diff --git a/development/kicad-doc/kicad-doc.SlackBuild b/development/kicad-doc/kicad-doc.SlackBuild
index cdcc50aeb7..8c3b10798b 100644
--- a/development/kicad-doc/kicad-doc.SlackBuild
+++ b/development/kicad-doc/kicad-doc.SlackBuild
@@ -4,6 +4,7 @@
# Additional documentation for KiCad
# Copyright 2010-2013 Niels Horn, Rio de Janeiro, RJ, Brazil
+# 2023/07/21 tjd: patched for 7.0.2 adding extra deps etc.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,19 +24,20 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# Revision date: 2019-12-12
+# Revision date: 2023-07-23
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kicad-doc
-VERSION=${VERSION:-5.1.5}
+VERSION=${VERSION:-7.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-
+DOCLANG=${DOCLANG:-en}
+ADWPVER=${ADWPVER:-20230721}
ARCH="noarch"
-KICAD_VERSION=${KICAD_VERSION:-5.1.5}
+KICAD_VERSION=${KICAD_VERSION:-7.0.2}
# 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
@@ -57,6 +59,18 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
+#patch CmakeLists.txt to remove warning
+sed -i 's\2.8\2.8.12\g' CMakeLists.txt
+
+#note: to create asciidoctor-web-pdf-64bit-YYYYMMDD.tar.js once node.js is installed; in a
+#overlayfs chroot run npm -i -g asciidoctor-pdf
+#then tar.gz the contents of usr/lib64/node_modules from the overlay directory
+#eg. cd $OVERLAYCHANGESDIR/usr/lib64; tar -czf ~/asciidoctor-web-pdf-64bit-YYYYMMDD.tar.gz node_modules
+#
+tar -xzf $CWD/asciidoctor-web-pdf-64bit-$ADWPVER.tar.gz
+#make sure system can find asciidoctor-web-pdf stuff
+OLDPATH=$PATH
+PATH=$TMP/$PRGNAM-$VERSION/node_modules/asciidoctor-pdf/bin:$PATH; export PATH
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -68,19 +82,27 @@ mkdir -p build
cd build
cmake \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DLANGUAGES=en \
+ -DLANGUAGES=$DOCLANG \
+ -Wno-dev \
-DBUILD_FORMATS='html;pdf' ../
make
make install DESTDIR=$PKG
cd ..
+PATH=$OLDPATH; export PATH
+#tidy up huge stuff no longer needed.
+rm -rf node_modules
+#fix locations
+#mkdir -p $PKG/usr/doc/kicad-$KICAD_VERSION
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar $PKG/usr/share/doc/kicad/* $PKG/usr/doc/$PRGNAM-$VERSION/
+rm -rf $PKG/usr/share/doc
# Create a link in the data-dir to the documentation
mkdir -p $PKG/usr/share/kicad
cd $PKG/usr/share/kicad
- ln -sf ../../doc/kicad-$KICAD_VERSION/help
+ ln -sf ../../doc/$PRGNAM-$VERSION/help
cd ..
-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/development/kicad-doc/kicad-doc.info b/development/kicad-doc/kicad-doc.info
index 97e1554d15..d0a91e9a0b 100644
--- a/development/kicad-doc/kicad-doc.info
+++ b/development/kicad-doc/kicad-doc.info
@@ -1,10 +1,12 @@
PRGNAM="kicad-doc"
-VERSION="5.1.5"
+VERSION="7.0.2"
HOMEPAGE="http://kicad-pcb.org/"
-DOWNLOAD="https://github.com/KiCad/kicad-doc/archive/5.1.5/kicad-doc-5.1.5.tar.gz"
-MD5SUM="093bcdf18cd8d9aed3d1d566045fc8c6"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="dblatex po4a"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://gitlab.com/kicad/services/kicad-doc/-/archive/7.0.2/kicad-doc-7.0.2.tar.gz \
+ https://sourceforge.net/projects/slackbuildsdirectlinks/files/asciidoctor-web-pdf/asciidoctor-web-pdf-64bit-20230721.tar.gz"
+MD5SUM_x86_64="b2229bb564c1ff4590d6db65f9ea3353 \
+ c522909c78ba3beff9efd4f9a6d00cbc"
+REQUIRES="dblatex po4a nodejs"
MAINTAINER="Fernando Lopez Jr."
EMAIL="fernando.lopezjr@gmail.com"
diff --git a/development/kicad-footprints/kicad-footprints.SlackBuild b/development/kicad-footprints/kicad-footprints.SlackBuild
index 9466708ffc..def735cd82 100644
--- a/development/kicad-footprints/kicad-footprints.SlackBuild
+++ b/development/kicad-footprints/kicad-footprints.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kicad-footprints
-VERSION=${VERSION:-5.1.6}
+VERSION=${VERSION:-7.0.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/kicad-footprints/kicad-footprints.info b/development/kicad-footprints/kicad-footprints.info
index 4131119497..bc007177ae 100644
--- a/development/kicad-footprints/kicad-footprints.info
+++ b/development/kicad-footprints/kicad-footprints.info
@@ -1,8 +1,8 @@
PRGNAM="kicad-footprints"
-VERSION="5.1.6"
+VERSION="7.0.9"
HOMEPAGE="http://kicad-pcb.org/"
-DOWNLOAD="https://github.com/KiCad/kicad-footprints/archive/5.1.6/kicad-footprints-5.1.6.tar.gz"
-MD5SUM="6f5df88bfda6ffc309c6a82381f0611d"
+DOWNLOAD="https://gitlab.com/kicad/libraries/kicad-footprints/-/archive/7.0.9/kicad-footprints-7.0.9.tar.gz"
+MD5SUM="5777f57ac184f673efd3371bec0c6929"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/kicad-packages3D/kicad-packages3D.SlackBuild b/development/kicad-packages3D/kicad-packages3D.SlackBuild
index 25891f0ebe..f33442f8f4 100644
--- a/development/kicad-packages3D/kicad-packages3D.SlackBuild
+++ b/development/kicad-packages3D/kicad-packages3D.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kicad-packages3D
-VERSION=${VERSION:-5.1.6}
+VERSION=${VERSION:-7.0.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/kicad-packages3D/kicad-packages3D.info b/development/kicad-packages3D/kicad-packages3D.info
index 353930ab77..4c7001f2dc 100644
--- a/development/kicad-packages3D/kicad-packages3D.info
+++ b/development/kicad-packages3D/kicad-packages3D.info
@@ -1,8 +1,8 @@
PRGNAM="kicad-packages3D"
-VERSION="5.1.6"
+VERSION="7.0.9"
HOMEPAGE="http://kicad-pcb.org/"
-DOWNLOAD="https://github.com/KiCad/kicad-packages3D/archive/5.1.6/kicad-packages3D-5.1.6.tar.gz"
-MD5SUM="f7bc330a4538d543972d63f1ce2e44a5"
+DOWNLOAD="https://gitlab.com/kicad/libraries/kicad-packages3D/-/archive/7.0.9/kicad-packages3D-7.0.9.tar.gz"
+MD5SUM="409bf9f641b362ce53bb6955aa0d8db1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/kicad-symbols/kicad-symbols.SlackBuild b/development/kicad-symbols/kicad-symbols.SlackBuild
index a0fd1baa7a..b0c7ecdcec 100644
--- a/development/kicad-symbols/kicad-symbols.SlackBuild
+++ b/development/kicad-symbols/kicad-symbols.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kicad-symbols
-VERSION=${VERSION:-5.1.6}
+VERSION=${VERSION:-7.0.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/kicad-symbols/kicad-symbols.info b/development/kicad-symbols/kicad-symbols.info
index 67d9d0a7ee..ccfb4ed62e 100644
--- a/development/kicad-symbols/kicad-symbols.info
+++ b/development/kicad-symbols/kicad-symbols.info
@@ -1,8 +1,8 @@
PRGNAM="kicad-symbols"
-VERSION="5.1.6"
+VERSION="7.0.9"
HOMEPAGE="http://kicad-pcb.org/"
-DOWNLOAD="https://github.com/KiCad/kicad-symbols/archive/5.1.6/kicad-symbols-5.1.6.tar.gz"
-MD5SUM="436e5436ec3b7025a2a099eb97c81ae7"
+DOWNLOAD="https://gitlab.com/kicad/libraries/kicad-symbols/-/archive/7.0.9/kicad-symbols-7.0.9.tar.gz"
+MD5SUM="ca7a6541e016a0205475554a00e7ee68"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/kicad-templates/kicad-templates.SlackBuild b/development/kicad-templates/kicad-templates.SlackBuild
index d9f11a7118..229bd81d93 100644
--- a/development/kicad-templates/kicad-templates.SlackBuild
+++ b/development/kicad-templates/kicad-templates.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kicad-templates
-VERSION=${VERSION:-5.1.6}
+VERSION=${VERSION:-7.0.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/kicad-templates/kicad-templates.info b/development/kicad-templates/kicad-templates.info
index aa0e5d44a6..9f7cbeb8c7 100644
--- a/development/kicad-templates/kicad-templates.info
+++ b/development/kicad-templates/kicad-templates.info
@@ -1,8 +1,8 @@
PRGNAM="kicad-templates"
-VERSION="5.1.6"
+VERSION="7.0.9"
HOMEPAGE="http://kicad-pcb.org/"
-DOWNLOAD="https://github.com/KiCad/kicad-templates/archive/5.1.6/kicad-templates-5.1.6.tar.gz"
-MD5SUM="e04291d285520ebc33bcd5670a9c6c43"
+DOWNLOAD="https://gitlab.com/kicad/libraries/kicad-templates/-/archive/7.0.9/kicad-templates-7.0.9.tar.gz"
+MD5SUM="22a3ac5d4ec8749b30ccd7ae732f288f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/kicad/kicad.SlackBuild b/development/kicad/kicad.SlackBuild
index 7e1f5308e2..c49c5fcc54 100644
--- a/development/kicad/kicad.SlackBuild
+++ b/development/kicad/kicad.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for KiCad
# Open-Source EDA Suite
-# Copyright 2019 Fernando Lopez Jr. <fernando.lopezjr@gmail.com>
+# Copyright 2019-2023 Fernando Lopez Jr. <fernando.lopezjr@gmail.com>
+# Copyright 2023 Steven Voges <Oregon, USA>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,12 +24,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# Revision date: 2019/Jun/02
+# Revision date: 2023/Apr/19
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kicad
-VERSION=${VERSION:-5.1.9}
+VERSION=${VERSION:-8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,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
@@ -54,16 +52,16 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686 -std=c++11"
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686 -std=c++11"
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC -std=c++11"
+ SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
- SLKCFLAGS="-O2 -std=c++11"
+ SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
@@ -73,7 +71,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
+tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -82,31 +80,19 @@ 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 {} \;
-# Additional notes:
-#
-# - wxWidgets and wxPython use different toolkits (gtk2 vs (gtk2-unicode)). It
-# will result in a broken build. Please either install wxPython built using
-# gtk2 or add '-DKICAD_SCRIPTING_WXPYTHON=OFF' to cmake parameters to disable
-# wxPython support.
-
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} \
-DKICAD_DOCS=/usr/doc/$PRGNAM-$VERSION \
-DKICAD_PLUGINS=/usr/lib${LIBDIRSUFFIX}/$PRGNAM/plugins \
- -DKICAD_STABLE_VERSION=ON \
- -DKICAD_SKIP_BOOST=ON \
- -DKICAD_SCRIPTING=ON \
- -DKICAD_SCRIPTING_MODULES=ON \
-DKICAD_SCRIPTING_WXPYTHON=ON \
- -DKICAD_USE_SPICE=ON \
- -DKICAD_USE_OCC=ON \
- -DKICAD_USE_OCE=OFF \
+ -DKICAD_USE_EGL=ON \
-DCMAKE_BUILD_TYPE=Release ..
- make VERBOSE=1
+ make
make install DESTDIR=$PKG
cd ..
@@ -114,7 +100,9 @@ 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 *.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS.txt *.md LICENSE* \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/kicad/kicad.info b/development/kicad/kicad.info
index cf8692c708..a8f61628ec 100644
--- a/development/kicad/kicad.info
+++ b/development/kicad/kicad.info
@@ -1,10 +1,10 @@
PRGNAM="kicad"
-VERSION="5.1.9"
-HOMEPAGE="http://kicad-pcb.org"
-DOWNLOAD="https://gitlab.com/kicad/code/kicad/-/archive/5.1.9/kicad-5.1.9.tar.gz"
-MD5SUM="b2c2f141b1a6342977b1192702b8d26d"
+VERSION="8.0"
+HOMEPAGE="https://kicad.org"
+DOWNLOAD="https://gitlab.com/kicad/code/kicad/-/archive/8.0/kicad-8.0.tar.bz2"
+MD5SUM="301a2f31b038a78cb75dd537275c0f9b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="wxPython3 ngspice OpenCASCADE glm"
+REQUIRES="OpenCASCADE glm ngspice unixODBC wxPython4 wxWidgets libgit2"
MAINTAINER="Fernando Lopez Jr."
EMAIL="fernando.lopezjr@gmail.com"
diff --git a/development/kiwi/kiwi.SlackBuild b/development/kiwi/kiwi.SlackBuild
index dd12132768..98b5956765 100644
--- a/development/kiwi/kiwi.SlackBuild
+++ b/development/kiwi/kiwi.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/development/kodespel/README b/development/kodespel/README
new file mode 100644
index 0000000000..6d6fcf6724
--- /dev/null
+++ b/development/kodespel/README
@@ -0,0 +1,8 @@
+kodespel (spell-checker for source code)
+
+kodespel is a spellchecker for source code. kodespel's nifty trick
+is that it knows how to split common programming identifiers like
+'getAllStuff' or 'DoThingsNow' or 'num_objects' or 'HTTPResponse' into
+words, feed those to ispell, and interpret ispell's output.
+
+See also: codespell (same concept, different implementation).
diff --git a/development/kodespel/git2tarxz.sh b/development/kodespel/git2tarxz.sh
new file mode 100644
index 0000000000..c7169b5e27
--- /dev/null
+++ b/development/kodespel/git2tarxz.sh
@@ -0,0 +1,65 @@
+#!/bin/sh
+
+# Create source tarball from git repo, with generated version number.
+
+# Takes one optional argument, which is the commit or tag to create a
+# tarball of. With no arg, HEAD is used.
+
+# Version number example: 0.0.1+20200227_ad7ec17
+
+# Notes:
+
+# Do not use this if you're packaging a release.
+
+# This script doesn't need to be run as root. It does need to be able
+# to write to the current directory it's run from.
+
+# Running this script twice for the same commit will NOT give identical
+# tarballs, even if the contents are identical. This is because tar
+# includes the current time in a newly-created tarball (plus there may
+# be other git-related reasons).
+
+# Once you've generated a tarball, you'll still need a place to host it.
+# Ask on the mailing list, if you don't have your own web server to
+# play with.
+
+## Config:
+
+PRGNAM=kodespel
+CLONE_URL=https://github.com/gward/kodespel
+
+## End of config.
+
+set -e
+
+GITDIR=$( mktemp -dt $PRGNAM.git.XXXXXX )
+rm -rf $GITDIR
+git clone $CLONE_URL $GITDIR
+
+CWD="$( pwd )"
+cd $GITDIR
+
+if [ "$1" != "" ]; then
+ git reset --hard "$1" || exit 1
+fi
+
+GIT_SHA=$( git rev-parse --short HEAD )
+
+DATE=$( git log --date=format:%Y%m%d --format=%cd | head -1 )
+
+VERTAG=$( git tag -l | tail -1 )
+
+VERSION=${VERTAG}+${DATE}_${GIT_SHA}
+
+rm -rf .git
+find . -name .gitignore -print0 | xargs -0 rm -f
+
+cd "$CWD"
+rm -rf $PRGNAM-$VERSION $PRGNAM-$VERSION.tar.xz
+mv $GITDIR $PRGNAM-$VERSION
+tar cvfJ $PRGNAM-$VERSION.tar.xz $PRGNAM-$VERSION
+
+echo
+echo "Created tarball: $PRGNAM-$VERSION.tar.xz"
+echo "VERSION=\"$VERSION\""
+echo "MD5SUM=\"$( md5sum $PRGNAM-$VERSION.tar.xz | cut -d' ' -f1 )\""
diff --git a/development/kodespel/kodespel.1 b/development/kodespel/kodespel.1
new file mode 100644
index 0000000000..6f58b9cde3
--- /dev/null
+++ b/development/kodespel/kodespel.1
@@ -0,0 +1,257 @@
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "KODESPEL" 1 "2023-01-16" "0.1.1+20220227_e0095c7" "SlackBuilds.org"
+.SH NAME
+kodespel \- spell-checker for source code
+.\" RST source for kodespel(1) man page. Convert with:
+.
+.\" rst2man.py kodespel.rst > kodespel.1
+.
+.SH SYNOPSIS
+.sp
+kodespel [\fB\-d\fP \fIdictionary\fP] \fIfile\fP [\fIfile\fP ...]
+.sp
+kodespel \fB\-\-list\-dicts\fP
+.SH DESCRIPTION
+.sp
+kodespel is a spellchecker for source code. kodespel\(aqs nifty trick
+is that it knows how to split common programming identifiers like
+\(aqgetAllStuff\(aq or \(aqDoThingsNow\(aq or \(aqnum_objects\(aq or \(aqHTTPResponse\(aq into
+words, feed those to \fBispell\fP(1), and interpret ispell\(aqs output.
+.sp
+Basic usage is to run kodespel on one or more individual files
+or directories:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+kodespel foo.py main.go README.md
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+kodespel uses a collection of dictionaries to spellcheck each file.
+It always uses the \fBbase\fP dictionary, which is a set of words
+common in source code across languages and platforms. Additionally,
+there is a language\-specific dictionary for each language kodespel
+knows about. Language\-specific dictionaries are automatically chosen
+for you.
+.sp
+In this example, kodespell will spellcheck each file with:
+.INDENT 0.0
+.INDENT 3.5
+.INDENT 0.0
+.IP \(bu 2
+\fBfoo.py\fP: dictionaries \fBbase\fP and \fBpython\fP
+.IP \(bu 2
+\fBmain.go\fP: dictionaries \fBbase\fP and \fBgo\fP
+.IP \(bu 2
+\fBREADME.md\fP: dictionary \fBbase\fP only (no language dictionary for Markdown)
+.UNINDENT
+.UNINDENT
+.UNINDENT
+.sp
+If run on a directory, kodespel will recurse into that directory
+and spellcheck every file that it recognizes:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+kodespel src/
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+will search for \fB*.py\fP, \fB*.c\fP, \fB*.h\fP, and any other
+extension that kodespel has built\-in support for.
+(Currently: Python, Perl, Go, C, C++, and Java).
+Unsupported files are ignored, but if you pass those filenames
+explicitly, they will be checked.
+.INDENT 0.0
+.INDENT 3.5
+Note: the SlackBuilds.org package of \fBkodespel\fP includes a
+\fBsbo\fP dictionary. It will only be used if you enable it
+with \fB\-d sbo\fP\&.
+.UNINDENT
+.UNINDENT
+.sp
+kodespel ships with several other common dictionaries.
+For example, if the program you are spellchecking uses
+a lot of Unix system calls, you would add the \fBunix\fP dictionary:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+kodespel \-d unix foo.py main.go README.md
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+The \fB\-d\fP option applies to every file being checked.
+.sp
+To see the list of all builtin dictionaries, run:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+kodespel \-\-list\-dicts
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+Finally, you can create your own dictionaries,
+and use as many of them as you like.
+A dictionary is a plain text file with one word per line:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+$ cat myproject.dict
+nargs
+args
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+You can specify your personal dictionaries with \fB\-d\fP,
+just like kodespel\(aqs builtin dictionaries:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+kodespel \-d unix \-d myproject.dict foo.py ...
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.B \-h\fP,\fB \-\-help
+Show built\-in help and exit.
+.TP
+.B \-a\fP,\fB \-\-all
+Report every single misspelling [default: \fB\-\-unique\fP].
+.TP
+.B \-u\fP,\fB \-\-unique
+Report each misspelling only once [default].
+.TP
+.BI \-d \ dict\fR,\fB \ \-\-dictionary\fB= dict
+Use this dictionary. \fIdict\fP may be a filename or a dictionary name. Use
+multiple times to include multiple dictionaries.
+.TP
+.B \-\-list\-dicts
+List available dictionaries and exit.
+.TP
+.B \-\-dump\-dict
+Build custom dictionary (respecting \fB\-d\fP options).
+.TP
+.BI \-\-make\-dict\fB= dictfile
+Write unknown words to \fIdictfile\fP\&.
+.TP
+.BI \-i \ string\fR,\fB \ \-\-ignore\fB= regex
+Ignore any words matching \fIregex\fP\&.
+.TP
+.B \-C\fP,\fB \-\-compound
+Allow compound words (e.g. \fBgetall\fP) [default].
+.TP
+.B \-\-no\-compound
+Do not allow compound words
+.TP
+.BI \-W \ N\fR,\fB \ \-\-wordlen\fB= N
+Ignore words with <= \fIN\fP characters [default: 3].
+.UNINDENT
+.SH EXIT STATUS
+.INDENT 0.0
+.IP \(bu 2
+\fB0\fP \- success; no misspellings found.
+.IP \(bu 2
+\fB1\fP \- at least one misspelling found \fIor\fP there was an error reading
+one or more input file (including encoding errors for non\-UTF8 files).
+.IP \(bu 2
+\fB2\fP \- invalid command line option(s).
+.UNINDENT
+.SH FILES
+.INDENT 0.0
+.TP
+.B \fB/usr/share/kodespel/\fP
+The default dictionaries are stored here.
+.UNINDENT
+.SH LIMITATIONS
+.sp
+\fBkodespel\fP has no option to read from standard input. However, on Linux,
+you can run \fBkodespel\fP \fB/dev/stdin\fP\&.
+.sp
+\fBkodespel\fP can only handle \fBUTF\-8\fP encoding (which includes 7\-bit \fBASCII\fP).
+It will choke on files that use e.g. \fBISO\-8859\fP encoding.
+.sp
+\fBkodespel\fP writes its output to \fBstderr\fP, not \fBstdout\fP\&. This makes
+it difficult to use it from a script. Try e.g:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+kodespel <args> 2>&1 | <command>
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+Also, if you get exit status 1, you can\(aqt tell if that\(aqs an actual error
+or misspellings were found, without examining the actual output.
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/kodespel\-0.1.1+20220227_e0095c7/LICENSE.txt for license information.
+.SH AUTHORS
+.sp
+kodespel was written by Greg Ward.
+.sp
+This man page written (mostly copied and adapted from README.md and
+the \-\-help output) for the SlackBuilds.org project by B. Watson, and
+is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+The kodespel homepage: \fI\%https://pypi.org/project/kodespel/\fP
+.sp
+\fBcodespell\fP(1)
+.\" Generated by docutils manpage writer.
+.
diff --git a/development/kodespel/kodespel.SlackBuild b/development/kodespel/kodespel.SlackBuild
new file mode 100644
index 0000000000..bee923f873
--- /dev/null
+++ b/development/kodespel/kodespel.SlackBuild
@@ -0,0 +1,71 @@
+#!/bin/bash
+
+# Slackware build script for kodespel
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# I'm using a git snapshot rather than the 0.1.1 release because the
+# release has 2 fairly major issues:
+# - It can't read from standard input even with /dev/stdin as a filename.
+# - Its error handling is broken in some cases (e.g. -d with a nonexistent
+# dictionary/file) and prints a python stack trace rather than a meaningful
+# error message.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=kodespel
+VERSION=${VERSION:-0.1.1+20220227_e0095c7}
+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-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$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 {} \+
+
+python3 setup.py install --root=$PKG
+
+# man page by SlackBuild author (adapted from README.md and --help).
+mkdir -p $PKG/usr/man/man1
+gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+
+# bonus dictionary for SlackBuilds (nowhere near complete though).
+cat $CWD/sbo.dict > $PKG/usr/share/$PRGNAM/sbo.dict
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a LICENSE* 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/development/kodespel/kodespel.info b/development/kodespel/kodespel.info
new file mode 100644
index 0000000000..1e00da9b2f
--- /dev/null
+++ b/development/kodespel/kodespel.info
@@ -0,0 +1,10 @@
+PRGNAM="kodespel"
+VERSION="0.1.1+20220227_e0095c7"
+HOMEPAGE="https://pypi.org/project/kodespel/"
+DOWNLOAD="https://slackware.uk/~urchlay/src/kodespel-0.1.1+20220227_e0095c7.tar.xz"
+MD5SUM="59e11ff81b65da2834cee44567bc80f1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/kodespel/kodespel.rst b/development/kodespel/kodespel.rst
new file mode 100644
index 0000000000..02483ad2cd
--- /dev/null
+++ b/development/kodespel/kodespel.rst
@@ -0,0 +1,180 @@
+.. RST source for kodespel(1) man page. Convert with:
+.. rst2man.py kodespel.rst > kodespel.1
+
+.. |version| replace:: 0.1.1+20220227_e0095c7
+.. |date| date::
+
+========
+kodespel
+========
+
+-----------------------------
+spell-checker for source code
+-----------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+kodespel [**-d** *dictionary*] *file* [*file* ...]
+
+kodespel **--list-dicts**
+
+DESCRIPTION
+===========
+
+kodespel is a spellchecker for source code. kodespel's nifty trick
+is that it knows how to split common programming identifiers like
+'getAllStuff' or 'DoThingsNow' or 'num_objects' or 'HTTPResponse' into
+words, feed those to **ispell**\(1), and interpret ispell's output.
+
+Basic usage is to run kodespel on one or more individual files
+or directories::
+
+ kodespel foo.py main.go README.md
+
+kodespel uses a collection of dictionaries to spellcheck each file.
+It always uses the **base** dictionary, which is a set of words
+common in source code across languages and platforms. Additionally,
+there is a language-specific dictionary for each language kodespel
+knows about. Language-specific dictionaries are automatically chosen
+for you.
+
+In this example, kodespell will spellcheck each file with:
+
+ * **foo.py**: dictionaries **base** and **python**
+ * **main.go**: dictionaries **base** and **go**
+ * **README.md**: dictionary **base** only (no language dictionary for Markdown)
+
+If run on a directory, kodespel will recurse into that directory
+and spellcheck every file that it recognizes::
+
+ kodespel src/
+
+will search for **\*.py**, **\*.c**, **\*.h**, and any other
+extension that kodespel has built-in support for.
+(Currently: Python, Perl, Go, C, C++, and Java).
+Unsupported files are ignored, but if you pass those filenames
+explicitly, they will be checked.
+
+ Note: the SlackBuilds.org package of **kodespel** includes a
+ **sbo** dictionary. It will only be used if you enable it
+ with **-d sbo**.
+
+kodespel ships with several other common dictionaries.
+For example, if the program you are spellchecking uses
+a lot of Unix system calls, you would add the **unix** dictionary::
+
+ kodespel -d unix foo.py main.go README.md
+
+The **-d** option applies to every file being checked.
+
+To see the list of all builtin dictionaries, run::
+
+ kodespel --list-dicts
+
+Finally, you can create your own dictionaries,
+and use as many of them as you like.
+A dictionary is a plain text file with one word per line::
+
+ $ cat myproject.dict
+ nargs
+ args
+
+You can specify your personal dictionaries with **-d**,
+just like kodespel's builtin dictionaries::
+
+ kodespel -d unix -d myproject.dict foo.py ...
+
+OPTIONS
+=======
+
+-h, --help
+ Show built-in help and exit.
+
+-a, --all
+ Report every single misspelling [default: **--unique**].
+
+-u, --unique
+ Report each misspelling only once [default].
+
+-d dict, --dictionary=dict
+ Use this dictionary. *dict* may be a filename or a dictionary name. Use
+ multiple times to include multiple dictionaries.
+
+--list-dicts
+ List available dictionaries and exit.
+
+--dump-dict
+ Build custom dictionary (respecting **-d** options).
+
+--make-dict=dictfile
+ Write unknown words to *dictfile*.
+
+-i string, --ignore=regex
+ Ignore any words matching *regex*.
+
+-C, --compound
+ Allow compound words (e.g. **getall**) [default].
+
+--no-compound
+ Do not allow compound words
+
+-W N, --wordlen=N
+ Ignore words with <= *N* characters [default: 3].
+
+EXIT STATUS
+===========
+
+* **0** - success; no misspellings found.
+* **1** - at least one misspelling found *or* there was an error reading
+ one or more input file (including encoding errors for non-UTF8 files).
+* **2** - invalid command line option(s).
+
+FILES
+=====
+
+**/usr/share/kodespel/**
+ The default dictionaries are stored here.
+
+LIMITATIONS
+===========
+
+**kodespel** has no option to read from standard input. However, on Linux,
+you can run **kodespel** **/dev/stdin**.
+
+**kodespel** can only handle **UTF-8** encoding (which includes 7-bit **ASCII**).
+It will choke on files that use e.g. **ISO-8859** encoding.
+
+**kodespel** writes its output to **stderr**, not **stdout**. This makes
+it difficult to use it from a script. Try e.g::
+
+ kodespel <args> 2>&1 | <command>
+
+Also, if you get exit status 1, you can't tell if that's an actual error
+or misspellings were found, without examining the actual output.
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/kodespel-|version|/LICENSE.txt for license information.
+
+AUTHORS
+=======
+
+kodespel was written by Greg Ward.
+
+This man page written (mostly copied and adapted from README.md and
+the --help output) for the SlackBuilds.org project by B. Watson, and
+is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+The kodespel homepage: https://pypi.org/project/kodespel/
+
+**codespell**\(1)
diff --git a/development/kodespel/sbo.dict b/development/kodespel/sbo.dict
new file mode 100644
index 0000000000..e37e84ebfb
--- /dev/null
+++ b/development/kodespel/sbo.dict
@@ -0,0 +1,19 @@
+chmod
+chown
+dirname
+elif
+esac
+gzip
+kodespel
+libdirsuffix
+makepkg
+mtune
+perm
+pkgdoc
+pkgtype
+prgnam
+sbin
+slkcflags
+uname
+urchlay
+wtfpl
diff --git a/development/kodespel/slack-desc b/development/kodespel/slack-desc
new file mode 100644
index 0000000000..add677ea5c
--- /dev/null
+++ b/development/kodespel/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------------------------------------------------------|
+kodespel: kodespel (spell-checker for source code)
+kodespel:
+kodespel: kodespel is a spellchecker for source code. kodespel's nifty trick
+kodespel: is that it knows how to split common programming identifiers like
+kodespel: 'getAllStuff' or 'DoThingsNow' or 'num_objects' or 'HTTPResponse' into
+kodespel: words, feed those to ispell, and interpret ispell's output.
+kodespel:
+kodespel:
+kodespel:
+kodespel:
+kodespel:
diff --git a/development/komodo-edit/komodo-edit.SlackBuild b/development/komodo-edit/komodo-edit.SlackBuild
index 318b489d6b..2cea1bc3ef 100644
--- a/development/komodo-edit/komodo-edit.SlackBuild
+++ b/development/komodo-edit/komodo-edit.SlackBuild
@@ -30,14 +30,6 @@ 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 +42,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" = "x86_64" ]; then
PKG_ARCH=x86_64
else
diff --git a/development/komodo-ide/komodo-ide.SlackBuild b/development/komodo-ide/komodo-ide.SlackBuild
index 5b51405c0d..0d5f697928 100644
--- a/development/komodo-ide/komodo-ide.SlackBuild
+++ b/development/komodo-ide/komodo-ide.SlackBuild
@@ -30,14 +30,6 @@ 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 +42,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" = "x86_64" ]; then
PKG_ARCH=x86_64
else
diff --git a/development/kotlin/kotlin.SlackBuild b/development/kotlin/kotlin.SlackBuild
index e5d82fd9d9..db467e97a6 100644
--- a/development/kotlin/kotlin.SlackBuild
+++ b/development/kotlin/kotlin.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for kotlin
-# Copyright 2017-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2017-2023 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,16 +26,13 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kotlin
SRCNAM=kotlin-compiler
-VERSION=${VERSION:-1.5.31}
+VERSION=${VERSION:-1.9.23}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
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
diff --git a/development/kotlin/kotlin.info b/development/kotlin/kotlin.info
index 3e7b8123ba..fed61d9990 100644
--- a/development/kotlin/kotlin.info
+++ b/development/kotlin/kotlin.info
@@ -1,10 +1,10 @@
PRGNAM="kotlin"
-VERSION="1.5.31"
+VERSION="1.9.23"
HOMEPAGE="https://kotlinlang.org/"
-DOWNLOAD="https://github.com/JetBrains/kotlin/releases/download/v1.5.31/kotlin-compiler-1.5.31.zip"
-MD5SUM="91c9d9351c581d7331c780a77f9ce47a"
+DOWNLOAD="https://github.com/JetBrains/kotlin/releases/download/v1.9.23/kotlin-compiler-1.9.23.zip"
+MD5SUM="737f1c4de43970cdfda915e311128f49"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jdk setconf"
+REQUIRES="zulu-openjdk8 setconf"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/development/latrace/latrace.SlackBuild b/development/latrace/latrace.SlackBuild
index 46c127881a..d820cfaa01 100644
--- a/development/latrace/latrace.SlackBuild
+++ b/development/latrace/latrace.SlackBuild
@@ -19,15 +19,12 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ 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
@@ -37,8 +34,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -61,8 +58,8 @@ tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
- -type d -exec chmod 0755 {} \; -o \
- -type f -exec chmod u+rw,go+r-w,a-s {} \;
+ -type d -exec chmod 0755 {} \+ -o \
+ -type f -exec chmod u+rw,go+r-w,a-s {} \+
# Thanks archlinux!
patch -p0 < $CWD/fix-scanner-config-for-flex-2.6.x.patch
@@ -80,7 +77,7 @@ CXXFLAGS="$SLKCFLAGS" \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--build=$ARCH-slackware-linux
-make
+make -j1 # 20220330 bkw: parallel builds are broken
make install ROOTDIR=$PKG
# Let's not clobber the main config file, but the headers in
diff --git a/development/latrace/latrace.info b/development/latrace/latrace.info
index 6ed617a672..1f861bd924 100644
--- a/development/latrace/latrace.info
+++ b/development/latrace/latrace.info
@@ -1,7 +1,7 @@
PRGNAM="latrace"
VERSION="0.5.11"
HOMEPAGE="http://people.redhat.com/jolsa/latrace/"
-DOWNLOAD="http://people.redhat.com/jolsa/latrace/dl/latrace-0.5.11.tar.bz2"
+DOWNLOAD="http://pkgs.fedoraproject.org/repo/pkgs/latrace/latrace-0.5.11.tar.bz2/138457c7b9eaf3246eddb7856702cddf/latrace-0.5.11.tar.bz2"
MD5SUM="138457c7b9eaf3246eddb7856702cddf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/development/lazarus/README b/development/lazarus/README
index b4018e6b92..ef7e648b2d 100644
--- a/development/lazarus/README
+++ b/development/lazarus/README
@@ -6,3 +6,17 @@ independent visual components like buttons, windows, checkbox, treeview
and many, many more. The LCL is platform independent, so you can write
an application once and then compile for various platforms without
changing code.
+
+By default this script builds lazarus with "gtk2" but it can instead
+use "qt5" by following these steps:
+
+1. build and install libqtpas from SlackBuilds.org
+2. build lazarus with the command:
+
+ LCL=qt5 ./lazarus.SlackBuild
+
+3. install lazarus
+
+Note: before installing lazarus 3.0 make sure first to remove any
+previous lazarus installation, then upgrading fpc to version 3.2.2
+build 3.
diff --git a/development/lazarus/doinst.sh b/development/lazarus/doinst.sh
index e4e6459838..9424ce43ff 100644
--- a/development/lazarus/doinst.sh
+++ b/development/lazarus/doinst.sh
@@ -6,3 +6,8 @@ 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/development/lazarus/lazarus.SlackBuild b/development/lazarus/lazarus.SlackBuild
index f0b5b59e27..49821eec55 100644
--- a/development/lazarus/lazarus.SlackBuild
+++ b/development/lazarus/lazarus.SlackBuild
@@ -2,8 +2,9 @@
# Slackware build script for Lazarus IDE
-# Written by Andre Barboza <email removed>
-# Now maintained by B. Watson <yalhcru@gmail.com>
+# Maintained by Antonio Leal <antonioleal@yahoo.com>
+# Previously maintained by B. Watson <urchlay@slackware.uk>
+# Originally written by Andre Barboza <email removed>
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -22,6 +23,17 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20231229 ALe: Upgrade to Lazarus 3.0
+# - moved fpc-source to fpc package (with new option for the user to exclude it).
+# - added option to build lazarus with qt5 instead of gtk2.
+# - commented lhelp link correction as sbopkglint does not complain anymore.
+
+# 20220414 bkw: BUILD=2
+# - fix PRINT_PACKAGE_NAME when ARCH not set in environment.
+# - add gtk-update-icon-cache to doinst.sh.
+# - remove empty files from doc dir.
+# - fix broken symlink.
+
# 20210905 bkw:
# - take over maintenance
# - update for v2.0.12
@@ -30,13 +42,20 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lazarus
-VERSION=${VERSION:-2.0.12}
+VERSION=${VERSION:-3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-FPCVER=${FPCVER:-3.2.2}
LCL=${LCL:-gtk2}
+OPT=${OPT:--v000}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
@@ -47,13 +66,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
if [ "$ARCH" != "x86_64" ] && [ "$ARCH" != "i586" ] && [ "$ARCH" != "i686" ]; then
printf "\nThis won't build on $ARCH.\n\n"
exit 1
@@ -68,19 +80,23 @@ fixperms() {
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
}
+# extract source tarball
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION-0.tar.gz
cd $PRGNAM
+
+# fix permssions
fixperms
+# patch things up
sed -i -e 's:share/man:man:' install/man/Makefile
# Compilation doesn't need ./configure
make clean
-make -j1 all \
+make -j1 bigide \
PREFIX=/usr \
LCL_PLATFORM=${LCL} \
OPT=${OPT}
@@ -94,7 +110,12 @@ make install \
ln -sf ../share/lazarus/lazbuild
ln -sf ../share/lazarus/startlazarus
)
+# add link to lazarus-ide man page
+( cd $PKG/usr/man/man1
+ ln -sf lazarus-ide.1.gz lazarus.1.gz
+)
+# strip binaries and libraries
find $PKG -print0 -type f -a -perm /111 | \
xargs -0 file -m /etc/file/magic/elf | \
grep -e "executable" -e "shared object" | \
@@ -102,25 +123,28 @@ find $PKG -print0 -type f -a -perm /111 | \
cut -f 1 -d : | \
xargs strip --strip-unneeded 2> /dev/null || true
-# 20210905 bkw: Nothing used fpc-source but lazarus, so just include
-# the source here.
-mkdir -p $PKG/usr/src
-( cd $PKG/usr/src
- tar xvf $CWD/fpc-$FPCVER.source.tar.gz
- fixperms
- ln -s fpc-$FPCVER fpc
-)
-
-# Install desktop file, icon, and mime entry
+# install desktop file, icon, and mime entry
mkdir -p $PKG/usr/share/{applications,pixmaps,mime/packages}
cat install/lazarus.desktop > $PKG/usr/share/applications/lazarus.desktop
cat images/ide_icon48x48.png > $PKG/usr/share/pixmaps/lazarus.png
cat install/lazarus-mime.xml > $PKG/usr/share/mime/packages/lazarus-mime.xml
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -ra COPYING* README.txt docs/* examples/ $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# copy documentation and examples
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -ra COPYING* README.md docs/* examples/ $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+rm -f $PKGDOC/INSTALL.txt
+find $PKGDOC -depth -type d -empty -delete
+
+# 20220414 bkw: this symlink is mistargeted... fixed, and don't freak out
+# if sbopkglint complains about a filesystem loop (there really is one).
+# 20231229 ALe: sbopkglint does not complain anymore
+#rm -f $PKG/usr/share/lazarus/components/chmhelp/lhelp/lhelp.app/Contents/MacOS/lhelp
+#ln -s ../../../../lhelp $PKG/usr/share/lazarus/components/chmhelp/lhelp/lhelp.app/Contents/MacOS/lhelp
+# build package
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/development/lazarus/lazarus.info b/development/lazarus/lazarus.info
index d14cd7ecbd..0c54dd2093 100644
--- a/development/lazarus/lazarus.info
+++ b/development/lazarus/lazarus.info
@@ -1,12 +1,10 @@
PRGNAM="lazarus"
-VERSION="2.0.12"
+VERSION="3.2"
HOMEPAGE="http://www.lazarus.freepascal.org/"
-DOWNLOAD="http://downloads.sourceforge.net/lazarus/lazarus-2.0.12.tar.gz \
- https://downloads.sourceforge.net/freepascal/fpc-3.2.2.source.tar.gz"
-MD5SUM="208dfeb20c528649d2598cc0eb341309 \
- e7649ad0fc9230fdd9493a7fcabbd426"
+DOWNLOAD="http://downloads.sourceforge.net/lazarus/lazarus-3.2-0.tar.gz"
+MD5SUM="75b871d4d19d08570d2f282b0d8fed0e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="fpc"
-MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/development/lcov/lcov.SlackBuild b/development/lcov/lcov.SlackBuild
index db7f9c65ad..6a71935838 100644
--- a/development/lcov/lcov.SlackBuild
+++ b/development/lcov/lcov.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lcov
-VERSION=${VERSION:-1.14}
+VERSION=${VERSION:-1.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,7 +64,7 @@ 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 CONTRIBUTING COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CONTRIBUTING COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/lcov/lcov.info b/development/lcov/lcov.info
index f8a9e8642a..7b1149258f 100644
--- a/development/lcov/lcov.info
+++ b/development/lcov/lcov.info
@@ -1,8 +1,8 @@
PRGNAM="lcov"
-VERSION="1.14"
-HOMEPAGE="http://ltp.sourceforge.net/coverage/lcov.php"
-DOWNLOAD="http://downloads.sourceforge.net/ltp/lcov-1.14.tar.gz"
-MD5SUM="0220d01753469f83921f8f41ae5054c1"
+VERSION="1.16"
+HOMEPAGE="https://github.com/linux-test-project/lcov"
+DOWNLOAD="https://github.com/linux-test-project/lcov/archive/v1.16/lcov-1.16.tar.gz"
+MD5SUM="b3f7697c11677c48f8d71dcbd2a4ebdd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/ldc/README b/development/ldc/README
new file mode 100644
index 0000000000..1f3c111937
--- /dev/null
+++ b/development/ldc/README
@@ -0,0 +1,6 @@
+The LDC project aims to provide a portable D programming language
+compiler with modern optimization and code generation capabilities.
+The compiler uses the official DMD frontend to support the latest D2
+version and relies on the LLVM Core libraries for code generation.
+LDC is fully Open Source; the parts of the code not taken/adapted from
+other projects are BSD-licensed.
diff --git a/development/ldc/ldc.SlackBuild b/development/ldc/ldc.SlackBuild
new file mode 100644
index 0000000000..e624dd2391
--- /dev/null
+++ b/development/ldc/ldc.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for ldc
+
+# Copyright 2022 Damian Perticone, Berisso, Argentina
+# 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=ldc
+SRCNAM=ldc-1.30.0-src
+VERSION=${VERSION:-1.30.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"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM
+tar xvf $CWD/$SRCNAM.tar.gz
+cd $SRCNAM
+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 -GNinja \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_SKIP_RPATH=ON \
+ -DINCLUDE_INSTALL_DIR=/usr/include/dlang/ldc \
+ -DBUILD_SHARED_LIBS=BOTH \
+ -DBUILD_LTO_LIBS=ON \
+ -DLDC_WITH_LLD=ON \
+ -DADDITIONAL_DEFAULT_LDC_SWITCHES="\"-link-defaultlib-shared\"" \
+ ..
+ "${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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md 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/development/ldc/ldc.info b/development/ldc/ldc.info
new file mode 100644
index 0000000000..7e8b72a629
--- /dev/null
+++ b/development/ldc/ldc.info
@@ -0,0 +1,10 @@
+PRGNAM="ldc"
+VERSION="1.30.0"
+HOMEPAGE="https://wiki.dlang.org/LDC"
+DOWNLOAD="https://github.com/ldc-developers/ldc/releases/download/v1.30.0/ldc-1.30.0-src.tar.gz"
+MD5SUM="871cec3741a884ff29f564175b919e4d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="dmd"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/development/ldc/slack-desc b/development/ldc/slack-desc
new file mode 100644
index 0000000000..afccae070a
--- /dev/null
+++ b/development/ldc/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------------------------------------------------------|
+ldc: ldc (llvm-based D compiler)
+ldc:
+ldc: Ldc is a portable D programming language compiler with modern
+ldc: optimization and code generation capabilities.
+ldc:
+ldc:
+ldc:
+ldc:
+ldc:
+ldc: Home: https://wiki.dlang.org/LDC
+ldc:
diff --git a/development/ldns/ldns.SlackBuild b/development/ldns/ldns.SlackBuild
index d8dce89004..e0f34d56ec 100644
--- a/development/ldns/ldns.SlackBuild
+++ b/development/ldns/ldns.SlackBuild
@@ -33,13 +33,19 @@
# URL: http://www.nlnetlabs.nl/projects/ldns/
# -----------------------------------------------------------------------------
+# 20220308 bkw: Modified by SlackBuilds.org: fix build on 15.0:
+# - parallel makes are broken, use -j1.
+# - fix code that finds the /usr/share/vim/vimXX directory (it would
+# fail if there were more than one of them).
+# - add python3 support, inspired by Dave Woodfall.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ldns
VERSION=${VERSION:-1.7.1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -49,9 +55,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,46 +82,70 @@ 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 {} \;
-
-CXXFLAGS="$SLKCFLAGS" \
-CFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --includedir=/usr/include \
- --localstatedir=/var \
- --sysconfdir=/etc \
- --mandir=/usr/man \
- --disable-static \
- --enable-rrtype-ninfo \
- --enable-rrtype-rkey \
- --enable-rrtype-ta \
- --enable-rrtype-avc \
- --disable-rpath \
- --disable-dane-verify \
- --with-drill \
- --with-examples \
- --with-pyldns \
- --with-pyldnsx \
- --with-p5-dns-ldns \
- --with-ca-path=/etc/ssl/certs \
- --with-ca-file=/etc/ssl/certs/ca-certificates.crt \
- --with-trust-anchor=/etc/$PRGNAM/root.key \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG INSTALLVENDORMAN3DIR=/usr/man/man3 INSTALLDIRS=vendor
-python -m compileall $PKG/usr/lib*/python*/site-packages
+
+buildit() {
+ local pyver="$1"
+ local perlflag="$2"
+
+ 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 {} \+
+
+ PYTHON=/usr/bin/python$pyver \
+ CXXFLAGS="$SLKCFLAGS" \
+ CFLAGS="$SLKCFLAGS" \
+ ./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --includedir=/usr/include \
+ --localstatedir=/var \
+ --sysconfdir=/etc \
+ --mandir=/usr/man \
+ --disable-static \
+ --enable-rrtype-ninfo \
+ --enable-rrtype-rkey \
+ --enable-rrtype-ta \
+ --enable-rrtype-avc \
+ --disable-rpath \
+ --disable-dane-verify \
+ --with-drill \
+ --with-examples \
+ --with-pyldns \
+ --with-pyldnsx \
+ $perlflag \
+ --with-ca-path=/etc/ssl/certs \
+ --with-ca-file=/etc/ssl/certs/ca-certificates.crt \
+ --with-trust-anchor=/etc/$PRGNAM/root.key \
+ --build=$ARCH-slackware-linux
+
+ make -j1
+ make install DESTDIR=$PKG INSTALLVENDORMAN3DIR=/usr/man/man3 INSTALLDIRS=vendor
+}
+
+# 20220308 bkw: python version is either/or. to include support for
+# python2 and python3 in the same package, we have to build everything
+# twice. first time around, build python2 support, and skip the perl stuff.
+buildit 2 --without-p5-dns-ldns
+
+# 20220308 bkw: hang onto the python stuff, blow everything else away.
+mkdir -p $PKG/.keep
+mv $PKG/usr/lib*/python2* $PKG/.keep
+rm -rf $PKG/usr
+mkdir -p $PKG/usr/lib$LIBDIRSUFFIX
+mv $PKG/.keep/* $PKG/usr/lib$LIBDIRSUFFIX
+rm -rf $PKG/.keep
+python -m compileall $PKG/usr/lib*/python2*/site-packages
+
+# 20220308 bkw: now do it over again, with python 3 and perl.
+buildit 3 --with-p5-dns-ldns
+python3 -m compileall $PKG/usr/lib*/python3*/site-packages
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
@@ -134,14 +161,20 @@ sed -n '/Zone/,$p' $CWD/root-anchors.xml | sed -e 's|<[^>]*>||g' | \
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a Changelog LICENSE README* doc/TODO $PKG/usr/doc/$PRGNAM-$VERSION
-mkdir -p $PKG/$(find /usr/share/vim -type d -name "vim[0-9]*")/syntax
-install -m 0644 libdns.vim \
- $PKG/$(find /usr/share/vim -type d -name "vim[0-9]*")/syntax/$PRGNAM.vim
+# 20220308 bkw: it's fully possible for there to be multiple
+# /usr/share/vim/vim<version> directories. For one thing, if vim gets
+# upgraded while this package is installed... so go with what we hope
+# is the highest-numbered vim version here.
+VIMDIR="$(find /usr/share/vim -type d -name "vim[0-9]*" | sort | tail -1)/syntax"
+mkdir -p $PKG/$VIMDIR
+install -m 0644 libdns.vim $PKG/$VIMDIR/$PRGNAM.vim
find $PKG -type f -perm 444 -exec chmod 0644 '{}' \;
find $PKG/usr/man -type f -exec gzip -9 {} \;
find $PKG -name "LDNS.so" -exec chmod 0755 {} \;
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/development/le/le.SlackBuild b/development/le/le.SlackBuild
index b336113bf3..8f52a4159a 100644
--- a/development/le/le.SlackBuild
+++ b/development/le/le.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for le
-# Copyright 2014-2017 Zhu Quny-Ying
+# Copyright 2014-2022 Zhu Quny-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=le
-VERSION=${VERSION:-1.16.6}
+VERSION=${VERSION:-1.16.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/le/le.info b/development/le/le.info
index a7b3337954..d401368da1 100644
--- a/development/le/le.info
+++ b/development/le/le.info
@@ -1,8 +1,8 @@
PRGNAM="le"
-VERSION="1.16.6"
+VERSION="1.16.8"
HOMEPAGE="https://github.com/lavv17/le"
-DOWNLOAD="https://github.com/lavv17/le/archive/v1.16.6/le-1.16.6.tar.gz"
-MD5SUM="cb2bfa53175a676228676d730cc1c497"
+DOWNLOAD="https://github.com/lavv17/le/archive/v1.16.8/le-1.16.8.tar.gz"
+MD5SUM="94a24b344084324f07ab1a4fd3181fda"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gnulib"
diff --git a/development/lean-elan/README b/development/lean-elan/README
new file mode 100644
index 0000000000..ac103f4061
--- /dev/null
+++ b/development/lean-elan/README
@@ -0,0 +1,19 @@
+elan is a small tool for managing your installations of the Lean
+theorem prover. It places lean and lake binaries in your PATH that
+automatically select and, if necessary, download the Lean version
+described in your project's lean-toolchain file. You can also install,
+select, run, and uninstall Lean versions manually using the commands
+of the elan executable.
+
+elan is basically a fork of rustup. Apart from new features and
+adaptions to the Lean infrastructure, these are the basic changes to
+the original code:
+
+Replaced every mention of rustup with elan, cargo with lake, and
+rust(c) with lean Merged CARGO_HOME and RUSTUP_HOME Removed options to
+configure host triple
+
+Note: elan is one of the ways to manage Lean toolchains. The SB author
+cannot guarantee that it is the best one. Learning on the experience
+of other GNU/Linux distributions, it might be reasonable to have other
+packages from the lean-* package family in the future.
diff --git a/development/lean-elan/lean-elan.SlackBuild b/development/lean-elan/lean-elan.SlackBuild
new file mode 100644
index 0000000000..124b0c88f6
--- /dev/null
+++ b/development/lean-elan/lean-elan.SlackBuild
@@ -0,0 +1,202 @@
+#!/bin/bash
+
+# Slackware build script for lean-elan
+
+# 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=lean-elan
+TARNAM=elan
+CMDNAM=elan-init
+VERSION=${VERSION:-3.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
+
+ if [ "$ARCH" = "i586" ]; then
+ if rustc -Vv | grep host | grep i686 > /dev/null ; then
+ ARCH=i686
+ fi
+ fi
+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"
+ CARGOTARGET="--target $ARCH-unknown-linux-gnu"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ CARGOTARGET="--target $ARCH-unknown-linux-gnu"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ CARGOTARGET="--target $ARCH-unknown-linux-gnu"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ CARGOTARGET="--target $ARCH-unknown-linux-gnu"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ CARGOTARGET=""
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $TARNAM-$VERSION
+tar xvf $CWD/$TARNAM-$VERSION.tar.gz
+cd $TARNAM-$VERSION/
+
+# build offline
+# configuration tells cargo to use the configured directory
+# for dependencies instead of downloading from crates.io
+rm -rf $TMP/$TARNAM-$VERSION/.cargo
+mkdir .cargo
+cat << EOF >> .cargo/config
+[source.crates-io]
+registry = 'https://github.com/rust-lang/crates.io-index'
+replace-with = 'vendored-sources'
+
+[source.vendored-sources]
+directory = '$(pwd)/vendor'
+EOF
+
+# deps and versions come from Cargo.lock
+mkdir vendor
+(
+ cd vendor
+
+ grep -h -A 3 "\[\[package\]\]" $(find ../ -maxdepth 1 -mindepth 1 -name Cargo.lock | tr '\n' ' ') | \
+ sed 's/[[:space:]]*=[[:space:]]*/=/g;s/^--//;s/^\[\[/--\n[[/' | \
+ awk 'BEGIN { RS = "--\n" ; FS="\n" } { print $2, $3, $4 }' | sed 's/"//g;s/name=//;s/ version=/=/' | \
+ grep crates\.io-index | sed 's/ source=.*$//' | sort -u | while read -r dep ; do
+
+ ver="$(printf "%s\n" "$dep" | cut -d= -f2)"
+ dep="$(printf "%s\n" "$dep" | cut -d= -f1)"
+
+ tar xvf $CWD/$dep-$ver.crate
+
+ touch $dep-$ver/.cargo-ok
+
+ # generate checksum
+ {
+ printf "{\n"
+ printf ' "files": {\n'
+
+ (
+ cd $dep-$ver
+ find . -type f -print0 | xargs -0 sha256sum | sed -n '/\.cargo-checksum\.json/!p' | sed 's/\.\///;s/^\([^ ]*\)[[:space:]][[:space:]]*\(.*\)$/"\2":"\1",/'
+ ) | sed '$ s/,$//'
+
+ printf " },\n"
+ printf ' "package": "'
+
+ sha256sum "$CWD/$dep-$ver.crate" | cut -f1 -d' ' | sed 's/$/"/'
+
+ printf "}\n"
+ } > $dep-$ver/.cargo-checksum.json
+ done
+)
+
+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 {} +
+
+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
+
+CARGO_HOME=.cargo \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+cargo --verbose build --offline --release --features no-self-update --bin elan-init $CARGOTARGET
+
+mkdir -p $PKG/usr/bin/
+find target -name $CMDNAM -exec install -m 755 {} $PKG/usr/bin/$CMDNAM \;
+
+# mkdir -p $PKG/usr/share/applications
+# install -m 644 misc/$PRGNAM.desktop $PKG/usr/share/applications/
+
+# mkdir -p $PKG/usr/share/icons/hicolor/scalable/apps
+# install -m 644 images/logo.svg $PKG/usr/share/icons/hicolor/scalable/apps/$PRGNAM.svg
+
+# mkdir -p $PKG/usr/man/man1
+# install -m 644 misc/ncspot.1 $PKG/usr/man/man1/
+# gzip -9 $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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE LICENSE-APACHE LICENSE-MIT CHANGELOG.md README.md $PKG/usr/doc/$PRGNAM-$VERSION/
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+# # Completions
+# mkdir -p $PKG/usr/share/bash-completion/completions
+# install -m 644 misc/$PRGNAM.bash $PKG/usr/share/bash-completion/completions
+# mkdir -p $PKG/usr/share/zsh/site-functions
+# install -m 644 misc/_$PRGNAM $PKG/usr/share/zsh/site-functions
+# # Only install the fish completions if fish is installed.
+# if [ -x /usr/bin/fish ]; then
+# mkdir -p $PKG/usr/share/fish/vendor_completions.d
+# install -m 644 misc/$PRGNAM.fish $PKG/usr/share/fish/vendor_completions.d
+# fi
+# # Keep files for fish, PowerShell and Elvish completions in the doc directory.
+# install -m 644 misc/$PRGNAM.fish $PKG/usr/doc/$PRGNAM-$VERSION
+# install -m 644 misc/_$PRGNAM.ps1 $PKG/usr/doc/$PRGNAM-$VERSION
+# install -m 644 misc/$PRGNAM.elv $PKG/usr/doc/$PRGNAM-$VERSION
+
+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/development/lean-elan/lean-elan.info b/development/lean-elan/lean-elan.info
new file mode 100644
index 0000000000..54dc71acd2
--- /dev/null
+++ b/development/lean-elan/lean-elan.info
@@ -0,0 +1,470 @@
+PRGNAM="lean-elan"
+VERSION="3.0.0"
+HOMEPAGE="https://github.com/leanprover/elan"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/leanprover/elan/archive/v3.0.0/elan-3.0.0.tar.gz \
+https://static.crates.io/crates/addr2line/addr2line-0.19.0.crate \
+https://static.crates.io/crates/adler/adler-1.0.2.crate \
+https://static.crates.io/crates/aes/aes-0.7.5.crate \
+https://static.crates.io/crates/aho-corasick/aho-corasick-1.0.1.crate \
+https://static.crates.io/crates/aligned/aligned-0.4.1.crate \
+https://static.crates.io/crates/ansi_term/ansi_term-0.12.1.crate \
+https://static.crates.io/crates/as-slice/as-slice-0.2.1.crate \
+https://static.crates.io/crates/atty/atty-0.2.14.crate \
+https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate \
+https://static.crates.io/crates/backtrace/backtrace-0.3.67.crate \
+https://static.crates.io/crates/base64/base64-0.21.0.crate \
+https://static.crates.io/crates/base64ct/base64ct-1.0.1.crate \
+https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+https://static.crates.io/crates/block-buffer/block-buffer-0.10.4.crate \
+https://static.crates.io/crates/block-buffer/block-buffer-0.9.0.crate \
+https://static.crates.io/crates/bumpalo/bumpalo-3.12.1.crate \
+https://static.crates.io/crates/byteorder/byteorder-1.4.3.crate \
+https://static.crates.io/crates/bytes/bytes-1.4.0.crate \
+https://static.crates.io/crates/bzip2-sys/bzip2-sys-0.1.11+1.0.8.crate \
+https://static.crates.io/crates/bzip2/bzip2-0.4.4.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/cipher/cipher-0.3.0.crate \
+https://static.crates.io/crates/clap/clap-2.34.0.crate \
+https://static.crates.io/crates/constant_time_eq/constant_time_eq-0.1.5.crate \
+https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.4.crate \
+https://static.crates.io/crates/core-foundation/core-foundation-0.9.3.crate \
+https://static.crates.io/crates/cpufeatures/cpufeatures-0.2.7.crate \
+https://static.crates.io/crates/crc32fast/crc32fast-1.3.2.crate \
+https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.15.crate \
+https://static.crates.io/crates/crypto-common/crypto-common-0.1.6.crate \
+https://static.crates.io/crates/curl-sys/curl-sys-0.4.61+curl-8.0.1.crate \
+https://static.crates.io/crates/curl/curl-0.4.44.crate \
+https://static.crates.io/crates/cvt/cvt-0.1.2.crate \
+https://static.crates.io/crates/digest/digest-0.10.6.crate \
+https://static.crates.io/crates/digest/digest-0.9.0.crate \
+https://static.crates.io/crates/dirs-next/dirs-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/dirs-sys/dirs-sys-0.3.7.crate \
+https://static.crates.io/crates/dirs/dirs-3.0.2.crate \
+https://static.crates.io/crates/either/either-1.8.1.crate \
+https://static.crates.io/crates/encoding_rs/encoding_rs-0.8.32.crate \
+https://static.crates.io/crates/env_proxy/env_proxy-0.4.1.crate \
+https://static.crates.io/crates/errno-dragonfly/errno-dragonfly-0.1.2.crate \
+https://static.crates.io/crates/errno/errno-0.3.1.crate \
+https://static.crates.io/crates/error-chain/error-chain-0.12.4.crate \
+https://static.crates.io/crates/fastrand/fastrand-1.9.0.crate \
+https://static.crates.io/crates/filetime/filetime-0.2.21.crate \
+https://static.crates.io/crates/flate2/flate2-1.0.25.crate \
+https://static.crates.io/crates/fnv/fnv-1.0.7.crate \
+https://static.crates.io/crates/foreign-types-shared/foreign-types-shared-0.1.1.crate \
+https://static.crates.io/crates/foreign-types/foreign-types-0.3.2.crate \
+https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.1.0.crate \
+https://static.crates.io/crates/fs_at/fs_at-0.1.5.crate \
+https://static.crates.io/crates/futures-channel/futures-channel-0.3.28.crate \
+https://static.crates.io/crates/futures-core/futures-core-0.3.28.crate \
+https://static.crates.io/crates/futures-executor/futures-executor-0.3.28.crate \
+https://static.crates.io/crates/futures-io/futures-io-0.3.28.crate \
+https://static.crates.io/crates/futures-macro/futures-macro-0.3.28.crate \
+https://static.crates.io/crates/futures-sink/futures-sink-0.3.28.crate \
+https://static.crates.io/crates/futures-task/futures-task-0.3.28.crate \
+https://static.crates.io/crates/futures-util/futures-util-0.3.28.crate \
+https://static.crates.io/crates/futures/futures-0.3.28.crate \
+https://static.crates.io/crates/gcc/gcc-0.3.55.crate \
+https://static.crates.io/crates/generic-array/generic-array-0.14.7.crate \
+https://static.crates.io/crates/getrandom/getrandom-0.2.9.crate \
+https://static.crates.io/crates/gimli/gimli-0.27.2.crate \
+https://static.crates.io/crates/h2/h2-0.3.18.crate \
+https://static.crates.io/crates/hashbrown/hashbrown-0.12.3.crate \
+https://static.crates.io/crates/hermit-abi/hermit-abi-0.1.19.crate \
+https://static.crates.io/crates/hermit-abi/hermit-abi-0.3.1.crate \
+https://static.crates.io/crates/hmac/hmac-0.12.1.crate \
+https://static.crates.io/crates/http-body/http-body-0.4.5.crate \
+https://static.crates.io/crates/http/http-0.2.9.crate \
+https://static.crates.io/crates/httparse/httparse-1.8.0.crate \
+https://static.crates.io/crates/httpdate/httpdate-1.0.2.crate \
+https://static.crates.io/crates/hyper-tls/hyper-tls-0.5.0.crate \
+https://static.crates.io/crates/hyper/hyper-0.14.26.crate \
+https://static.crates.io/crates/idna/idna-0.3.0.crate \
+https://static.crates.io/crates/indexmap/indexmap-1.9.3.crate \
+https://static.crates.io/crates/instant/instant-0.1.12.crate \
+https://static.crates.io/crates/io-lifetimes/io-lifetimes-1.0.10.crate \
+https://static.crates.io/crates/ipnet/ipnet-2.7.2.crate \
+https://static.crates.io/crates/itertools/itertools-0.10.5.crate \
+https://static.crates.io/crates/itoa/itoa-1.0.6.crate \
+https://static.crates.io/crates/jobserver/jobserver-0.1.26.crate \
+https://static.crates.io/crates/js-sys/js-sys-0.3.61.crate \
+https://static.crates.io/crates/json/json-0.12.4.crate \
+https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+https://static.crates.io/crates/libc/libc-0.2.142.crate \
+https://static.crates.io/crates/libz-sys/libz-sys-1.1.8.crate \
+https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.3.4.crate \
+https://static.crates.io/crates/log/log-0.4.17.crate \
+https://static.crates.io/crates/markdown/markdown-0.3.0.crate \
+https://static.crates.io/crates/memchr/memchr-2.5.0.crate \
+https://static.crates.io/crates/mime/mime-0.3.17.crate \
+https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.6.2.crate \
+https://static.crates.io/crates/mio/mio-0.8.6.crate \
+https://static.crates.io/crates/native-tls/native-tls-0.2.11.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/object/object-0.30.3.crate \
+https://static.crates.io/crates/ole32-sys/ole32-sys-0.2.0.crate \
+https://static.crates.io/crates/once_cell/once_cell-1.17.1.crate \
+https://static.crates.io/crates/opaque-debug/opaque-debug-0.3.0.crate \
+https://static.crates.io/crates/openssl-macros/openssl-macros-0.1.1.crate \
+https://static.crates.io/crates/openssl-probe/openssl-probe-0.1.5.crate \
+https://static.crates.io/crates/openssl-src/openssl-src-111.25.3+1.1.1t.crate \
+https://static.crates.io/crates/openssl-sys/openssl-sys-0.9.86.crate \
+https://static.crates.io/crates/openssl/openssl-0.10.51.crate \
+https://static.crates.io/crates/password-hash/password-hash-0.3.2.crate \
+https://static.crates.io/crates/pbkdf2/pbkdf2-0.10.1.crate \
+https://static.crates.io/crates/percent-encoding/percent-encoding-2.2.0.crate \
+https://static.crates.io/crates/pest/pest-2.5.7.crate \
+https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.9.crate \
+https://static.crates.io/crates/pin-utils/pin-utils-0.1.0.crate \
+https://static.crates.io/crates/pipeline/pipeline-0.5.0.crate \
+https://static.crates.io/crates/pkg-config/pkg-config-0.3.26.crate \
+https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.17.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.5.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.4.crate \
+https://static.crates.io/crates/redox_syscall/redox_syscall-0.2.16.crate \
+https://static.crates.io/crates/redox_syscall/redox_syscall-0.3.5.crate \
+https://static.crates.io/crates/redox_users/redox_users-0.4.3.crate \
+https://static.crates.io/crates/regex-syntax/regex-syntax-0.7.1.crate \
+https://static.crates.io/crates/regex/regex-1.8.1.crate \
+https://static.crates.io/crates/remove_dir_all/remove_dir_all-0.8.2.crate \
+https://static.crates.io/crates/reqwest/reqwest-0.11.16.crate \
+https://static.crates.io/crates/rustc-demangle/rustc-demangle-0.1.23.crate \
+https://static.crates.io/crates/rustix/rustix-0.37.14.crate \
+https://static.crates.io/crates/rustversion/rustversion-1.0.12.crate \
+https://static.crates.io/crates/ryu/ryu-1.0.13.crate \
+https://static.crates.io/crates/same-file/same-file-1.0.6.crate \
+https://static.crates.io/crates/schannel/schannel-0.1.21.crate \
+https://static.crates.io/crates/scopeguard/scopeguard-1.1.0.crate \
+https://static.crates.io/crates/security-framework-sys/security-framework-sys-2.8.0.crate \
+https://static.crates.io/crates/security-framework/security-framework-2.8.2.crate \
+https://static.crates.io/crates/semver-parser/semver-parser-0.10.2.crate \
+https://static.crates.io/crates/semver/semver-0.11.0.crate \
+https://static.crates.io/crates/serde/serde-1.0.160.crate \
+https://static.crates.io/crates/serde_derive/serde_derive-1.0.160.crate \
+https://static.crates.io/crates/serde_json/serde_json-1.0.96.crate \
+https://static.crates.io/crates/serde_urlencoded/serde_urlencoded-0.7.1.crate \
+https://static.crates.io/crates/sha1/sha1-0.10.5.crate \
+https://static.crates.io/crates/sha2/sha2-0.10.6.crate \
+https://static.crates.io/crates/sha2/sha2-0.9.9.crate \
+https://static.crates.io/crates/slab/slab-0.4.8.crate \
+https://static.crates.io/crates/smart-default/smart-default-0.6.0.crate \
+https://static.crates.io/crates/socket2/socket2-0.4.9.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/strsim/strsim-0.8.0.crate \
+https://static.crates.io/crates/subtle/subtle-2.4.1.crate \
+https://static.crates.io/crates/syn/syn-1.0.109.crate \
+https://static.crates.io/crates/syn/syn-2.0.15.crate \
+https://static.crates.io/crates/tar/tar-0.4.38.crate \
+https://static.crates.io/crates/tempfile/tempfile-3.5.0.crate \
+https://static.crates.io/crates/term/term-0.7.0.crate \
+https://static.crates.io/crates/textwrap/textwrap-0.11.0.crate \
+https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.40.crate \
+https://static.crates.io/crates/thiserror/thiserror-1.0.40.crate \
+https://static.crates.io/crates/time-core/time-core-0.1.0.crate \
+https://static.crates.io/crates/time-macros/time-macros-0.2.8.crate \
+https://static.crates.io/crates/time/time-0.3.20.crate \
+https://static.crates.io/crates/tinyvec/tinyvec-1.6.0.crate \
+https://static.crates.io/crates/tinyvec_macros/tinyvec_macros-0.1.1.crate \
+https://static.crates.io/crates/tokio-native-tls/tokio-native-tls-0.3.1.crate \
+https://static.crates.io/crates/tokio-util/tokio-util-0.7.7.crate \
+https://static.crates.io/crates/tokio/tokio-1.27.0.crate \
+https://static.crates.io/crates/toml/toml-0.5.11.crate \
+https://static.crates.io/crates/tower-service/tower-service-0.3.2.crate \
+https://static.crates.io/crates/tracing-core/tracing-core-0.1.30.crate \
+https://static.crates.io/crates/tracing/tracing-0.1.37.crate \
+https://static.crates.io/crates/try-lock/try-lock-0.2.4.crate \
+https://static.crates.io/crates/typenum/typenum-1.16.0.crate \
+https://static.crates.io/crates/ucd-trie/ucd-trie-0.1.5.crate \
+https://static.crates.io/crates/unicode-bidi/unicode-bidi-0.3.13.crate \
+https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.8.crate \
+https://static.crates.io/crates/unicode-normalization/unicode-normalization-0.1.22.crate \
+https://static.crates.io/crates/unicode-width/unicode-width-0.1.10.crate \
+https://static.crates.io/crates/url/url-2.3.1.crate \
+https://static.crates.io/crates/vcpkg/vcpkg-0.2.15.crate \
+https://static.crates.io/crates/vec_map/vec_map-0.8.2.crate \
+https://static.crates.io/crates/version_check/version_check-0.9.4.crate \
+https://static.crates.io/crates/wait-timeout/wait-timeout-0.2.0.crate \
+https://static.crates.io/crates/walkdir/walkdir-2.3.3.crate \
+https://static.crates.io/crates/want/want-0.3.0.crate \
+https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
+https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.84.crate \
+https://static.crates.io/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.34.crate \
+https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.84.crate \
+https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.84.crate \
+https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.84.crate \
+https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.84.crate \
+https://static.crates.io/crates/web-sys/web-sys-0.3.61.crate \
+https://static.crates.io/crates/winapi-build/winapi-build-0.1.1.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/winapi/winapi-0.2.8.crate \
+https://static.crates.io/crates/winapi/winapi-0.3.9.crate \
+https://static.crates.io/crates/windows-sys/windows-sys-0.42.0.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.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.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.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.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.42.2.crate \
+https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.48.0.crate \
+https://static.crates.io/crates/winreg/winreg-0.10.1.crate \
+https://static.crates.io/crates/winreg/winreg-0.8.0.crate \
+https://static.crates.io/crates/xattr/xattr-0.2.3.crate \
+https://static.crates.io/crates/zip/zip-0.6.2.crate \
+https://static.crates.io/crates/zstd-safe/zstd-safe-4.1.6+zstd.1.5.2.crate \
+https://static.crates.io/crates/zstd-sys/zstd-sys-1.6.3+zstd.1.5.2.crate \
+https://static.crates.io/crates/zstd/zstd-0.10.2+zstd.1.5.2.crate"
+MD5SUM_x86_64="e1febb2f00281127804a0a528daf0d8c \
+b8e7ee27350aad1efd1cbe7a6a32c551 \
+669215548c64019c08c92b2c1afd3deb \
+815dfe34d3e7a3ab4fdd827fde9e3d04 \
+8ad2bf7329daec74312f767d402aac50 \
+d82a09f1c1a60aa9f46c0f76e4ea1265 \
+f44e8d1d2e61974b268852797530ea41 \
+fdd18ab1fcd6905d1abb3dce8a86ea68 \
+142cb4b9a653e56e56311f0c883b8582 \
+05d77ef52e90ad161fdd41b252420467 \
+58637599fb4e68ecbca68939709aca1a \
+cf0f1cbb3733e7153959edffc25adac4 \
+69b33d6c893f518954721f7769fea248 \
+a295edb6953237ebbdfa8e731229f9a3 \
+023b03cf9968b29253a5dfe62051008d \
+c7fbaf61245dc847237ab7c72b3ee9ea \
+41000ac8c8baa61b8021a258d60a7839 \
+1e704be5ddde9d6b5383ef1035309f91 \
+596cab766930d487256260ab9ca55b71 \
+455a318aaa74bb2d7c39cfda2e8f818d \
+b80c91663e5990a3770774abdce0f257 \
+7d83f411bb22318c65fec8bbee937ece \
+74634128440dbc3766bda76fdf0aaa05 \
+5f2578209a4d7964623462e402375ac0 \
+59ae9122b2946d4d52bc48a1da5c5e06 \
+ec9751a4c0d35e7313e52ddb7147376b \
+b477cc1c7b45e2187b3cad0377b504d8 \
+ae6dd0cd5319220586d8ace4c4be87ce \
+5960ae429b2ba6544a3e3a755aef1bbb \
+a9d6492a1bd21d93dbc27c32eabd0c70 \
+375958fb68bc683f8366d2f3ec1f33ba \
+89e88633cab0e4b6f3d3878b84dffe8b \
+192a849c6c392476fad9b205a894f0e4 \
+2055aa2a8c9da89dadfd1e9012a26a20 \
+30ec1b3363b03c11d30f45a0c7005411 \
+732c54e5b65b869d7301eec81c97f6a1 \
+493a2f042d86baa5c6bac75202c64554 \
+3681f813c502d911e9eea940dddd26a5 \
+056c8d712ee146347c412b72f4077b2f \
+4c21da37e71a52f26c8c5490f3ec4837 \
+92499f5db37eadb0efa33bcc91248577 \
+ba94e4b62665e48cc27ca8b14c5f5ff7 \
+28925d0d3649d0577f07bc9ab288999c \
+249636a8c8e57527d0e72ae772df5acd \
+fc65414dcac661c46f2cfad7722304f9 \
+b21aa70c76c22f8936338797372236bf \
+da699c4c8e4c153cbdb9fb0ef3fb3056 \
+06e723078de46119c270eea21ec4344e \
+3091bf9ce6381222c8dbf65a439ab524 \
+40290701abf90017215441da33b0dc15 \
+8dab3b3ec00dc56cffde0b0c410d47b5 \
+667e86b8b8d96ab4e9605627ce7dcc9a \
+78c898fdaa3968e23904bf8538c4a271 \
+357f2bcdc622476ad883fe9d07f874c3 \
+033882a55750c5f139f14711a5eb9131 \
+378bd2c8eb6adcc1a837558e1927e1eb \
+b2458958308a0923a65777b9297bf11a \
+2399b8b3b39b993d8e44d2fc1628663c \
+6052db16e7627061500931e7f53b0128 \
+3f798ffba5e1f1ec5ad2df0afd1f76f8 \
+3e2c0b885f7430e02dd6df1f8c626bc7 \
+83e4c4337a8dac395b19ebcb8e3136a7 \
+7ee7fac47a513e4f7e44c66195ad8051 \
+10764f40bd10141d9f12920d7cfa123c \
+d024d23a2c7e5dae75422a514daa686f \
+64a6d8fe0c9a450bcefa41894e17d7ac \
+9a1e26d4bea50aebcd8ce9f2f992c756 \
+9b80c255701a8957ff28e86e6a1d2719 \
+da8d709e9f342d4e917d22d5444a1076 \
+1b41b97d982520b7364a87a39e2a1ed8 \
+0b7994d1256215201bdfb810a357ffa2 \
+c9fa9187985880eb320b350bd9024510 \
+4e0c068ba38fa8e0aa6c46bce5e9d2ab \
+c21c16e3bdc619cf65a31b23136d62ce \
+c6a140bb2c9817edf8792e3c754c6e12 \
+92968aee56cb2f162a55008fedddbb78 \
+4918da28fbc2f6888ad71c159996a9b5 \
+6540f0c2d7dce570f06661292fc68cab \
+2f559daf118046b6788718794ec3ab70 \
+c3425a02781d0bb3c4f8d5d025d12266 \
+11ce8b5f52cd315e8f52985b834b87eb \
+5f153f7135dceb02f88266121c836b4e \
+f2014011b58783d34882b84571965cf6 \
+3ecd97b1dc15c9b2229192a0c609249f \
+20b9f5d97aaf06b0f580f12860b67ba8 \
+ffbab2186e43af074b619d6d8bfe3566 \
+eacabd60e755d2a003031643241781dc \
+0779350c00b03603f72eef7f737686ad \
+b1c4a08cc8222b3fff6d2d6dcf821689 \
+fba3b040a55c01be7376d3dd5c4d4920 \
+1f4aa5455ed7c45d2fe4171ef3040ff9 \
+591b0243c421bf8e6df09e3209fce861 \
+850ea71a54d22e85d50296abc1eb2c84 \
+b31bf94ffe7e0f2ada93afae1076eaeb \
+b5944eba016f7b965f3e2db3fcf3e3e4 \
+94b8bf179385ff071bdc33b58bf047c0 \
+dfdf2484a5545f51cf6b1f5f23b9f92e \
+bb21a8ff26ec16bc15758b1625bc0f46 \
+7d439888f1d12b29249e4f12e0e420fa \
+790ae5bbcccc91d97517bb1bde7ecd8e \
+580f8f88379ff0678e8336a781dda55d \
+8d526535233ee01e0f1402b5e8f4e8e9 \
+e1a629a86bfa03f5c17180a8b213c74c \
+e1c08dd529c5e71ff0f06c4fe4dcff7e \
+ec9e9fe40bacdde764862148c53386de \
+653e04baa68a4484b3b839c19221e474 \
+28d34115cfbbe0e8f80333591f2cdd84 \
+907244c0d3791f3f981c7cc8e4cad0a3 \
+5919927ef79b56c530e305f690ef2850 \
+2a214c072a003c02718590da3cdad632 \
+8fdb98f1648696852edd8dbd42aef7aa \
+bd37a742884c141bd2ede0ae2902d937 \
+f6984103b5729fd3ee8a7d718639c71b \
+c7ce684666ac9c76223b1a0a5034ce99 \
+42eec6b52b5a84621c18973fca40c043 \
+ce6dde2ea2691fdd97632fb8c9b3e042 \
+07c75fec267864bcbb800ca7709ceae2 \
+6ee5c12c25f9ef371ac4f3fa8546b9af \
+57a5575d623bcbc7ba5c033c9f87744f \
+5c69337d37e58a380e00eac9ce0373bb \
+4ed863e96f34f750bebed5d8bf9a7f89 \
+323153a8ec1da78a73131fec9d900c2e \
+ee7a5f842c39bc47c474196e83b0df5f \
+e30085994bbeb4b7f4895d48216d5476 \
+a1626b8f4d165b1b60d960862eba4cf0 \
+16111f31a29feae4ce4a324b83dc0189 \
+782ea88d8e5b517b1c9e7d870e20e9e3 \
+2793ed3e6807d79ff72271baec586531 \
+33d7c3ed27fd9033f0a61150a7516139 \
+62618c0255e3bd569371cf4ce4c424f2 \
+8f5ff45e31f879a4bb4f8815fb25acc1 \
+1986ea08bedd21c84bca46ff190b78a1 \
+24fcbc2986fad09b25c9a4f9aef0a9e4 \
+0680bc5a4f39b4a060281119f75bf962 \
+d9a04f4fbf3a21f7ef6be47a007cb611 \
+853888e375addadf7e85c8499e0745d3 \
+2d8d8b377d144f5e32b4f65a69eb0b24 \
+0bf4ac47fef874d61250f4d4afe4866b \
+b4a0a98a54439a5a37952c8879187ee3 \
+020e58f9782f7cec01a5a585a103432c \
+0ee7a1ea2700dab59dd62c27e5843f8c \
+42408be0352a76b14f1e77a6b8858a77 \
+d2cc4e584ed64165fc56d2c9081eb3ee \
+80dacf2cdea8879fbe9b508bb9a4972a \
+de0c5121b2b2518027169cc63d373ce3 \
+f4e16ed6fedc75de9647dee3ff4d3967 \
+47151b766b6b73e638fabe6fae7b723d \
+602d4f1e2fe53f870b70e83c8cee49db \
+e3e93a5606f450c13fcad764fa1c4bed \
+9420cc533b8572ae0d04750421127f80 \
+cf636206d0c3287ce209551fc5b02d88 \
+26b4ac1432c227434bc943817f42872e \
+4acc1eadff484a737c93592e15b31f8a \
+5988bad1543264a9f48b542192e7de9a \
+c9defe80406280bcfce4ecf31c0200b3 \
+781d4ccf5d04c98fa02af207a9639249 \
+8e053c23f1d36fbf3f276fbf501e3e35 \
+64d9f46e9ba78f68c30c486be3d8b7df \
+ccc93b4c981265eaa8908edd6a9459b3 \
+7645c62a572f12b67d1b582d7257776e \
+af8a44faf77b1d50155a07041284ca65 \
+53928078ab8d120d5459d86d64bbc1ef \
+a8de006fe0c7e373c560dd51599287a8 \
+dd290e713c28d2e565d78eedd471ed78 \
+ab44b0c93adeb9ee88e1c66555b8e6a7 \
+e8e543c3dd8daff1ef7afe657a1dcb62 \
+03c2a5849e585e44ddbbe0b991d7229c \
+f2dd02db1d2830d70da1a7614eb1896a \
+5f0470696baaa4e5953bddbf196998f9 \
+c678a7da0ee4b850ebde0474144a0415 \
+9e2f7831d5c7d8bd2f430984e47c3065 \
+b5670d9b6d6560440845d23ca563d44d \
+7eb63c76c58f57c48527d6bb37f86fcd \
+b21820f2664242498beba7783b32bef4 \
+60d7c3a9f75ac64cffbb9ccda7c1c8e5 \
+e3189db1511d7f2fe59fd1b15ebac8ff \
+97e8197912c3d06f0b7486d07c31e182 \
+a25ff12cdf468d4a5b4bf75b7fc6d743 \
+63ce54e1fcbbdb45c15146fd082528bb \
+11ad59bd731103e90d688afc5f35271b \
+04c5de5f2fcb441ced909a45cff020bd \
+7544c989c31232ae0d941e321dfe9bb2 \
+c12d182417999fc365f952e701f6071f \
+7d6d4fc9fad200d6e295f6930e97e022 \
+41a9cb1cc86d75f991241c9c3f725556 \
+e900a384ac7dbb320fe6a7279fbfef89 \
+333b4ba3f64c35b6f89b521e8d64548b \
+d18d362345c4fe512ef67b738b239fb8 \
+6708629acf3d2ecb7404e43255d2df85 \
+250acb3063bbdc870cbb54edcd6fff8f \
+e334c03160b1e0989c2a71ca55f631fc \
+e972ea58ec203bfa6c79c1207852298b \
+a277676f11a4b8df65f0bd10cf91c34d \
+6dedf2077979fbca816469b7685d9e28 \
+edd96c9a12dc3e04aa4d9a345ee6dd0f \
+8c58a7b08dcaaf1e6bc55616ce88582e \
+eff90729cd4a439c36ff89f3ee0904d0 \
+5ad255225437a92850eaea3cd7aa0051 \
+d04b3c91526662b97397fc1e04e007b1 \
+c900e7dbce808ff8ced375077b17a163 \
+db96b50050277bf05a3c68534bbb9586 \
+b9e37d5fc4ad28b612b78ad37816684d \
+09de9d01e7331ff3da11f58be8bef0df \
+b44489eb4799c4fabac3fceb48de54f7 \
+0498c4a11448bfc35dc7bb2caa64c753 \
+110789f2dd21a2ea820ebed976b4b1c2 \
+b58284cb8ce52b8de07e09f4f8fb9653 \
+f2797ade0e36f1e5d6be9d11b5076582 \
+a369d510325342310c7ab159bd181dae \
+7244738a73643f06df82069d00393ad7 \
+7968284877e481b58df1569b68b5dc26 \
+e8732bb9eec91463ea10020fc16991c1 \
+34d06a94727c506c11e4710160e90f32 \
+3d2bf2e578fe93c538d4f8c5cfddbe9b \
+017691b927b405669e1139b054a35f4a \
+631f9e1bcfe18e3976ef4c893ee13531 \
+f56c70fbae23f08fb0912284333f7851 \
+f3dad0f67aa70c6618c1593bd2086c36 \
+d20c2b0f45a62cc15c503ea610706a8f \
+085ec81e4ced998bb7f1aea30b7a630e \
+ec7e437088dc741e6a0653e553abca4e \
+e24dfcf625e130a1e6db0ae375a17dd7 \
+8cec8a187df7a7b971009a7693f60140 \
+2fa0c13b386de68baa17168774b1c5fa \
+8aa3cbf525ad9e68c3619664a3401dbe \
+ab839ba7cdb06278c67f0ff9ad05ab61 \
+8479d907dcb0e97f59f2d01336bbd1ae \
+019d75d45065f42f1e17df5d4a021b75 \
+cd575847adb9f45de20ff0d457327702 \
+b09cf677221739808e8a5424e1510985 \
+2841796570646c31589d2c54e14f53e9"
+REQUIRES="rust16"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.lean-elan_2023-09-21@lockywolf.net"
diff --git a/development/lean-elan/slack-desc b/development/lean-elan/slack-desc
new file mode 100644
index 0000000000..4eced7e8c7
--- /dev/null
+++ b/development/lean-elan/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------------------------------------------------------|
+lean-elan: lean-elan (toolchain manager for the lean prover)
+lean-elan:
+lean-elan: elan is a small tool for managing your installations of the Lean
+lean-elan: theorem prover. It places lean and lake binaries in your PATH that
+lean-elan: automatically select and, if necessary, download the Lean version
+lean-elan: described in your project's lean-toolchain file. You can also
+lean-elan: install, select, run, and uninstall Lean versions manually using the
+lean-elan: commands of the elan executable.
+lean-elan:
+lean-elan:
+lean-elan:
diff --git a/development/leiningen/leiningen.SlackBuild b/development/leiningen/leiningen.SlackBuild
index b317e458fc..08b0886922 100644
--- a/development/leiningen/leiningen.SlackBuild
+++ b/development/leiningen/leiningen.SlackBuild
@@ -1,10 +1,12 @@
#!/bin/bash
# Slackware build script for leiningen
+# Helio Costa (hlegius) | code@hlegi.us
# Xavier Maillard | xaver@maillard.im
+# Copyright 2022 Helio Costa, Sao Paulo, BR
# Copyright 2018 Xavier Maillard, Chalons en Champagne, FR
-# Copyright 2017 Ryan P.C McQuen, Everett, WA
+# Copyright 2017 Ryan P.C McQuen, Everett, WA, US
# Copyright 2011 Jockey S. Kyd, Shanghai, CHN
# All rights reserved.
#
@@ -28,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=leiningen
-VERSION=${VERSION:-2.8.1}
+VERSION=${VERSION:-2.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/leiningen/leiningen.info b/development/leiningen/leiningen.info
index 4f3e7f8aa1..b18d9c527e 100644
--- a/development/leiningen/leiningen.info
+++ b/development/leiningen/leiningen.info
@@ -1,10 +1,10 @@
PRGNAM="leiningen"
-VERSION="2.8.1"
-HOMEPAGE="https://github.com/technomancy/leiningen/"
-DOWNLOAD="https://raw.githubusercontent.com/technomancy/leiningen/2.8.1/bin/lein"
-MD5SUM="53da6f077ad139525a24f641f539266f"
+VERSION="2.10.0"
+HOMEPAGE="https://codeberg.org/leiningen/leiningen"
+DOWNLOAD="https://codeberg.org/leiningen/leiningen/raw/tag/2.10.0/bin/lein"
+MD5SUM="8c53fa1d6092363d00468021f91e602f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jdk"
-MAINTAINER="Xavier Maillard"
-EMAIL="xavier@maillard.im"
+REQUIRES="zulu-openjdk8"
+MAINTAINER="Helio Costa (hlegius)"
+EMAIL="code@hlegi.us"
diff --git a/development/lepton-eda/README b/development/lepton-eda/README
index 123189e69a..136179afea 100644
--- a/development/lepton-eda/README
+++ b/development/lepton-eda/README
@@ -5,4 +5,6 @@ electronics. It provides schematic capture, netlisting into
over 30 netlist formats, and many other features.
It was forked from the gEDA/gaf suite in late 2016 by most
of its active developers at that time.
+It's backward compatible with its predecessor and supports
+the same file format for symbols and schematics.
It's in active development and well supported.
diff --git a/development/lepton-eda/doinst.sh b/development/lepton-eda/doinst.sh
index 0fb9c8b686..e5526fb670 100644
--- a/development/lepton-eda/doinst.sh
+++ b/development/lepton-eda/doinst.sh
@@ -12,3 +12,8 @@ if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
fi
fi
+if [ -x /usr/bin/install-info ]; then
+ chroot . /usr/bin/install-info --info-dir=/usr/info /usr/info/lepton-manual.info.gz 2> /dev/null
+ chroot . /usr/bin/install-info --info-dir=/usr/info /usr/info/lepton-scheme.info.gz 2> /dev/null
+fi
+
diff --git a/development/lepton-eda/lepton-eda.SlackBuild b/development/lepton-eda/lepton-eda.SlackBuild
index e0ab8e3efa..d738b84a4d 100644
--- a/development/lepton-eda/lepton-eda.SlackBuild
+++ b/development/lepton-eda/lepton-eda.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for lepton-eda
-# Copyright 2019-2021 dmn <graahnul.grom@gmail.com>, Russia
+# Copyright 2019-2022 dmn <graahnul.grom@gmail.com>, 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=lepton-eda
-VERSION=${VERSION:-1.9.14}
+VERSION=${VERSION:-1.9.18}
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
@@ -88,16 +85,16 @@ CXXFLAGS="$SLKCFLAGS" \
--localstatedir=/var \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
--disable-update-xdg-database \
--infodir=/usr/info \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux \
+ --enable-guild
make
make install DESTDIR=$PKG
-# remove *.la files:
-#
-rm -vf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+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
diff --git a/development/lepton-eda/lepton-eda.info b/development/lepton-eda/lepton-eda.info
index 4a9831f914..45d5c7ef78 100644
--- a/development/lepton-eda/lepton-eda.info
+++ b/development/lepton-eda/lepton-eda.info
@@ -1,8 +1,8 @@
PRGNAM="lepton-eda"
-VERSION="1.9.14"
+VERSION="1.9.18"
HOMEPAGE="https://github.com/lepton-eda/lepton-eda"
-DOWNLOAD="https://github.com/lepton-eda/lepton-eda/releases/download/1.9.14-20210407/lepton-eda-1.9.14.tar.gz"
-MD5SUM="a65d71d06dc829c634701c0eaa03dbb3"
+DOWNLOAD="https://github.com/lepton-eda/lepton-eda/releases/download/1.9.18-20220529/lepton-eda-1.9.18.tar.gz"
+MD5SUM="9c7d13426b5271f8b3e3862b35f3c602"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gtkextra"
diff --git a/development/lepton-eda/slack-desc b/development/lepton-eda/slack-desc
index a8c2311662..fd2dc281fe 100644
--- a/development/lepton-eda/slack-desc
+++ b/development/lepton-eda/slack-desc
@@ -9,11 +9,11 @@
lepton-eda: lepton-eda (Lepton Electronic Design Automation)
lepton-eda:
lepton-eda: Lepton EDA is a suite of free software tools for designing
-lepton-eda: electronics. It provides schematic capture, netlisting into
-lepton-eda: over 30 netlist formats, and many other features.
-lepton-eda: It was forked from the gEDA/gaf suite in late 2016 by most
-lepton-eda: of its active developers at that time.
-lepton-eda: It's in active development and well supported.
+lepton-eda: electronics. It provides schematic capture, netlisting into over 30
+lepton-eda: netlist formats, and many other features. It was forked from the
+lepton-eda: gEDA/gaf suite in late 2016 by most of its active developers at that
+lepton-eda: time. It's backward compatible with its predecessor and supports the
+lepton-eda: same file format for symbols and schematics.
lepton-eda:
lepton-eda: Homepage: https://github.com/lepton-eda/lepton-eda
lepton-eda:
diff --git a/development/leveldb/leveldb.SlackBuild b/development/leveldb/leveldb.SlackBuild
index 34aec8f378..8b22919c21 100644
--- a/development/leveldb/leveldb.SlackBuild
+++ b/development/leveldb/leveldb.SlackBuild
@@ -13,7 +13,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -31,8 +31,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/lfe/README b/development/lfe/README
new file mode 100644
index 0000000000..54c232587d
--- /dev/null
+++ b/development/lfe/README
@@ -0,0 +1,3 @@
+LFE, Lisp Flavoured Erlang, is a lisp syntax front-end to the Erlang
+compiler. Code produced with it is compatible with "normal" Erlang
+code. An LFE evaluator and shell is also included.
diff --git a/development/lfe/lfe.SlackBuild b/development/lfe/lfe.SlackBuild
new file mode 100644
index 0000000000..b940631e76
--- /dev/null
+++ b/development/lfe/lfe.SlackBuild
@@ -0,0 +1,124 @@
+#!/bin/bash
+
+# Slackware build script for lfe
+
+# 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=lfe
+VERSION=${VERSION:-2.1.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"
+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 -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|/lib/|/lib${LIBDIRSUFFIX}/|g" Makefile
+mkdir -p $PKG/usr
+make PREFIX=$PKG/usr
+make install PREFIX=$PKG/usr
+
+mkdir -p $PKG/usr/man/
+mv $PKG/usr/share/man/* $PKG/usr/man/
+rmdir $PKG/usr/share/man/
+rmdir $PKG/usr/man/cat7
+rmdir $PKG/usr/man/cat3
+rmdir $PKG/usr/man/cat1
+rmdir $PKG/usr/share
+rm $PKG/usr/man/index.db
+
+(
+ cd $PKG/usr/bin
+ rm lfe lfec lfedoc lfescript
+ ln -s -r ../lib$LIBDIRSUFFIX/lfe/bin/lfe
+ ln -s -r ../lib$LIBDIRSUFFIX/lfe/bin/lfec
+ ln -s -r ../lib$LIBDIRSUFFIX/lfe/bin/lfedoc
+ ln -s -r ../lib$LIBDIRSUFFIX/lfe/bin/lfescript
+)
+
+
+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 \
+ LICENSE README.md doc\
+ $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/development/lfe/lfe.info b/development/lfe/lfe.info
new file mode 100644
index 0000000000..6b464de790
--- /dev/null
+++ b/development/lfe/lfe.info
@@ -0,0 +1,10 @@
+PRGNAM="lfe"
+VERSION="2.1.2"
+HOMEPAGE="https://lfe.io/"
+DOWNLOAD="https://github.com/lfe/lfe/archive/v2.1.2/lfe-2.1.2.tar.gz"
+MD5SUM="163344ca2d017bedc7351c7a02fe19ae"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="erlang-otp"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.lfe_2023-08-15@lockywolf.net"
diff --git a/development/lfe/slack-desc b/development/lfe/slack-desc
new file mode 100644
index 0000000000..1c1fb0a8da
--- /dev/null
+++ b/development/lfe/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------------------------------------------------------|
+lfe: lfe (Lisp-flavoured Erlang)
+lfe:
+lfe: LFE, Lisp Flavoured Erlang, is a lisp syntax front-end to the Erlang
+lfe: compiler. Code produced with it is compatible with "normal" Erlang
+lfe: code. An LFE evaluator and shell is also included.
+lfe:
+lfe:
+lfe:
+lfe:
+lfe:
+lfe:
diff --git a/development/libb2/libb2.SlackBuild b/development/libb2/libb2.SlackBuild
index 58622fa560..4cdbbc0919 100644
--- a/development/libb2/libb2.SlackBuild
+++ b/development/libb2/libb2.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libb2
VERSION=${VERSION:-0.98.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -104,6 +104,8 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a COPYING $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/libbitcoin/README b/development/libbitcoin/README
deleted file mode 100644
index de38862e59..0000000000
--- a/development/libbitcoin/README
+++ /dev/null
@@ -1,6 +0,0 @@
-A library for for writing bitcoin clients.
-
-For documentation you will need Sphinx installed at build time.
-
-If you want it to take advantage of leveldb, you will need leveldb
-installed at build time.
diff --git a/development/libbitcoin/libbitcoin.SlackBuild b/development/libbitcoin/libbitcoin.SlackBuild
deleted file mode 100644
index b6c898bef9..0000000000
--- a/development/libbitcoin/libbitcoin.SlackBuild
+++ /dev/null
@@ -1,130 +0,0 @@
-#!/bin/bash
-# Slackware build script for libbitcoin
-# Issued under The MIT License (MIT)
-#
-# Copyright 2013 Shawn Pringle B.Sc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=libbitcoin
-VERSION=${VERSION:-2.11.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.gz || tar xvf $CWD/v$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 {} \;
-
-autoreconf -i
-
-if [ -e /usr/include/leveldb/db.h ]; then
- export LEVELDB_FLAG=--enable-leveldb
-else
- export LEVELDB_FLAG=
-fi
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- $LEVELDB_FLAG \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --enable-static=no \
- --build=$ARCH-slackware-linux
-
-if [ -e /usr/bin/sphinx-build ]; then
- # Create documentation.
- cd doc/sphinx
- make html
- cd ../..
-fi
-
-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
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/
-if [ -e /usr/bin/sphinx-build ]; then
- cp -a $TMP/$PRGNAM-$VERSION/doc/sphinx/_build/{doctrees,html} \
- $PKG/usr/doc/$PRGNAM-$VERSION
-fi
-
-cp -a AUTHORS COPYING INSTALL $PKG/usr/doc/$PRGNAM-$VERSION
-rm $PKG/usr/doc/$PRGNAM-$VERSION/README
-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/development/libbitcoin/libbitcoin.info b/development/libbitcoin/libbitcoin.info
deleted file mode 100644
index 91889870c7..0000000000
--- a/development/libbitcoin/libbitcoin.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="libbitcoin"
-VERSION="2.11.0"
-HOMEPAGE="https://libbitcoin.dyne.org/"
-DOWNLOAD="https://github.com/libbitcoin/libbitcoin/archive/v2.11.0.tar.gz"
-MD5SUM="cd3dd9dc2ab2d9445c0ad10683ab321e"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="secp256k1"
-MAINTAINER="Shawn Pringle B.Sc."
-EMAIL="shawn.pringle@gmail.com"
diff --git a/development/libbitcoin/slack-desc b/development/libbitcoin/slack-desc
deleted file mode 100644
index 07c4e6c763..0000000000
--- a/development/libbitcoin/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------------------------------------------------------|
-libbitcoin: libbitcoin (bitcoin library)
-libbitcoin:
-libbitcoin: A library for for writing bitcoin clients.
-libbitcoin:
-libbitcoin:
-libbitcoin:
-libbitcoin:
-libbitcoin:
-libbitcoin:
-libbitcoin:
-libbitcoin:
diff --git a/development/libcutl/gcc11.patch b/development/libcutl/gcc11.patch
new file mode 100644
index 0000000000..5de8c81b2d
--- /dev/null
+++ b/development/libcutl/gcc11.patch
@@ -0,0 +1,50 @@
+Description: don't use dynamic exceptions
+ Just remove those.
+Author: Laszlo Boszormenyi (GCS) <gcs@debian.org>
+Bug-Debian: https://bugs.debian.org/984098
+Last-Update: 2021-10-12
+
+---
+
+--- a/cutl/shared-ptr/base.cxx
++++ b/cutl/shared-ptr/base.cxx
+@@ -25,7 +25,7 @@ namespace cutl
+ //
+ //
+ void*
+-operator new (size_t n, cutl::share s) throw (std::bad_alloc)
++operator new (size_t n, cutl::share s)
+ {
+ if (s == shared)
+ {
+--- a/cutl/shared-ptr/base.hxx
++++ b/cutl/shared-ptr/base.hxx
+@@ -31,7 +31,7 @@ extern LIBCUTL_EXPORT cutl::share shared
+ extern LIBCUTL_EXPORT cutl::share exclusive;
+
+ LIBCUTL_EXPORT void*
+-operator new (std::size_t, cutl::share) throw (std::bad_alloc);
++operator new (std::size_t, cutl::share);
+
+ LIBCUTL_EXPORT void
+ operator delete (void*, cutl::share) throw ();
+@@ -61,7 +61,7 @@ namespace cutl
+ _ref_count () const;
+
+ void*
+- operator new (std::size_t, share) throw (std::bad_alloc);
++ operator new (std::size_t, share);
+
+ void
+ operator delete (void*, share) throw ();
+--- a/cutl/shared-ptr/base.ixx
++++ b/cutl/shared-ptr/base.ixx
+@@ -59,7 +59,7 @@ namespace cutl
+ }
+
+ inline void* shared_base::
+- operator new (std::size_t n, share) throw (std::bad_alloc)
++ operator new (std::size_t n, share)
+ {
+ return ::operator new (n);
+ }
diff --git a/development/libcutl/libcutl.SlackBuild b/development/libcutl/libcutl.SlackBuild
index b12db11f30..24fb48379e 100644
--- a/development/libcutl/libcutl.SlackBuild
+++ b/development/libcutl/libcutl.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libcutl
VERSION=${VERSION:-1.10.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,6 +79,9 @@ 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 {} \;
+# thanks, debian!
+patch -p1 < $CWD/gcc11.patch
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -100,6 +103,8 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/liberica-jdk-bin/README b/development/liberica-jdk-bin/README
new file mode 100644
index 0000000000..81a5fa6934
--- /dev/null
+++ b/development/liberica-jdk-bin/README
@@ -0,0 +1,23 @@
+Liberica JDK is a distribution of the Java Development Kit (JDK)
+developed by BellSoft. It is a free and open source implementation of
+the Java platform, and it provides compatibility with the Java SE
+standard while also offering additional features and optimizations. All
+Liberica JDK builds pass the Technology Compatibility Kit verification
+before release.
+
+Liberica JDK supports many Java versions, including both the latest and
+legacy versions. It supports x86 64/32 bit, ARM, and other
+architectures.
+
+There are 3 Liberica JDK distribution flavors:
+* Standard version is best suited for server and desktop deployments
+ that do not require any additional components;
+* Full version of Liberica includes LibericaFX, which is based on
+ OpenJFX and Minimal VM, where suitable;
+* Lite version of Liberica works best for cloud deployments and is
+ optimized for size;
+as well as JRE and JDK builds.
+
+This SlackBuild packages the binary Liberica JDK distribution. The .info
+file refers to the latest LTS version of the Standard Liberica JDK, but
+the script works with any version and flavor of the Liberica JDK/JRE.
diff --git a/development/liberica-jdk-bin/liberica-jdk-bin.SlackBuild b/development/liberica-jdk-bin/liberica-jdk-bin.SlackBuild
new file mode 100644
index 0000000000..db42532f47
--- /dev/null
+++ b/development/liberica-jdk-bin/liberica-jdk-bin.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for liberica-jdk-bin
+
+# Copyright 2023-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=liberica-jdk-bin
+VERSION=${VERSION:-21.0.3+10}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ ARCH=$( uname -m )
+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}
+
+case $ARCH in
+ x86_64 | aarch64 ) LIBDIRSUFFIX="64" ;;
+ *) LIBDIRSUFFIX="" ;;
+esac
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT $PKG/usr/lib$LIBDIRSUFFIX
+cd $PKG/usr/lib$LIBDIRSUFFIX
+tar xvf $CWD/bellsoft-j*${VERSION}-linux-*.tar.gz
+JDKNAM=$(find . -type d -maxdepth 1 -mindepth 1 -printf "%f\n")
+mv $JDKNAM liberica-$JDKNAM
+
+find -L liberica-$JDKNAM/lib -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 \
+ -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/etc/profile.d
+for s in $PRGNAM.sh $PRGNAM.csh ; do
+ sed "s|/usr/lib|/usr/lib$LIBDIRSUFFIX/liberica-$JDKNAM|" $CWD/$s \
+ > $PKG/etc/profile.d/$s
+ chmod 755 $PKG/etc/profile.d/$s
+done
+
+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/development/liberica-jdk-bin/liberica-jdk-bin.csh b/development/liberica-jdk-bin/liberica-jdk-bin.csh
new file mode 100644
index 0000000000..19044c534a
--- /dev/null
+++ b/development/liberica-jdk-bin/liberica-jdk-bin.csh
@@ -0,0 +1,3 @@
+setenv JAVA_HOME /usr/lib
+setenv PATH ${PATH}:${JAVA_HOME}/bin
+setenv MANPATH ${MANPATH}:${JAVA_HOME}/man
diff --git a/development/liberica-jdk-bin/liberica-jdk-bin.info b/development/liberica-jdk-bin/liberica-jdk-bin.info
new file mode 100644
index 0000000000..5bd793fa9c
--- /dev/null
+++ b/development/liberica-jdk-bin/liberica-jdk-bin.info
@@ -0,0 +1,10 @@
+PRGNAM="liberica-jdk-bin"
+VERSION="21.0.3+10"
+HOMEPAGE="https://github.com/bell-sw/Liberica"
+DOWNLOAD="https://github.com/bell-sw/Liberica/releases/download/21.0.3+10/bellsoft-jdk21.0.3+10-linux-i586.tar.gz"
+MD5SUM="301935070a134df1cd3de67d4c1cf506"
+DOWNLOAD_x86_64="https://github.com/bell-sw/Liberica/releases/download/21.0.3+10/bellsoft-jdk21.0.3+10-linux-amd64.tar.gz"
+MD5SUM_x86_64="2ee909ef18280bac206ed0b8209ae76e"
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/development/liberica-jdk-bin/liberica-jdk-bin.sh b/development/liberica-jdk-bin/liberica-jdk-bin.sh
new file mode 100644
index 0000000000..85556c6edd
--- /dev/null
+++ b/development/liberica-jdk-bin/liberica-jdk-bin.sh
@@ -0,0 +1,3 @@
+export JAVA_HOME=/usr/lib
+export PATH="${PATH}:${JAVA_HOME}/bin"
+export MANPATH="${MANPATH}:${JAVA_HOME}/man"
diff --git a/development/liberica-jdk-bin/slack-desc b/development/liberica-jdk-bin/slack-desc
new file mode 100644
index 0000000000..bc88f6b1b7
--- /dev/null
+++ b/development/liberica-jdk-bin/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------------------------------------------------------|
+liberica-jdk-bin: liberica-jdk-bin (JDK distribution)
+liberica-jdk-bin:
+liberica-jdk-bin: Liberica JDK is a distribution of the Java Development Kit (JDK)
+liberica-jdk-bin: developed by BellSoft. It is a free and open source implementation of
+liberica-jdk-bin: the Java platform, and it provides compatibility with the Java SE
+liberica-jdk-bin: standard while also offering additional features and optimizations.
+liberica-jdk-bin:
+liberica-jdk-bin:
+liberica-jdk-bin: Homepage: https://github.com/bell-sw/Liberica
+liberica-jdk-bin:
+liberica-jdk-bin:
diff --git a/development/libnvidia-container/README b/development/libnvidia-container/README
new file mode 100644
index 0000000000..47be0bf486
--- /dev/null
+++ b/development/libnvidia-container/README
@@ -0,0 +1,11 @@
+This repository provides a library and a simple CLI utility to
+automatically configure GNU/Linux containers leveraging NVIDIA
+hardware. The implementation relies on kernel primitives and is
+designed to be agnostic of the container runtime.
+
+Provides the `nvidia-container-cli` utility
+Does not require CUDA, only the nvidia driver.
+
+Warning: This SlackBuild requires network access when it runs, meaning
+it downloads files from the Internet with root access. You should
+decide for yourself whether or not you think this is a good idea.
diff --git a/development/libnvidia-container/libnvidia-container.SlackBuild b/development/libnvidia-container/libnvidia-container.SlackBuild
new file mode 100644
index 0000000000..9f36ce4b9b
--- /dev/null
+++ b/development/libnvidia-container/libnvidia-container.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for libnvidia-container
+
+# Copyright 2023 Nikolay Nikolov Sofia, Bulgaria
+# 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=libnvidia-container
+VERSION=${VERSION:-1.14.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
+
+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 -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 -I/usr/include/tirpc" \
+CPPFLAGS="$SLKCFLAGS -I/usr/include/tirpc" \
+LDLIBS="-ltirpc" \
+make install \
+ prefix=/usr \
+ libdir=/usr/lib${LIBDIRSUFFIX} \
+ sysconfdir=/etc \
+ localstatedir=/var \
+ mandir=/usr/man \
+ docdir=/usr/doc/$PRGNAM-$VERSION \
+ build=$ARCH-slackware-linux \
+ GIT_TAG=$VERSION \
+ REVISION=$VERSION \
+ 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 -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+
+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/development/libnvidia-container/libnvidia-container.info b/development/libnvidia-container/libnvidia-container.info
new file mode 100644
index 0000000000..9418770b64
--- /dev/null
+++ b/development/libnvidia-container/libnvidia-container.info
@@ -0,0 +1,10 @@
+PRGNAM="libnvidia-container"
+VERSION="1.14.3"
+HOMEPAGE="https://github.com/NVIDIA/libnvidia-container"
+DOWNLOAD="https://github.com/NVIDIA/libnvidia-container/archive/v1.14.3/libnvidia-container-1.14.3.tar.gz"
+MD5SUM="50a781f15e812a09c868b5f9ae11220a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="bmake lsb-release nvidia-driver docker"
+MAINTAINER="Nikolay Nikolov"
+EMAIL="nikobnikolov[at]gmail[dot]com"
diff --git a/development/libnvidia-container/slack-desc b/development/libnvidia-container/slack-desc
new file mode 100644
index 0000000000..9836234ff6
--- /dev/null
+++ b/development/libnvidia-container/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------------------------------------------------------|
+libnvidia-container: libnvidia-container (NVIDIA container runtime library)
+libnvidia-container:
+libnvidia-container: Provides a library and a simple CLI utility to automatically
+libnvidia-container: configure GNU/Linux containers leveraging NVIDIA hardware.
+libnvidia-container: The implementation relies on kernel primitives and is designed to be
+libnvidia-container: agnostic of the container runtime
+libnvidia-container:
+libnvidia-container: Homepage: https://github.com/NVIDIA/libnvidia-container
+libnvidia-container:
+libnvidia-container:
+libnvidia-container:
diff --git a/development/libodb-boost/README b/development/libodb-boost/README
deleted file mode 100644
index ab119b383f..0000000000
--- a/development/libodb-boost/README
+++ /dev/null
@@ -1,18 +0,0 @@
-ODB is an open-source, cross-platform, and cross-database object-
-relational mapping (ORM) system for C++. It allows you to persist
-C++ objects to a relational database without having to deal with
-tables, columns, or SQL and without manually writing any mapping
-code.
-
-ODB supports MySQL, SQLite, PostgreSQL, Oracle, and
-Microsoft SQL Server relational databases as well as C++98/03 and
-C++11 language standards. It also comes with optional profiles
-for Boost and Qt which allow you to seamlessly use value types,
-containers, and smart pointers from these libraries in your
-persistent C++ classes.
-
-The ODB system consists of several packages. The essential packages
-are the ODB compiler (odb), the common runtime library (libodb),
-and the database-specific runtime library (libodb-<database>).
-For example, if you are planning to use MySQL, then the set of
-packages that you will need would be: odb, libodb, and libodb-mysql.
diff --git a/development/libodb-boost/libodb-boost.SlackBuild b/development/libodb-boost/libodb-boost.SlackBuild
deleted file mode 100644
index b5ef105e51..0000000000
--- a/development/libodb-boost/libodb-boost.SlackBuild
+++ /dev/null
@@ -1,107 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for Code Synthesis libodb-boost
-
-# Copyright Andre Barboza 2016, Belo Horizonte - 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=libodb-boost
-VERSION=${VERSION:-2.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 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.bz2
-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 {} \;
-
-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 \
- --build=$ARCH-slackware-linux
-
-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
-
-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/development/libodb-boost/libodb-boost.info b/development/libodb-boost/libodb-boost.info
deleted file mode 100644
index d179407448..0000000000
--- a/development/libodb-boost/libodb-boost.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="libodb-boost"
-VERSION="2.4.0"
-HOMEPAGE="https://www.codesynthesis.com/products/odb/"
-DOWNLOAD="https://www.codesynthesis.com/download/odb/2.4/libodb-boost-2.4.0.tar.bz2"
-MD5SUM="6b0127619cab3244ae838780db890b9d"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="libodb"
-MAINTAINER="Andre Barboza"
-EMAIL="bmg.andre@gmail.com"
diff --git a/development/libodb-boost/slack-desc b/development/libodb-boost/slack-desc
deleted file mode 100644
index ab583bf44e..0000000000
--- a/development/libodb-boost/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------------------------------------------------------|
-libodb-boost: libodb-boost (ODB C++ ORM Boost Profile Libraries)
-libodb-boost:
-libodb-boost: ODB is an open-source, cross-platform, and cross-database object-
-libodb-boost: relational mapping (ORM) system for C++. It allows you to persist
-libodb-boost: C++ objects to a relational database without having to deal with
-libodb-boost: tables, columns, or SQL and without manually writing any mapping
-libodb-boost: code.
-libodb-boost:
-libodb-boost:
-libodb-boost: https://www.codesynthesis.com/products/odb/
-libodb-boost:
diff --git a/development/libodb-mysql/README b/development/libodb-mysql/README
deleted file mode 100644
index ab119b383f..0000000000
--- a/development/libodb-mysql/README
+++ /dev/null
@@ -1,18 +0,0 @@
-ODB is an open-source, cross-platform, and cross-database object-
-relational mapping (ORM) system for C++. It allows you to persist
-C++ objects to a relational database without having to deal with
-tables, columns, or SQL and without manually writing any mapping
-code.
-
-ODB supports MySQL, SQLite, PostgreSQL, Oracle, and
-Microsoft SQL Server relational databases as well as C++98/03 and
-C++11 language standards. It also comes with optional profiles
-for Boost and Qt which allow you to seamlessly use value types,
-containers, and smart pointers from these libraries in your
-persistent C++ classes.
-
-The ODB system consists of several packages. The essential packages
-are the ODB compiler (odb), the common runtime library (libodb),
-and the database-specific runtime library (libodb-<database>).
-For example, if you are planning to use MySQL, then the set of
-packages that you will need would be: odb, libodb, and libodb-mysql.
diff --git a/development/libodb-mysql/libodb-mysql.SlackBuild b/development/libodb-mysql/libodb-mysql.SlackBuild
deleted file mode 100644
index 6b7e47c83c..0000000000
--- a/development/libodb-mysql/libodb-mysql.SlackBuild
+++ /dev/null
@@ -1,107 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for Code Synthesis libodb-mysql
-
-# Copyright Andre Barboza 2016, Belo Horizonte - 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=libodb-mysql
-VERSION=${VERSION:-2.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 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.bz2
-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 {} \;
-
-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 \
- --build=$ARCH-slackware-linux
-
-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
-
-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/development/libodb-mysql/libodb-mysql.info b/development/libodb-mysql/libodb-mysql.info
deleted file mode 100644
index d3a1bb1fce..0000000000
--- a/development/libodb-mysql/libodb-mysql.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="libodb-mysql"
-VERSION="2.4.0"
-HOMEPAGE="https://www.codesynthesis.com/products/odb/"
-DOWNLOAD="https://www.codesynthesis.com/download/odb/2.4/libodb-mysql-2.4.0.tar.bz2"
-MD5SUM="e4dc2f445c5e7dd0c06da939f9599dc8"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="libodb"
-MAINTAINER="Andre Barboza"
-EMAIL="bmg.andre@gmail.com"
diff --git a/development/libodb-mysql/slack-desc b/development/libodb-mysql/slack-desc
deleted file mode 100644
index b28bf15a40..0000000000
--- a/development/libodb-mysql/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------------------------------------------------------|
-libodb-mysql: libodb-mysql (MySql library runtime for ODB c++ ORM)
-libodb-mysql:
-libodb-mysql: ODB is an open-source, cross-platform, and cross-database object-
-libodb-mysql: relational mapping (ORM) system for C++. It allows you to persist
-libodb-mysql: C++ objects to a relational database without having to deal with
-libodb-mysql: tables, columns, or SQL and without manually writing any mapping
-libodb-mysql: code.
-libodb-mysql:
-libodb-mysql:
-libodb-mysql: https://www.codesynthesis.com/products/odb/
-libodb-mysql:
diff --git a/development/libodb-pgsql/README b/development/libodb-pgsql/README
deleted file mode 100644
index ab119b383f..0000000000
--- a/development/libodb-pgsql/README
+++ /dev/null
@@ -1,18 +0,0 @@
-ODB is an open-source, cross-platform, and cross-database object-
-relational mapping (ORM) system for C++. It allows you to persist
-C++ objects to a relational database without having to deal with
-tables, columns, or SQL and without manually writing any mapping
-code.
-
-ODB supports MySQL, SQLite, PostgreSQL, Oracle, and
-Microsoft SQL Server relational databases as well as C++98/03 and
-C++11 language standards. It also comes with optional profiles
-for Boost and Qt which allow you to seamlessly use value types,
-containers, and smart pointers from these libraries in your
-persistent C++ classes.
-
-The ODB system consists of several packages. The essential packages
-are the ODB compiler (odb), the common runtime library (libodb),
-and the database-specific runtime library (libodb-<database>).
-For example, if you are planning to use MySQL, then the set of
-packages that you will need would be: odb, libodb, and libodb-mysql.
diff --git a/development/libodb-pgsql/libodb-pgsql.SlackBuild b/development/libodb-pgsql/libodb-pgsql.SlackBuild
deleted file mode 100644
index de95f399e4..0000000000
--- a/development/libodb-pgsql/libodb-pgsql.SlackBuild
+++ /dev/null
@@ -1,107 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for Code Synthesis libodb-pgsql
-
-# Copyright Andre Barboza 2016, Belo Horizonte - 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=libodb-pgsql
-VERSION=${VERSION:-2.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 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.bz2
-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 {} \;
-
-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 \
- --build=$ARCH-slackware-linux
-
-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
-
-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/development/libodb-pgsql/libodb-pgsql.info b/development/libodb-pgsql/libodb-pgsql.info
deleted file mode 100644
index 1ef0e8ff22..0000000000
--- a/development/libodb-pgsql/libodb-pgsql.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="libodb-pgsql"
-VERSION="2.4.0"
-HOMEPAGE="https://www.codesynthesis.com/products/odb/"
-DOWNLOAD="https://www.codesynthesis.com/download/odb/2.4/libodb-pgsql-2.4.0.tar.bz2"
-MD5SUM="7c71a2f9df1faaeb586ce354b647e907"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="libodb postgresql"
-MAINTAINER="Andre Barboza"
-EMAIL="bmg.andre@gmail.com"
diff --git a/development/libodb-pgsql/slack-desc b/development/libodb-pgsql/slack-desc
deleted file mode 100644
index 22476efd17..0000000000
--- a/development/libodb-pgsql/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------------------------------------------------------|
-libodb-pgsql: libodb-pgsql (PostgreSQL library runtime for ODB c++ ORM)
-libodb-pgsql:
-libodb-pgsql: ODB is an open-source, cross-platform, and cross-database object-
-libodb-pgsql: relational mapping (ORM) system for C++. It allows you to persist
-libodb-pgsql: C++ objects to a relational database without having to deal with
-libodb-pgsql: tables, columns, or SQL and without manually writing any mapping
-libodb-pgsql: code.
-libodb-pgsql:
-libodb-pgsql:
-libodb-pgsql: https://www.codesynthesis.com/products/odb/
-libodb-pgsql:
diff --git a/development/libodb-qt/README b/development/libodb-qt/README
deleted file mode 100644
index ab119b383f..0000000000
--- a/development/libodb-qt/README
+++ /dev/null
@@ -1,18 +0,0 @@
-ODB is an open-source, cross-platform, and cross-database object-
-relational mapping (ORM) system for C++. It allows you to persist
-C++ objects to a relational database without having to deal with
-tables, columns, or SQL and without manually writing any mapping
-code.
-
-ODB supports MySQL, SQLite, PostgreSQL, Oracle, and
-Microsoft SQL Server relational databases as well as C++98/03 and
-C++11 language standards. It also comes with optional profiles
-for Boost and Qt which allow you to seamlessly use value types,
-containers, and smart pointers from these libraries in your
-persistent C++ classes.
-
-The ODB system consists of several packages. The essential packages
-are the ODB compiler (odb), the common runtime library (libodb),
-and the database-specific runtime library (libodb-<database>).
-For example, if you are planning to use MySQL, then the set of
-packages that you will need would be: odb, libodb, and libodb-mysql.
diff --git a/development/libodb-qt/libodb-qt.SlackBuild b/development/libodb-qt/libodb-qt.SlackBuild
deleted file mode 100644
index 0d2cf12d93..0000000000
--- a/development/libodb-qt/libodb-qt.SlackBuild
+++ /dev/null
@@ -1,107 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for Code Synthesis libodb-qt
-
-# Copyright Andre Barboza 2016, Belo Horizonte - 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=libodb-qt
-VERSION=${VERSION:-2.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 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.bz2
-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 {} \;
-
-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 \
- --build=$ARCH-slackware-linux
-
-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
-
-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/development/libodb-qt/libodb-qt.info b/development/libodb-qt/libodb-qt.info
deleted file mode 100644
index 821f670ee6..0000000000
--- a/development/libodb-qt/libodb-qt.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="libodb-qt"
-VERSION="2.4.0"
-HOMEPAGE="https://www.codesynthesis.com/products/odb/"
-DOWNLOAD="https://www.codesynthesis.com/download/odb/2.4/libodb-qt-2.4.0.tar.bz2"
-MD5SUM="013b93cd7ab41fb8ce6e73da367c5931"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="libodb"
-MAINTAINER="Andre Barboza"
-EMAIL="bmg.andre@gmail.com"
diff --git a/development/libodb-qt/slack-desc b/development/libodb-qt/slack-desc
deleted file mode 100644
index b6d095a5ac..0000000000
--- a/development/libodb-qt/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------------------------------------------------------|
-libodb-qt: libodb-qt (ODB C++ ORM Qt Profile Libraries)
-libodb-qt:
-libodb-qt: ODB is an open-source, cross-platform, and cross-database object-
-libodb-qt: relational mapping (ORM) system for C++. It allows you to persist
-libodb-qt: C++ objects to a relational database without having to deal with
-libodb-qt: tables, columns, or SQL and without manually writing any mapping
-libodb-qt: code.
-libodb-qt:
-libodb-qt:
-libodb-qt: https://www.codesynthesis.com/products/odb/
-libodb-qt:
diff --git a/development/libodb-sqlite/README b/development/libodb-sqlite/README
deleted file mode 100644
index ab119b383f..0000000000
--- a/development/libodb-sqlite/README
+++ /dev/null
@@ -1,18 +0,0 @@
-ODB is an open-source, cross-platform, and cross-database object-
-relational mapping (ORM) system for C++. It allows you to persist
-C++ objects to a relational database without having to deal with
-tables, columns, or SQL and without manually writing any mapping
-code.
-
-ODB supports MySQL, SQLite, PostgreSQL, Oracle, and
-Microsoft SQL Server relational databases as well as C++98/03 and
-C++11 language standards. It also comes with optional profiles
-for Boost and Qt which allow you to seamlessly use value types,
-containers, and smart pointers from these libraries in your
-persistent C++ classes.
-
-The ODB system consists of several packages. The essential packages
-are the ODB compiler (odb), the common runtime library (libodb),
-and the database-specific runtime library (libodb-<database>).
-For example, if you are planning to use MySQL, then the set of
-packages that you will need would be: odb, libodb, and libodb-mysql.
diff --git a/development/libodb-sqlite/libodb-sqlite.SlackBuild b/development/libodb-sqlite/libodb-sqlite.SlackBuild
deleted file mode 100644
index 48ee59ec15..0000000000
--- a/development/libodb-sqlite/libodb-sqlite.SlackBuild
+++ /dev/null
@@ -1,107 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for Code Synthesis libodb-sqlite
-
-# Copyright Andre Barboza 2016, Belo Horizonte - 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=libodb-sqlite
-VERSION=${VERSION:-2.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 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.bz2
-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 {} \;
-
-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 \
- --build=$ARCH-slackware-linux
-
-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
-
-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/development/libodb-sqlite/libodb-sqlite.info b/development/libodb-sqlite/libodb-sqlite.info
deleted file mode 100644
index 37ba521973..0000000000
--- a/development/libodb-sqlite/libodb-sqlite.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="libodb-sqlite"
-VERSION="2.4.0"
-HOMEPAGE="https://www.codesynthesis.com/products/odb/"
-DOWNLOAD="https://www.codesynthesis.com/download/odb/2.4/libodb-sqlite-2.4.0.tar.bz2"
-MD5SUM="4415627849cd7d9f5dac7a160b245d4c"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="libodb"
-MAINTAINER="Andre Barboza"
-EMAIL="bmg.andre@gmail.com"
diff --git a/development/libodb-sqlite/slack-desc b/development/libodb-sqlite/slack-desc
deleted file mode 100644
index 04136e12b4..0000000000
--- a/development/libodb-sqlite/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------------------------------------------------------|
-libodb-sqlite: libodb-sqlite (Sqlite library runtime for ODB c++ ORM)
-libodb-sqlite:
-libodb-sqlite: ODB is an open-source, cross-platform, and cross-database object-
-libodb-sqlite: relational mapping (ORM) system for C++. It allows you to persist
-libodb-sqlite: C++ objects to a relational database without having to deal with
-libodb-sqlite: tables, columns, or SQL and without manually writing any mapping
-libodb-sqlite: code.
-libodb-sqlite:
-libodb-sqlite:
-libodb-sqlite: https://www.codesynthesis.com/products/odb/
-libodb-sqlite:
diff --git a/development/libodb/README b/development/libodb/README
deleted file mode 100644
index ab119b383f..0000000000
--- a/development/libodb/README
+++ /dev/null
@@ -1,18 +0,0 @@
-ODB is an open-source, cross-platform, and cross-database object-
-relational mapping (ORM) system for C++. It allows you to persist
-C++ objects to a relational database without having to deal with
-tables, columns, or SQL and without manually writing any mapping
-code.
-
-ODB supports MySQL, SQLite, PostgreSQL, Oracle, and
-Microsoft SQL Server relational databases as well as C++98/03 and
-C++11 language standards. It also comes with optional profiles
-for Boost and Qt which allow you to seamlessly use value types,
-containers, and smart pointers from these libraries in your
-persistent C++ classes.
-
-The ODB system consists of several packages. The essential packages
-are the ODB compiler (odb), the common runtime library (libodb),
-and the database-specific runtime library (libodb-<database>).
-For example, if you are planning to use MySQL, then the set of
-packages that you will need would be: odb, libodb, and libodb-mysql.
diff --git a/development/libodb/libodb.SlackBuild b/development/libodb/libodb.SlackBuild
deleted file mode 100644
index 9757d56a2e..0000000000
--- a/development/libodb/libodb.SlackBuild
+++ /dev/null
@@ -1,107 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for Code Synthesis libodb
-
-# Copyright Andre Barboza 2016, Belo Horizonte - 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=libodb
-VERSION=${VERSION:-2.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 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.bz2
-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 {} \;
-
-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 \
- --build=$ARCH-slackware-linux
-
-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
-
-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/development/libodb/libodb.info b/development/libodb/libodb.info
deleted file mode 100644
index ed1692ab64..0000000000
--- a/development/libodb/libodb.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="libodb"
-VERSION="2.4.0"
-HOMEPAGE="https://www.codesynthesis.com/products/odb/"
-DOWNLOAD="https://www.codesynthesis.com/download/odb/2.4/libodb-2.4.0.tar.bz2"
-MD5SUM="ae3842876f4f30c78e9d71fcf945ff7a"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Andre Barboza"
-EMAIL="bmg.andre@gmail.com"
diff --git a/development/libodb/slack-desc b/development/libodb/slack-desc
deleted file mode 100644
index 142382b8c8..0000000000
--- a/development/libodb/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------------------------------------------------------|
-libodb: libodb (Common Runtime Library for ODB c++ ORM)
-libodb:
-libodb: ODB is an open-source, cross-platform, and cross-database object-
-libodb: relational mapping (ORM) system for C++. It allows you to persist
-libodb: C++ objects to a relational database without having to deal with
-libodb: tables, columns, or SQL and without manually writing any mapping
-libodb: code.
-libodb:
-libodb:
-libodb: https://www.codesynthesis.com/products/odb/
-libodb:
diff --git a/development/libtree/README b/development/libtree/README
new file mode 100644
index 0000000000..67ddeddcdf
--- /dev/null
+++ b/development/libtree/README
@@ -0,0 +1,16 @@
+libtree prints the shared libraries required by each program or shared
+library on the command line as a tree. By default certain common system
+libraries are hidden to prune the tree.
+
+Unlike "ldd", libtree only parses the binary and does not use dynamic
+loader to load them to memory. Therefore, it is a safer approach to
+analyse suspicious binaries.
+
+A static build is recommended by the upstream. One can build the tool
+statically by passing STATIC=yes:
+
+# STATIC=yes sh libtree.SlackBuild
+
+The patch included in this package is already upstream, but hasn't
+ended up in a release yet. It's mainly targeted for the future
+15.1 release and the "current".
diff --git a/development/libtree/libtree-3.1.1-modern-c.patch b/development/libtree/libtree-3.1.1-modern-c.patch
new file mode 100644
index 0000000000..371f0a8bcb
--- /dev/null
+++ b/development/libtree/libtree-3.1.1-modern-c.patch
@@ -0,0 +1,75 @@
+https://github.com/haampie/libtree/commit/eb56287c1b4eb3b267524ab1e6e31f042b713395
+
+From eb56287c1b4eb3b267524ab1e6e31f042b713395 Mon Sep 17 00:00:00 2001
+From: Florian Weimer <fweimer@redhat.com>
+Date: Sun, 15 Jan 2023 22:49:37 +0100
+Subject: [PATCH] Avoid implicit function declarations in tests (#84)
+
+Future compilers are likely to reject implicit function declarations
+by default, causing these tests to fail. Also replace () with (void)
+where appropriate in the changed tests.
+--- a/tests/01_origin/Makefile
++++ b/tests/01_origin/Makefile
+@@ -7,13 +7,13 @@ LD_LIBRARY_PATH=
+ all: check
+
+ liba.so:
+- echo 'int f(){return 1;}' | $(CC) -shared -Wl,-soname,$@ -o $@ -nostdlib -x c -
++ echo 'int f(void){return 1;}' | $(CC) -shared -Wl,-soname,$@ -o $@ -nostdlib -x c -
+
+ exe_rpath: liba.so
+- echo 'int _start(){return f();}' | $(CC) -o $@ -Wl,--no-as-needed -Wl,--disable-new-dtags '-Wl,-rpath,$$ORIGIN' -Wno-implicit-function-declaration -nostdlib liba.so -x c -
++ echo 'int f(void); int _start(void){return f();}' | $(CC) -o $@ -Wl,--no-as-needed -Wl,--disable-new-dtags '-Wl,-rpath,$$ORIGIN' -Wno-implicit-function-declaration -nostdlib liba.so -x c -
+
+ exe_runpath: liba.so
+- echo 'int _start(){return f();}' | $(CC) -o $@ -Wl,--no-as-needed -Wl,--enable-new-dtags '-Wl,-rpath,$$ORIGIN' -Wno-implicit-function-declaration -nostdlib liba.so -x c -
++ echo 'int f(void); int _start(void){return f();}' | $(CC) -o $@ -Wl,--no-as-needed -Wl,--enable-new-dtags '-Wl,-rpath,$$ORIGIN' -Wno-implicit-function-declaration -nostdlib liba.so -x c -
+
+ check: exe_rpath exe_runpath
+ ../../libtree exe_rpath
+--- a/tests/02_rpath_of_parents_parent/Makefile
++++ b/tests/02_rpath_of_parents_parent/Makefile
+@@ -8,13 +8,13 @@ LD_LIBRARY_PATH=
+ all: check
+
+ libb.so:
+- echo 'int g(){return 1;}' | $(CC) -shared -Wl,-soname,$@ -o $@ -nostdlib -x c -
++ echo 'int g(void){return 1;}' | $(CC) -shared -Wl,-soname,$@ -o $@ -nostdlib -x c -
+
+ liba.so: libb.so
+- echo 'int f(){return g();}' | $(CC) -shared -Wl,--no-as-needed -Wl,-soname,$@ -o $@ -Wno-implicit-function-declaration libb.so -nostdlib -x c -
++ echo 'int g(void); int f(void){return g();}' | $(CC) -shared -Wl,--no-as-needed -Wl,-soname,$@ -o $@ -Wno-implicit-function-declaration libb.so -nostdlib -x c -
+
+ exe: liba.so
+- echo 'int _start(){return f();}' | $(CC) -o $@ -Wl,--no-as-needed -Wl,--disable-new-dtags '-Wl,-rpath,$$ORIGIN' '-Wl,-rpath-link,$(CURDIR)' -Wno-implicit-function-declaration -nostdlib -L. -la -x c -
++ echo 'int f(void); int _start(){return f();}' | $(CC) -o $@ -Wl,--no-as-needed -Wl,--disable-new-dtags '-Wl,-rpath,$$ORIGIN' '-Wl,-rpath-link,$(CURDIR)' -Wno-implicit-function-declaration -nostdlib -L. -la -x c -
+
+ check: exe liba.so
+ ! ../../libtree liba.so # should not find libb.so
+--- a/tests/04_rpath_over_env_over_runpath/Makefile
++++ b/tests/04_rpath_over_env_over_runpath/Makefile
+@@ -13,19 +13,19 @@ dir:
+ mkdir $@
+
+ dir/liba.so: dir
+- echo 'int a(){return 42;}' | $(CC) -shared -Wl,-soname,$(@F) -Wl,--no-as-needed -o $@ -nostdlib -x c -
++ echo 'int a(void){return 42;}' | $(CC) -shared -Wl,-soname,$(@F) -Wl,--no-as-needed -o $@ -nostdlib -x c -
+
+ dir/libb.so: dir/liba.so
+- echo 'int b(){return a();}' | $(CC) -shared -Wl,-soname,$(@F) -Wl,--no-as-needed -Wl,--disable-new-dtags '-Wl,-rpath,$$ORIGIN' -Wno-implicit-function-declaration -o $@ -nostdlib dir/liba.so -x c -
++ echo 'int a(void); int b(void){return a();}' | $(CC) -shared -Wl,-soname,$(@F) -Wl,--no-as-needed -Wl,--disable-new-dtags '-Wl,-rpath,$$ORIGIN' -Wno-implicit-function-declaration -o $@ -nostdlib dir/liba.so -x c -
+
+ libb.so:
+ echo 'int b(){return 10;}' | $(CC) -shared -Wl,-soname,$(@F) -Wl,--no-as-needed -o $@ -Wno-implicit-function-declaration -nostdlib -x c -
+
+ exe_rpath: libb.so
+- echo 'int _start(){return b();}' | $(CC) -Wl,--no-as-needed -Wl,--disable-new-dtags "-Wl,-rpath,$(CURDIR)" libb.so -o $@ -Wno-implicit-function-declaration -nostdlib -x c -
++ echo 'int b(void); int _start(void){return b();}' | $(CC) -Wl,--no-as-needed -Wl,--disable-new-dtags "-Wl,-rpath,$(CURDIR)" libb.so -o $@ -Wno-implicit-function-declaration -nostdlib -x c -
+
+ exe_runpath: libb.so
+- echo 'int _start(){return b();}' | $(CC) -Wl,--no-as-needed -Wl,--enable-new-dtags "-Wl,-rpath,$(CURDIR)" libb.so -o $@ -Wno-implicit-function-declaration -nostdlib -x c -
++ echo 'int b(void); int _start(void){return b();}' | $(CC) -Wl,--no-as-needed -Wl,--enable-new-dtags "-Wl,-rpath,$(CURDIR)" libb.so -o $@ -Wno-implicit-function-declaration -nostdlib -x c -
+
+ check: exe_rpath exe_runpath dir/libb.so
+ ../../libtree exe_rpath
+
diff --git a/development/libtree/libtree.SlackBuild b/development/libtree/libtree.SlackBuild
new file mode 100644
index 0000000000..adb8a9a5da
--- /dev/null
+++ b/development/libtree/libtree.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for libtree
+
+# Copyright 2024 Shahab Vahedi, NL
+# 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=libtree
+VERSION=${VERSION:-3.1.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}
+
+[ "${STATIC:-no}" = "yes" ] && MAKE_ARG="LDFLAGS=-static" || MAKE_ARG=""
+
+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
+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 likely errors when the compiler is upgraded
+patch -p1 < $CWD/libtree-3.1.1-modern-c.patch
+
+make CFLAGS="$SLKCFLAGS" $MAKE_ARG
+make install PREFIX=/usr SHAREDIR=/usr 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 {} \;
+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/screenshot.png $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/development/libtree/libtree.info b/development/libtree/libtree.info
new file mode 100644
index 0000000000..809b46da31
--- /dev/null
+++ b/development/libtree/libtree.info
@@ -0,0 +1,10 @@
+PRGNAM="libtree"
+VERSION="3.1.1"
+HOMEPAGE="https://github.com/haampie/libtree"
+DOWNLOAD="https://github.com/haampie/libtree/archive/v3.1.1/libtree-3.1.1.tar.gz"
+MD5SUM="03d64114e732a7e0a7fcb32ab3562ffb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Shahab Vahedi"
+EMAIL="list+sbo@vahedi.org"
diff --git a/development/libtree/slack-desc b/development/libtree/slack-desc
new file mode 100644
index 0000000000..2872082167
--- /dev/null
+++ b/development/libtree/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------------------------------------------------------|
+libtree: libtree (ldd as a tree)
+libtree:
+libtree: A tool that:
+libtree: - turns ldd into a tree
+libtree: - explains how shared libraries are found or why they cannot be
+libtree: located
+libtree:
+libtree: homepage: https://github.com/haampie/libtree
+libtree:
+libtree:
+libtree:
diff --git a/development/lighttable/README b/development/lighttable/README
index 1c9f0b3f6b..99a4b39a95 100644
--- a/development/lighttable/README
+++ b/development/lighttable/README
@@ -4,3 +4,7 @@ programs and embed anything from websites to games.
It provides the real time feedback we need to not only answer
questions about our code, but to understand how our programs
really work.
+
+Warning: This SlackBuild requires network access when it runs, meaning
+it downloads files from the Internet with root access. You should
+decide for yourself whether or not you think this is a good idea.
diff --git a/development/lighttable/lighttable.SlackBuild b/development/lighttable/lighttable.SlackBuild
index 10b85f1ee6..92a0801e93 100644
--- a/development/lighttable/lighttable.SlackBuild
+++ b/development/lighttable/lighttable.SlackBuild
@@ -35,7 +35,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/development/lighttable/lighttable.info b/development/lighttable/lighttable.info
index fb3d3aa655..a8372decfe 100644
--- a/development/lighttable/lighttable.info
+++ b/development/lighttable/lighttable.info
@@ -1,7 +1,7 @@
PRGNAM="lighttable"
VERSION="0.8.1"
HOMEPAGE="http://www.lighttable.com"
-DOWNLOAD="https://github.com/LightTable/LightTable/archive/0.8.1.tar.gz"
+DOWNLOAD="https://github.com/LightTable/LightTable/archive/0.8.1/LightTable-0.8.1.tar.gz"
MD5SUM="28f961bdd3293054cda4551c4fae584e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/development/liquibase/liquibase.info b/development/liquibase/liquibase.info
index 527b557e4b..22e33b576e 100644
--- a/development/liquibase/liquibase.info
+++ b/development/liquibase/liquibase.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/liquibase/liquibase/releases/download/liquibase-par
MD5SUM="90a3a731e64f2174fcfd0f1e91132c24"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jdk"
+REQUIRES="zulu-openjdk8"
MAINTAINER="Alan Alberghini"
EMAIL="414N@slacky.it"
diff --git a/development/logisim/logisim.info b/development/logisim/logisim.info
index 268d8be18b..43b1c12484 100644
--- a/development/logisim/logisim.info
+++ b/development/logisim/logisim.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://sourceforge.net/projects/circuit/files/2.7.x/2.7.1/logisim-gen
MD5SUM="49768566dfc3093d22d73bb2d547dfec"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jdk"
+REQUIRES="zulu-openjdk8"
MAINTAINER="GPLeo"
EMAIL="gpleomail@gmail.com"
diff --git a/development/love-legacy072/love-legacy072.SlackBuild b/development/love-legacy072/love-legacy072.SlackBuild
index 80edad1cbc..5138a3f66f 100644
--- a/development/love-legacy072/love-legacy072.SlackBuild
+++ b/development/love-legacy072/love-legacy072.SlackBuild
@@ -4,7 +4,7 @@
# Originally written by Dugan Chen (thedoogster [at] gmail [dot] com)
-# Modified for 0.7.2 legacy version by B. Watson (yalhcru@gmail.com)
+# Modified for 0.7.2 legacy version by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
diff --git a/development/love-legacy072/love-legacy072.info b/development/love-legacy072/love-legacy072.info
index 8221218632..852461e452 100644
--- a/development/love-legacy072/love-legacy072.info
+++ b/development/love-legacy072/love-legacy072.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua DevIL physfs libmodplug"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/love-legacy080/love-legacy080.SlackBuild b/development/love-legacy080/love-legacy080.SlackBuild
index 543d406076..6562b0dd9f 100644
--- a/development/love-legacy080/love-legacy080.SlackBuild
+++ b/development/love-legacy080/love-legacy080.SlackBuild
@@ -4,7 +4,7 @@
# Written by Dugan Chen (thedoogster [at] gmail [dot] com)
-# Modified for 0.8.0 legacy version by B. Watson (yalhcru@gmail.com)
+# Modified for 0.8.0 legacy version by B. Watson (urchlay@slackware.uk)
# If you're packaging up a LÖVE game that needs this version (won't work
# with 0.9.x), make sure the shebang line in the .love file says:
diff --git a/development/love-legacy080/love-legacy080.info b/development/love-legacy080/love-legacy080.info
index 191d761006..222a7229c4 100644
--- a/development/love-legacy080/love-legacy080.info
+++ b/development/love-legacy080/love-legacy080.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua DevIL physfs libmodplug"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/love/love.SlackBuild b/development/love/love.SlackBuild
index 5f1773677a..3e06b8622e 100644
--- a/development/love/love.SlackBuild
+++ b/development/love/love.SlackBuild
@@ -3,10 +3,12 @@
# Slackware build script for LÖVE
# Written by Dugan Chen (thedoogster [at] gmail [dot] com)
-# Now maintained by B. Watson <yalhcru@gmail.com>.
+# Now maintained by B. Watson <urchlay@slackware.uk>.
# Original version had no license; modified version licensed under the
# WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240322 bkw: update for v11.5.
+# 20220611 bkw: update for v11.4.
# 20210902 bkw: BUILD=2, get rid of .la file
# 20200415 bkw:
# - take over maintenance
@@ -15,8 +17,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=love
-VERSION=${VERSION:-11.3}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-11.5}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/love/love.info b/development/love/love.info
index f95606e736..0c34c77e03 100644
--- a/development/love/love.info
+++ b/development/love/love.info
@@ -1,10 +1,10 @@
PRGNAM="love"
-VERSION="11.3"
+VERSION="11.5"
HOMEPAGE="https://love2d.org"
-DOWNLOAD="https://github.com/love2d/love/releases/download/11.3/love-11.3-linux-src.tar.gz"
-MD5SUM="21fb1630b1edfe7b0699bc10abe2d9a0"
+DOWNLOAD="https://github.com/love2d/love/releases/download/11.5/love-11.5-linux-src.tar.gz"
+MD5SUM="8dc6ab3d3ecb09cb8ea9b6ed8a0ec768"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libmodplug luajit physfs"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/ltrace/ltrace.SlackBuild b/development/ltrace/ltrace.SlackBuild
index d830d97ff1..21948472fe 100644
--- a/development/ltrace/ltrace.SlackBuild
+++ b/development/ltrace/ltrace.SlackBuild
@@ -2,16 +2,17 @@
# Slackware build script for ltrace
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230507 bkw: updated for 0.7.3_6.4 (the _6 source went away)
# 20170628 bkw: updated for 0.7.3_6
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ltrace
-VERSION=${VERSION:-0.7.3_6}
+VERSION=${VERSION:-0.7.3_6.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/ltrace/ltrace.info b/development/ltrace/ltrace.info
index 25c259afd6..f8c3ce3365 100644
--- a/development/ltrace/ltrace.info
+++ b/development/ltrace/ltrace.info
@@ -1,12 +1,12 @@
PRGNAM="ltrace"
-VERSION="0.7.3_6"
+VERSION="0.7.3_6.4"
HOMEPAGE="https://ltrace.org/"
DOWNLOAD="https://ltrace.org/ltrace_0.7.3.orig.tar.bz2 \
- https://deb.debian.org/debian/pool/main/l/ltrace/ltrace_0.7.3-6.debian.tar.xz"
+ https://deb.debian.org/debian/pool/main/l/ltrace/ltrace_0.7.3-6.4.debian.tar.xz"
MD5SUM="b3dd199af8f18637f7d4ef97fdfb9d14 \
- c4b0aa923d25b5828720157fd99c3a20"
+ 7eee65d9211b1394c57bdab7247fa070"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/lua-language-server/README b/development/lua-language-server/README
new file mode 100644
index 0000000000..55cdfde4f4
--- /dev/null
+++ b/development/lua-language-server/README
@@ -0,0 +1,15 @@
+lua-language-server (a language server that offers Lua support)
+
+The Lua language server provides various language features for Lua
+to make development easier and faster.
+
+************************************************************************
+
+The server is run via a wrapper that adds these options to make it
+run and work:
+
+ --logpath="/tmp/runtime-$USER/lua-language-server/log"
+ --metapath="/tmp/runtime-$USER/lua-language-server/meta"
+
+The build itself is placed in /usr/libexec/lua-language-server/ as it
+doesn't respect normal file-system hierarchy.
diff --git a/development/lua-language-server/lua-language-server.SlackBuild b/development/lua-language-server/lua-language-server.SlackBuild
new file mode 100644
index 0000000000..da63090968
--- /dev/null
+++ b/development/lua-language-server/lua-language-server.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for lua-language-server
+
+# Copyright 2022 xaizek <xaizek@posteo.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=lua-language-server
+VERSION=${VERSION:-3.7.4}
+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-$VERSION
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+unzip $CWD/$PRGNAM-$VERSION-submodules.zip
+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 {} \;
+
+cd 3rd/luamake
+# don't use compile/install.sh, it updates shell configuration file
+compile/build.sh
+cd ../..
+3rd/luamake/luamake rebuild
+
+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
+# the project seems to be developed on Windows where it's customary to store
+# application's data next to the binary by default, but that won't work on Linux
+echo '#!/bin/sh' > $PKG/usr/bin/lua-language-server
+echo 'exec "/usr/libexec/lua-language-server/bin/lua-language-server" \
+ --logpath="/tmp/runtime-$USER/lua-language-server/log" \
+ --metapath="/tmp/runtime-$USER/lua-language-server/meta" \
+ "$@"' \
+ >> $PKG/usr/bin/lua-language-server
+chmod 755 $PKG/usr/bin/lua-language-server
+
+# this isn't a binary package, so using libexec instead of /opt
+mkdir -p "$PKG/usr/libexec/lua-language-server"
+cp -r bin/ locale/ meta/ script/ debugger.lua main.lua \
+ "$PKG/usr/libexec/lua-language-server"
+
+# empty directories come from source package and build process, their names are
+# hashes which are generated for FFI meta; see no easy way to prevent their
+# creation while keeping tests, so just remove empty directories in here
+for dir in "$PKG/usr/libexec/lua-language-server/meta/"*; do
+ if [ -z "$(ls -A "$dir")" ]; then
+ rmdir "$dir"
+ fi
+done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE changelog.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/development/lua-language-server/lua-language-server.info b/development/lua-language-server/lua-language-server.info
new file mode 100644
index 0000000000..4708adf596
--- /dev/null
+++ b/development/lua-language-server/lua-language-server.info
@@ -0,0 +1,10 @@
+PRGNAM="lua-language-server"
+VERSION="3.7.4"
+HOMEPAGE="https://github.com/sumneko/lua-language-server"
+DOWNLOAD="https://github.com/sumneko/lua-language-server/releases/download/3.7.4/lua-language-server-3.7.4-submodules.zip"
+MD5SUM="629ea63364f10351c31d2e2220084078"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="xaizek"
+EMAIL="xaizek@posteo.net"
diff --git a/development/lua-language-server/slack-desc b/development/lua-language-server/slack-desc
new file mode 100644
index 0000000000..e7706ebea6
--- /dev/null
+++ b/development/lua-language-server/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------------------------------------------------------|
+lua-language-server: lua-language-server (a language server that offers Lua support)
+lua-language-server:
+lua-language-server: The Lua language server provides various language features for Lua
+lua-language-server: to make development easier and faster.
+lua-language-server:
+lua-language-server: Written in Lua.
+lua-language-server:
+lua-language-server:
+lua-language-server:
+lua-language-server:
+lua-language-server:
diff --git a/development/lua/lua.SlackBuild b/development/lua/lua.SlackBuild
index 439c21a0cf..ef4f13e334 100644
--- a/development/lua/lua.SlackBuild
+++ b/development/lua/lua.SlackBuild
@@ -21,7 +21,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -39,8 +39,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/luajit/luajit.SlackBuild b/development/luajit/luajit.SlackBuild
index a7cd0d8478..66c597078a 100644
--- a/development/luajit/luajit.SlackBuild
+++ b/development/luajit/luajit.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/lwtools/lwtools.SlackBuild b/development/lwtools/lwtools.SlackBuild
index b3c2c7b274..63ee728cc8 100644
--- a/development/lwtools/lwtools.SlackBuild
+++ b/development/lwtools/lwtools.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lwtools
-VERSION=${VERSION:-4.15}
+VERSION=${VERSION:-4.19}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,7 +81,7 @@ find -L . \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
make
-make install DESTDIR=$PKG
+make install DESTDIR=$PKG LWCC_LIBBIN_FILES=''
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/development/lwtools/lwtools.info b/development/lwtools/lwtools.info
index 53dde01647..1d3709b1cd 100644
--- a/development/lwtools/lwtools.info
+++ b/development/lwtools/lwtools.info
@@ -1,8 +1,8 @@
PRGNAM="lwtools"
-VERSION="4.15"
+VERSION="4.19"
HOMEPAGE="http://lwtools.projects.l-w.ca"
-DOWNLOAD="http://lwtools.projects.l-w.ca/releases/lwtools/lwtools-4.15.tar.gz"
-MD5SUM="2f13dd2e3908ca1fe20798bd708d8ec3"
+DOWNLOAD="http://lwtools.projects.l-w.ca/releases/lwtools/lwtools-4.19.tar.gz"
+MD5SUM="58a0f05b4b8f29b6e0e99de007b9a7da"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/mads/mads.SlackBuild b/development/mads/mads.SlackBuild
index aeedc18a5d..4f4b15e06a 100644
--- a/development/mads/mads.SlackBuild
+++ b/development/mads/mads.SlackBuild
@@ -2,16 +2,17 @@
# Slackware build script for mads
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230103 bkw: update for v2.1.5.
# 20210903 bkw: update for v2.1.3.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mads
-VERSION=${VERSION:-2.1.3}
+VERSION=${VERSION:-2.1.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,7 +42,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.?z
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
# upstream's permissions are still horrid, even after all this time...
@@ -66,6 +67,7 @@ cp -a syntax/vim-mads-master/LICENSE \
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKGDOC
+rmdir examples/compression/lz4/pc # empty dir in 2.1.5
for i in examples readme doc CHANGELOG README.md; do
[ -e "$i" ] && cp -a "$i" $PKGDOC
done
diff --git a/development/mads/mads.info b/development/mads/mads.info
index ecd0025d9c..024eddaa4d 100644
--- a/development/mads/mads.info
+++ b/development/mads/mads.info
@@ -1,10 +1,10 @@
PRGNAM="mads"
-VERSION="2.1.3"
+VERSION="2.1.5"
HOMEPAGE="https://mads.atari8.info/"
-DOWNLOAD="https://github.com/tebe6502/Mad-Assembler/archive/2.1.3/Mad-Assembler-2.1.3.tar.gz"
-MD5SUM="34c650ccffcb9bac6c33788a29b8c7db"
+DOWNLOAD="https://github.com/tebe6502/Mad-Assembler/archive/2.1.5/Mad-Assembler-2.1.5.tar.gz"
+MD5SUM="3b2140982609cad3884efada3df0bd13"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="fpc"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/maude/32-bit-fixes.patch b/development/maude/32-bit-fixes.patch
new file mode 100644
index 0000000000..ae03dafe12
--- /dev/null
+++ b/development/maude/32-bit-fixes.patch
@@ -0,0 +1,34 @@
+--- a/src/BuiltIn/succSymbol.hh
++++ b/src/BuiltIn/succSymbol.hh
+@@ -46,6 +46,15 @@
+ Vector<Term*>& terms);
+ void postInterSymbolPass();
+ void reset();
++
++#if SIZEOF_LONG < 8
++ DagNode* makeNatDag(Int64 nat)
++ {
++ mpz_class bigNat;
++ mpz_import(bigNat.get_mpz_t(), 1, 1, sizeof(nat), 0, 0, &nat);
++ return makeNatDag(bigNat);
++ }
++#endif
+ //
+ // Functions special to SuccSymbol.
+ //
+--- a/src/Meta/interpreterManagerSymbol.cc
++++ b/src/Meta/interpreterManagerSymbol.cc
+@@ -599,6 +599,12 @@
+ DagNode*
+ InterpreterManagerSymbol::upRewriteCount(const RewritingContext* context)
+ {
+- mpz_class totalCount(context->getTotalCount());
++#if SIZEOF_LONG == 8
++ mpz_class totalCount(context->getTotalCount());
++#else
++ Int64 totalCount64 = context->getTotalCount();
++ mpz_class totalCount;
++ mpz_import(totalCount.get_mpz_t(), 1, 1, sizeof(totalCount64), 0, 0, &totalCount64);
++#endif
+ return metaLevel->upNat(totalCount);
+ }
diff --git a/development/maude/README b/development/maude/README
index a4fec96e3a..ddeea49996 100644
--- a/development/maude/README
+++ b/development/maude/README
@@ -16,3 +16,6 @@ you may:
- export the variable to the environment, then run maude
$ export MAUDE_LIB=/usr/share/maude/
$ maude
+
+If you'd like to run maude's built-in test suite, export CHECK=yes
+in the script's environment.
diff --git a/development/maude/maude.SlackBuild b/development/maude/maude.SlackBuild
index 3c9c90018f..204505c54d 100644
--- a/development/maude/maude.SlackBuild
+++ b/development/maude/maude.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.
+# 20220323 bkw: Modified by SlackBuilds.org:
+# - add -j1 to the make command (parallel builds were failing).
+# - fix 32-bit build.
+# - de-uglify script a bit, use SRCNAM (sorry, it was unreadable).
+# - add CHECK=yes option.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=maude
-VERSION=${VERSION:-2.7.1}
+VERSION=${VERSION:-3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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
@@ -66,19 +69,24 @@ fi
set -e
+SRCNAM=Maude
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$(tr '[:lower:]' '[:upper:]' <<< ${PRGNAM:0:1})${PRGNAM:1}-$VERSION.tar.gz
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
-unzip $CWD/Full-$(tr '[:lower:]' '[:upper:]' <<< ${PRGNAM:0:1})${PRGNAM:1}-$VERSION.zip
+unzip $CWD/Full-$SRCNAM-$VERSION.zip
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 {} \+
+
+# 20220323 bkw: patch from Debian, with thanks.
+[ "$ARCH" != "x86_64" ] && patch -p1 < $CWD/32-bit-fixes.patch
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -89,15 +97,17 @@ CXXFLAGS="$SLKCFLAGS" \
--localstatedir=/var \
--mandir=/usr/man \
--without-cvc4 \
+ --without-yices2 \
--datadir=/usr/share/maude \
--datarootdir=/usr/share/maude \
--build=$ARCH-slackware-linux
-make
+make -j1
+[ "${CHECK:-no}" = "yes" ] && make -j1 check
make install DESTDIR=$PKG
# Manually FULL maude
-cp full-$PRGNAM.maude $PKG/usr/share/maude/full-$PRGNAM.maude
+cp full-${PRGNAM}31.maude $PKG/usr/share/maude/full-$PRGNAM.maude
# Let maude find its own files (... maybe I'm doing something wrong in the compilation?)
mkdir -p $PKG/etc/profile.d/
diff --git a/development/maude/maude.info b/development/maude/maude.info
index 851c431312..9a9262b56c 100644
--- a/development/maude/maude.info
+++ b/development/maude/maude.info
@@ -1,10 +1,10 @@
PRGNAM="maude"
-VERSION="2.7.1"
+VERSION="3.1"
HOMEPAGE="http://maude.cs.illinois.edu/w/index.php?title=The_Maude_System"
-DOWNLOAD="http://maude.cs.illinois.edu/w/images/d/d8/Maude-2.7.1.tar.gz \
- http://maude.cs.illinois.edu/w/images/c/ca/Full-Maude-2.7.1.zip"
-MD5SUM="aa31753f742f976940c69aa699c3d0ec \
- b365fe0fdd161880e95aeb089f166657"
+DOWNLOAD="http://maude.cs.illinois.edu/w/images/d/d3/Maude-3.1.tar.gz \
+ http://maude.cs.illinois.edu/w/images/0/0a/Full-Maude-3.1.zip"
+MD5SUM="bd1a5cc6f3a88c916e092143c4eb9dea \
+ 897be42af2deed2ace305bae9741d40c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libtecla buddy"
diff --git a/development/mawk/README b/development/mawk/README
index fbf82b010d..7cbdd2107c 100644
--- a/development/mawk/README
+++ b/development/mawk/README
@@ -19,28 +19,9 @@ This build does not conflict with Slackware's own awk (from the gawk
package).
By default, mawk is built using its own built-in regular expression
-engine. There are some slight differences between this and the glibc
-regular expression engine:
-
-- Embedded NUL characters are supported by the built-in engine. For
- instance, you can use the hex escape \x00 to match a NUL character.
- glibc regexes don't support this.
-
-- POSIX brace syntax is NOT supported by the built-in engine. For
- instance, /a{3}/ to match "aaa" but not "a" or "aa". glibc regexes do
- support this.
-
-If you require the glibc engine, export BUILTIN_REGEX=no in the script's
-environment.
-
-The default version in the .info file is 1.3.4, which is a stable
-release from 2009. If you'd like to (or need to) build one of the newer
-'snapshot' releases, get the source from:
-
-ftp://ftp.invisible-island.net/mawk/
-
-...and export VERSION in the environment. Notice the filenames look
-like e.g. "mawk-1.3.4-20171017.tgz". Slackware version numbers can't
-contain the hyphen, so use an underscore instead. Example:
-
-# export "VERSION=1.3.4_20171017"
+engine. In recent mawk versions, the only user-visible difference
+between the built-in and glibc regex engines is that the glibc engine
+doesn't support embedded NUL characters (can't use \x00 to match a
+NUL, for instance). If there are other difference in usage, they are
+undocumented. If you require the glibc engine, export BUILTIN_REGEX=no
+in the script's environment.
diff --git a/development/mawk/mawk.SlackBuild b/development/mawk/mawk.SlackBuild
index 7de4607392..f109a165ea 100644
--- a/development/mawk/mawk.SlackBuild
+++ b/development/mawk/mawk.SlackBuild
@@ -2,10 +2,19 @@
# Slackware build script for mawk
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240315 bkw: update for v1.3.4_20240123.
+# 20230822 bkw: Update for v1.3.4_20230808.
+# Sorry this went so long without updates.
+# - get MANIFEST out of the package doc dir (don't need).
+# - install examples/ to the doc dir (but without +x perms).
+# - run 'make check' by default, undocumented MAKECHECK=no to disable.
+# - if 'make check' is run, save the results to the doc dir.
+# - POSIX intervals (brace expressions) are now supported in the
+# built-in regex engine, so update README accordingly.
# 20200302 bkw: Update for v1.3.4_20200120.
# 20200111 bkw: Update for v1.3.4_20200106.
# 20191129 bkw: Update for v1.3.4_20190203.
@@ -14,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mawk
-VERSION=${VERSION:-1.3.4_20200120}
+VERSION=${VERSION:-1.3.4_20240123}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,9 +61,11 @@ fi
set -e
-# This does nothing for 1.3.4, but allows e.g. VERSION=1.3.4_20171017 in
-# the environment.
-SRCVER="$( echo $VERSION | sed 's,_,-,' )"
+# This does nothing for 1.3.4, but allows e.g. VERSION=1.3.4_20171017 to
+# work correctly.
+# 20230822 bkw: trying to teach myself to remember bash's string substutions,
+# so get rid of the sed here.
+SRCVER="${VERSION/_/-}"
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -63,8 +74,8 @@ rm -rf $PRGNAM-$SRCVER
tar xvf $CWD/$PRGNAM-$SRCVER.tgz
cd $PRGNAM-$SRCVER
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 {} \+
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
if [ "${BUILTIN_REGEX:-yes}" = "yes" ]; then
REGEX_OPT="--with-builtin-regex"
@@ -86,15 +97,18 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux
make
+[ "${MAKECHECK:-yes}" = "yes" ] && make check 2>&1 | tee make_check.out
make install DESTDIR=$PKG
strip $PKG/usr/bin/$PRGNAM
-gzip -9 $PKG/usr/man/man1/$PRGNAM.1
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ACKNOWLEDGMENT CHANGES COPYING MANIFEST README \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+gzip -9 $PKG/usr/man/man*/*
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+chmod 644 examples/*
+cp -a ACKNOWLEDGMENT CHANGES COPYING README examples $PKGDOC
+[ -e make_check.out ] && cp -a make_check.out $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
sed "s,@REGEX_DESC@,$REGEX_DESC," $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/mawk/mawk.info b/development/mawk/mawk.info
index 07a35c5557..84bf3ab580 100644
--- a/development/mawk/mawk.info
+++ b/development/mawk/mawk.info
@@ -1,10 +1,10 @@
PRGNAM="mawk"
-VERSION="1.3.4_20200120"
+VERSION="1.3.4_20240123"
HOMEPAGE="http://invisible-island.net/mawk/mawk.html"
-DOWNLOAD="https://invisible-mirror.net/archives/mawk/mawk-1.3.4-20200120.tgz"
-MD5SUM="d48752f402d7371d9eb5f68de3da05d4"
+DOWNLOAD="https://invisible-mirror.net/archives/mawk/mawk-1.3.4-20240123.tgz"
+MD5SUM="90376fbf8faf6e63be373ccad93504ba"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/mcu8051ide/mcu8051ide.SlackBuild b/development/mcu8051ide/mcu8051ide.SlackBuild
index 9ae7c195a6..f50c4eb2ef 100644
--- a/development/mcu8051ide/mcu8051ide.SlackBuild
+++ b/development/mcu8051ide/mcu8051ide.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/md2roff/README b/development/md2roff/README
new file mode 100644
index 0000000000..07156c50d3
--- /dev/null
+++ b/development/md2roff/README
@@ -0,0 +1,4 @@
+md2roff (convert markdown to roff)
+
+md2roff is a utility to convert markdown documents to Unix *roff
+format (man, mdoc, mm and mom packages).
diff --git a/development/md2roff/git2tarxz.sh b/development/md2roff/git2tarxz.sh
new file mode 100644
index 0000000000..18da696d75
--- /dev/null
+++ b/development/md2roff/git2tarxz.sh
@@ -0,0 +1,47 @@
+#!/bin/sh
+
+# Create source tarball from github repo.
+
+# Note that this script doesn't need to be run as root. It does need to
+# be able to write to the current directory it's run from.
+
+# Takes one optional argument, which is the commit or tag to create a
+# tarball of. With no arg, HEAD is used.
+
+# Upstream doesn't use tags for version numbers so this script is
+# a bit weird.
+
+PRGNAM=md2roff
+CLONE_URL=https://codeberg.org/nereusx/md2roff
+
+set -e
+
+GITDIR=$( mktemp -dt $PRGNAM.git.XXXXXX )
+rm -rf $GITDIR
+git clone $CLONE_URL $GITDIR
+
+CWD="$( pwd )"
+cd $GITDIR
+
+if [ "$1" != "" ]; then
+ git reset --hard "$1" || exit 1
+fi
+
+GIT_SHA=$( git rev-parse --short HEAD )
+
+DATE=$( git log --date=format:%Y%m%d --format=%cd | head -1 )
+
+VERTAG=$( grep '#define *APPVER' md2roff.c | cut -d'"' -f2 )
+
+VERSION=${VERTAG}+${DATE}_${GIT_SHA}
+
+find . -name .git\* -print0 | xargs -0 rm -rf
+
+cd "$CWD"
+rm -rf $PRGNAM-$VERSION $PRGNAM-$VERSION.tar.xz
+mv $GITDIR $PRGNAM-$VERSION
+tar cvfJ $PRGNAM-$VERSION.tar.xz $PRGNAM-$VERSION
+
+echo
+echo "Created tarball: $PRGNAM-$VERSION.tar.xz"
+echo "VERSION=$VERSION"
diff --git a/development/md2roff/manpage.diff b/development/md2roff/manpage.diff
new file mode 100644
index 0000000000..03be19ab05
--- /dev/null
+++ b/development/md2roff/manpage.diff
@@ -0,0 +1,14 @@
+diff -Naur md2roff-1.10+20230125_adb5a2b/md2roff.md md2roff-1.10+20230125_adb5a2b.patched/md2roff.md
+--- md2roff-1.10+20230125_adb5a2b/md2roff.md 2023-01-31 04:15:38.000000000 -0500
++++ md2roff-1.10+20230125_adb5a2b.patched/md2roff.md 2023-01-31 04:44:24.695862999 -0500
+@@ -100,8 +100,8 @@
+ $ md2roff mytext.md | groff -Tps -man | okular -
+ ```
+
+-This document is example, its written in markdown and produce a nice man page.
+-You can see the man page as exported to _pdf_ (by **groff**) in this directory.
++This document is an example: it's written in markdown and produces a nice man page.
++You can see the markdown source and man page as exported to _pdf_ (by **groff**) in the directory /usr/doc/md2roff-@VERSION@/
+
+ ## HOMEPAGE
+ [https://github.com/nereusx/md2roff](https://github.com/nereusx/md2roff)
diff --git a/development/md2roff/md2roff.SlackBuild b/development/md2roff/md2roff.SlackBuild
new file mode 100644
index 0000000000..c588bd325e
--- /dev/null
+++ b/development/md2roff/md2roff.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for md2roff
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230911 bkw: update for v1.11.
+# - new homepage, thanks to Tonus for finding it.
+# - upstream finally did a tagged release, yay!
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=md2roff
+VERSION=${VERSION:-1.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"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM
+
+# 20230911 bkw: we get 2 different filenames depending on whether the
+# Content-disposition header is respected by whatever downloads the file.
+# Handle either, without scary-looking error messages. Unlike github,
+# codeberg doesn't have a "magic" URL that works either way.
+TARBALL=$CWD/$PRGNAM-$VERSION.tar.gz
+[ -e "$TARBALL" ] || TARBALL=$CWD/$VERSION.tar.gz
+tar xvf $TARBALL
+
+cd $PRGNAM
+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 {} +
+
+# Make the man page give the right directory for the PDF example:
+patch -p1 < $CWD/manpage.diff
+sed -i "s,@VERSION@,$VERSION," $PRGNAM.md
+
+# Slackware 15.0's groff is slightly broken (and -current's too, I'm
+# told), the -Tpdf option looks in the wrong dir for fonts (sent a bug
+# report about this to PV). There's another way to convert a man page
+# to a PDF that works fine, though:
+sed -i 's,-groff.*,roff2pdf -K utf8 md2roff.1 > md2roff.1.pdf,' Makefile
+
+# ...above I said "works fine", this is almost true: roff2pdf will
+# fail if DISPLAY isn't set in the environment... although it can be
+# set to literally anything (roff2pdf never tries to connect to X at
+# all, it just insists the variable has to be set). So:
+export DISPLAY=${DISPLAY:-no_such_display}
+
+make install \
+ CFLAGS="$SLKCFLAGS" \
+ prefix=/usr \
+ man1dir=/usr/man/man1 \
+ DESTDIR=$PKG
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a LICENSE* *.md *.pdf examples $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+# 20230911 bkw: the man and PDF docs claim that the generated man page
+# for md2roff.1 will be found in the documentation dir, so we'd better
+# include it there...
+ln -s ../../man/man1/$PRGNAM.1.gz $PKGDOC/$PRGNAM.1.gz
+
+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/development/md2roff/md2roff.info b/development/md2roff/md2roff.info
new file mode 100644
index 0000000000..2140efc492
--- /dev/null
+++ b/development/md2roff/md2roff.info
@@ -0,0 +1,10 @@
+PRGNAM="md2roff"
+VERSION="1.11"
+HOMEPAGE="https://codeberg.org/nereusx/md2roff"
+DOWNLOAD="https://codeberg.org/nereusx/md2roff/archive/1.11.tar.gz"
+MD5SUM="4bcdad44558b993cecf52159005c4d7a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/md2roff/slack-desc b/development/md2roff/slack-desc
new file mode 100644
index 0000000000..871ca4bfd7
--- /dev/null
+++ b/development/md2roff/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------------------------------------------------------|
+md2roff: md2roff (convert markdown to roff)
+md2roff:
+md2roff: md2roff is a utility to convert markdown documents to Unix *roff
+md2roff: format (man, mdoc, mm and mom packages).
+md2roff:
+md2roff:
+md2roff:
+md2roff:
+md2roff:
+md2roff:
+md2roff:
diff --git a/development/mdbook/README b/development/mdbook/README
new file mode 100644
index 0000000000..09b3eda71a
--- /dev/null
+++ b/development/mdbook/README
@@ -0,0 +1,3 @@
+Create book from markdown files, like Gitbook but implemented in Rust.
+
+By !red
diff --git a/development/mdbook/mdbook.SlackBuild b/development/mdbook/mdbook.SlackBuild
new file mode 100644
index 0000000000..0a0aed603b
--- /dev/null
+++ b/development/mdbook/mdbook.SlackBuild
@@ -0,0 +1,161 @@
+#!/bin/bash
+
+# Slackware build script for mdBook Rust Tool
+
+# Copyright 2019-2022 Pouria Rezaei <Pouria.rz@outlook.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.
+
+# 20220425 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - strip binary.
+# - include a couple more doc files.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=mdbook
+VERSION=${VERSION:-0.4.18}
+SRCNAM=mdBook
+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
+
+ if [ "$ARCH" = "i586" ]; then
+ if rustc -Vv | grep host | grep i686 > /dev/null ; then
+ ARCH=i686
+ fi
+ fi
+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=""
+ CARGOTARGET="--target i586-unknown-linux-gnu"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+ CARGOTARGET="--target i686-unknown-linux-gnu"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+ CARGOTARGET="--target x86_64-unknown-linux-gnu"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+ CARGOTARGET=""
+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
+
+# build offline
+# configuration tells cargo to use the configured directory
+# for dependencies intead of downloading from crates.io
+mkdir .cargo
+cat << EOF >> .cargo/config
+[source.crates-io]
+registry = 'https://github.com/rust-lang/crates.io-index'
+replace-with = 'vendored-sources'
+
+[source.vendored-sources]
+directory = '$(pwd)/vendor'
+EOF
+
+# deps and versions come from Cargo.lock
+mkdir vendor
+(
+ cd vendor
+
+ grep -h -A 3 "\[\[package\]\]" $(find ../ -maxdepth 1 -mindepth 1 -name Cargo.lock | tr '\n' ' ') | \
+ sed 's/[[:space:]]*=[[:space:]]*/=/g;s/^--//;s/^\[\[/--\n[[/' | \
+ awk 'BEGIN { RS = "--\n" ; FS="\n" } { print $2, $3, $4 }' | sed 's/"//g;s/name=//;s/ version=/=/' | \
+ grep crates\.io-index | sed 's/ source=.*$//' | sort -u | while read -r dep ; do
+
+ ver="$(printf "%s\n" "$dep" | cut -d= -f2)"
+ dep="$(printf "%s\n" "$dep" | cut -d= -f1)"
+
+ tar xvf $CWD/$dep-$ver.crate
+
+ touch $dep-$ver/.cargo-ok
+
+ # generate checksum
+ {
+ printf "{\n"
+ printf ' "files": {\n'
+
+ (
+ cd $dep-$ver
+ find . -type f -print0 | xargs -0 sha256sum | sed -n '/\.cargo-checksum\.json/!p' | sed 's/\.\///;s/^\([^ ]*\)[[:space:]][[:space:]]*\(.*\)$/"\2":"\1",/'
+ ) | sed '$ s/,$//'
+
+ printf " },\n"
+ printf ' "package": "'
+
+ sha256sum "$CWD/$dep-$ver.crate" | cut -f1 -d' ' | sed 's/$/"/'
+
+ printf "}\n"
+ } > $dep-$ver/.cargo-checksum.json
+ done
+)
+
+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 {} \+
+
+CARGO_HOME=.cargo \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+cargo build --release $CARGOTARGET
+
+mkdir -p $PKG/usr/bin
+find target -name $PRGNAM -exec install -s -m 755 {} $PKG/usr/bin/$PRGNAM \;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.md 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/development/mdbook/mdbook.info b/development/mdbook/mdbook.info
new file mode 100644
index 0000000000..f82bd1e135
--- /dev/null
+++ b/development/mdbook/mdbook.info
@@ -0,0 +1,440 @@
+PRGNAM="mdbook"
+VERSION="0.4.18"
+HOMEPAGE="https://github.com/rust-lang/mdBook"
+DOWNLOAD="https://github.com/rust-lang/mdBook/archive/v0.4.18/mdBook-0.4.18.tar.gz \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-0.7.18.crate \
+ https://static.crates.io/crates/ammonia/ammonia-3.1.2.crate \
+ https://static.crates.io/crates/ansi_term/ansi_term-0.11.0.crate \
+ https://static.crates.io/crates/anyhow/anyhow-1.0.43.crate \
+ https://static.crates.io/crates/assert_cmd/assert_cmd-1.0.7.crate \
+ https://static.crates.io/crates/atty/atty-0.2.14.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.0.1.crate \
+ https://static.crates.io/crates/base64/base64-0.13.0.crate \
+ https://static.crates.io/crates/bit-set/bit-set-0.5.2.crate \
+ https://static.crates.io/crates/bit-vec/bit-vec-0.6.3.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/block-buffer/block-buffer-0.7.3.crate \
+ https://static.crates.io/crates/block-buffer/block-buffer-0.9.0.crate \
+ https://static.crates.io/crates/block-padding/block-padding-0.1.5.crate \
+ https://static.crates.io/crates/bstr/bstr-0.2.17.crate \
+ https://static.crates.io/crates/byte-tools/byte-tools-0.3.1.crate \
+ https://static.crates.io/crates/byteorder/byteorder-1.4.3.crate \
+ https://static.crates.io/crates/bytes/bytes-1.0.1.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-0.1.10.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/chrono/chrono-0.4.19.crate \
+ https://static.crates.io/crates/clap/clap-3.0.10.crate \
+ https://static.crates.io/crates/clap_complete/clap_complete-3.0.4.crate \
+ https://static.crates.io/crates/cpufeatures/cpufeatures-0.1.5.crate \
+ https://static.crates.io/crates/ctor/ctor-0.1.20.crate \
+ https://static.crates.io/crates/difference/difference-2.0.0.crate \
+ https://static.crates.io/crates/difflib/difflib-0.4.0.crate \
+ https://static.crates.io/crates/digest/digest-0.8.1.crate \
+ https://static.crates.io/crates/digest/digest-0.9.0.crate \
+ https://static.crates.io/crates/doc-comment/doc-comment-0.3.3.crate \
+ https://static.crates.io/crates/either/either-1.6.1.crate \
+ https://static.crates.io/crates/elasticlunr-rs/elasticlunr-rs-2.3.13.crate \
+ https://static.crates.io/crates/env_logger/env_logger-0.7.1.crate \
+ https://static.crates.io/crates/fake-simd/fake-simd-0.1.2.crate \
+ https://static.crates.io/crates/filetime/filetime-0.2.15.crate \
+ https://static.crates.io/crates/float-cmp/float-cmp-0.9.0.crate \
+ https://static.crates.io/crates/fnv/fnv-1.0.7.crate \
+ https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.0.1.crate \
+ https://static.crates.io/crates/fsevent-sys/fsevent-sys-2.0.1.crate \
+ https://static.crates.io/crates/fsevent/fsevent-0.4.0.crate \
+ https://static.crates.io/crates/fuchsia-zircon-sys/fuchsia-zircon-sys-0.3.3.crate \
+ https://static.crates.io/crates/fuchsia-zircon/fuchsia-zircon-0.3.3.crate \
+ https://static.crates.io/crates/futf/futf-0.1.4.crate \
+ https://static.crates.io/crates/futures-channel/futures-channel-0.3.16.crate \
+ https://static.crates.io/crates/futures-core/futures-core-0.3.16.crate \
+ https://static.crates.io/crates/futures-io/futures-io-0.3.16.crate \
+ https://static.crates.io/crates/futures-macro/futures-macro-0.3.16.crate \
+ https://static.crates.io/crates/futures-sink/futures-sink-0.3.16.crate \
+ https://static.crates.io/crates/futures-task/futures-task-0.3.16.crate \
+ https://static.crates.io/crates/futures-util/futures-util-0.3.16.crate \
+ https://static.crates.io/crates/futures/futures-0.3.16.crate \
+ https://static.crates.io/crates/generic-array/generic-array-0.12.4.crate \
+ https://static.crates.io/crates/generic-array/generic-array-0.14.4.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.1.16.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.3.crate \
+ https://static.crates.io/crates/gitignore/gitignore-1.0.7.crate \
+ https://static.crates.io/crates/glob/glob-0.3.0.crate \
+ https://static.crates.io/crates/h2/h2-0.3.4.crate \
+ https://static.crates.io/crates/handlebars/handlebars-4.1.2.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.11.2.crate \
+ https://static.crates.io/crates/headers-core/headers-core-0.2.0.crate \
+ https://static.crates.io/crates/headers/headers-0.3.4.crate \
+ https://static.crates.io/crates/heck/heck-0.3.3.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.1.19.crate \
+ https://static.crates.io/crates/html5ever/html5ever-0.25.1.crate \
+ https://static.crates.io/crates/http-body/http-body-0.4.3.crate \
+ https://static.crates.io/crates/http/http-0.2.4.crate \
+ https://static.crates.io/crates/httparse/httparse-1.5.1.crate \
+ https://static.crates.io/crates/httpdate/httpdate-1.0.1.crate \
+ https://static.crates.io/crates/humantime/humantime-1.3.0.crate \
+ https://static.crates.io/crates/hyper/hyper-0.14.11.crate \
+ https://static.crates.io/crates/idna/idna-0.2.3.crate \
+ https://static.crates.io/crates/indexmap/indexmap-1.7.0.crate \
+ https://static.crates.io/crates/inotify-sys/inotify-sys-0.1.5.crate \
+ https://static.crates.io/crates/inotify/inotify-0.7.1.crate \
+ https://static.crates.io/crates/input_buffer/input_buffer-0.4.0.crate \
+ https://static.crates.io/crates/iovec/iovec-0.1.4.crate \
+ https://static.crates.io/crates/itertools/itertools-0.10.1.crate \
+ https://static.crates.io/crates/itoa/itoa-0.4.8.crate \
+ https://static.crates.io/crates/kernel32-sys/kernel32-sys-0.2.2.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://static.crates.io/crates/lazycell/lazycell-1.3.0.crate \
+ https://static.crates.io/crates/libc/libc-0.2.100.crate \
+ https://static.crates.io/crates/log/log-0.4.14.crate \
+ https://static.crates.io/crates/mac/mac-0.1.1.crate \
+ https://static.crates.io/crates/maplit/maplit-1.0.2.crate \
+ https://static.crates.io/crates/markup5ever/markup5ever-0.10.1.crate \
+ https://static.crates.io/crates/markup5ever_rcdom/markup5ever_rcdom-0.1.0.crate \
+ https://static.crates.io/crates/matches/matches-0.1.9.crate \
+ https://static.crates.io/crates/memchr/memchr-2.4.1.crate \
+ https://static.crates.io/crates/mime/mime-0.3.16.crate \
+ https://static.crates.io/crates/mime_guess/mime_guess-2.0.3.crate \
+ https://static.crates.io/crates/mio-extras/mio-extras-2.0.6.crate \
+ https://static.crates.io/crates/mio/mio-0.6.23.crate \
+ https://static.crates.io/crates/mio/mio-0.7.13.crate \
+ https://static.crates.io/crates/miow/miow-0.2.2.crate \
+ https://static.crates.io/crates/miow/miow-0.3.7.crate \
+ https://static.crates.io/crates/net2/net2-0.2.37.crate \
+ https://static.crates.io/crates/new_debug_unreachable/new_debug_unreachable-1.0.4.crate \
+ https://static.crates.io/crates/normalize-line-endings/normalize-line-endings-0.3.0.crate \
+ https://static.crates.io/crates/notify/notify-4.0.17.crate \
+ https://static.crates.io/crates/ntapi/ntapi-0.3.6.crate \
+ https://static.crates.io/crates/num-integer/num-integer-0.1.44.crate \
+ https://static.crates.io/crates/num-traits/num-traits-0.2.14.crate \
+ https://static.crates.io/crates/num_cpus/num_cpus-1.13.0.crate \
+ https://static.crates.io/crates/opaque-debug/opaque-debug-0.2.3.crate \
+ https://static.crates.io/crates/opaque-debug/opaque-debug-0.3.0.crate \
+ https://static.crates.io/crates/opener/opener-0.5.0.crate \
+ https://static.crates.io/crates/os_str_bytes/os_str_bytes-6.0.0.crate \
+ https://static.crates.io/crates/output_vt100/output_vt100-0.1.2.crate \
+ https://static.crates.io/crates/percent-encoding/percent-encoding-2.1.0.crate \
+ https://static.crates.io/crates/pest/pest-2.1.3.crate \
+ https://static.crates.io/crates/pest_derive/pest_derive-2.1.0.crate \
+ https://static.crates.io/crates/pest_generator/pest_generator-2.1.3.crate \
+ https://static.crates.io/crates/pest_meta/pest_meta-2.1.3.crate \
+ https://static.crates.io/crates/phf/phf-0.8.0.crate \
+ https://static.crates.io/crates/phf_codegen/phf_codegen-0.8.0.crate \
+ https://static.crates.io/crates/phf_generator/phf_generator-0.8.0.crate \
+ https://static.crates.io/crates/phf_shared/phf_shared-0.8.0.crate \
+ https://static.crates.io/crates/pin-project-internal/pin-project-internal-1.0.8.crate \
+ https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.7.crate \
+ https://static.crates.io/crates/pin-project/pin-project-1.0.8.crate \
+ https://static.crates.io/crates/pin-utils/pin-utils-0.1.0.crate \
+ https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.10.crate \
+ https://static.crates.io/crates/precomputed-hash/precomputed-hash-0.1.1.crate \
+ https://static.crates.io/crates/predicates-core/predicates-core-1.0.2.crate \
+ https://static.crates.io/crates/predicates-tree/predicates-tree-1.0.2.crate \
+ https://static.crates.io/crates/predicates/predicates-2.0.1.crate \
+ https://static.crates.io/crates/pretty_assertions/pretty_assertions-0.6.1.crate \
+ https://static.crates.io/crates/proc-macro-hack/proc-macro-hack-0.5.19.crate \
+ https://static.crates.io/crates/proc-macro-nested/proc-macro-nested-0.1.7.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.28.crate \
+ https://static.crates.io/crates/pulldown-cmark/pulldown-cmark-0.9.1.crate \
+ https://static.crates.io/crates/quick-error/quick-error-1.2.3.crate \
+ https://static.crates.io/crates/quick-error/quick-error-2.0.1.crate \
+ https://static.crates.io/crates/quote/quote-1.0.9.crate \
+ https://static.crates.io/crates/rand/rand-0.7.3.crate \
+ https://static.crates.io/crates/rand/rand-0.8.4.crate \
+ https://static.crates.io/crates/rand_chacha/rand_chacha-0.2.2.crate \
+ https://static.crates.io/crates/rand_chacha/rand_chacha-0.3.1.crate \
+ https://static.crates.io/crates/rand_core/rand_core-0.5.1.crate \
+ https://static.crates.io/crates/rand_core/rand_core-0.6.3.crate \
+ https://static.crates.io/crates/rand_hc/rand_hc-0.2.0.crate \
+ https://static.crates.io/crates/rand_hc/rand_hc-0.3.1.crate \
+ https://static.crates.io/crates/rand_pcg/rand_pcg-0.2.1.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.2.10.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.25.crate \
+ https://static.crates.io/crates/regex/regex-1.5.5.crate \
+ https://static.crates.io/crates/remove_dir_all/remove_dir_all-0.5.3.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.5.crate \
+ https://static.crates.io/crates/same-file/same-file-1.0.6.crate \
+ https://static.crates.io/crates/scoped-tls/scoped-tls-1.0.0.crate \
+ https://static.crates.io/crates/select/select-0.5.0.crate \
+ https://static.crates.io/crates/semver/semver-1.0.4.crate \
+ https://static.crates.io/crates/serde/serde-1.0.129.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.129.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.66.crate \
+ https://static.crates.io/crates/serde_urlencoded/serde_urlencoded-0.7.0.crate \
+ https://static.crates.io/crates/sha-1/sha-1-0.8.2.crate \
+ https://static.crates.io/crates/sha-1/sha-1-0.9.7.crate \
+ https://static.crates.io/crates/shlex/shlex-1.0.0.crate \
+ https://static.crates.io/crates/siphasher/siphasher-0.3.6.crate \
+ https://static.crates.io/crates/slab/slab-0.4.4.crate \
+ https://static.crates.io/crates/socket2/socket2-0.4.1.crate \
+ https://static.crates.io/crates/string_cache/string_cache-0.8.1.crate \
+ https://static.crates.io/crates/string_cache_codegen/string_cache_codegen-0.5.1.crate \
+ https://static.crates.io/crates/strsim/strsim-0.10.0.crate \
+ https://static.crates.io/crates/strum/strum-0.21.0.crate \
+ https://static.crates.io/crates/strum_macros/strum_macros-0.21.1.crate \
+ https://static.crates.io/crates/syn/syn-1.0.75.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.2.0.crate \
+ https://static.crates.io/crates/tendril/tendril-0.4.2.crate \
+ https://static.crates.io/crates/termcolor/termcolor-1.1.2.crate \
+ https://static.crates.io/crates/textwrap/textwrap-0.14.2.crate \
+ https://static.crates.io/crates/time/time-0.1.43.crate \
+ https://static.crates.io/crates/tinyvec/tinyvec-1.3.1.crate \
+ https://static.crates.io/crates/tinyvec_macros/tinyvec_macros-0.1.0.crate \
+ https://static.crates.io/crates/tokio-macros/tokio-macros-1.3.0.crate \
+ https://static.crates.io/crates/tokio-stream/tokio-stream-0.1.7.crate \
+ https://static.crates.io/crates/tokio-tungstenite/tokio-tungstenite-0.13.0.crate \
+ https://static.crates.io/crates/tokio-util/tokio-util-0.6.7.crate \
+ https://static.crates.io/crates/tokio/tokio-1.10.0.crate \
+ https://static.crates.io/crates/toml/toml-0.5.8.crate \
+ https://static.crates.io/crates/topological-sort/topological-sort-0.1.0.crate \
+ https://static.crates.io/crates/tower-service/tower-service-0.3.1.crate \
+ https://static.crates.io/crates/tracing-core/tracing-core-0.1.19.crate \
+ https://static.crates.io/crates/tracing/tracing-0.1.26.crate \
+ https://static.crates.io/crates/treeline/treeline-0.1.0.crate \
+ https://static.crates.io/crates/try-lock/try-lock-0.2.3.crate \
+ https://static.crates.io/crates/tungstenite/tungstenite-0.12.0.crate \
+ https://static.crates.io/crates/typenum/typenum-1.13.0.crate \
+ https://static.crates.io/crates/ucd-trie/ucd-trie-0.1.3.crate \
+ https://static.crates.io/crates/unicase/unicase-2.6.0.crate \
+ https://static.crates.io/crates/unicode-bidi/unicode-bidi-0.3.6.crate \
+ https://static.crates.io/crates/unicode-normalization/unicode-normalization-0.1.19.crate \
+ https://static.crates.io/crates/unicode-segmentation/unicode-segmentation-1.8.0.crate \
+ https://static.crates.io/crates/unicode-xid/unicode-xid-0.2.2.crate \
+ https://static.crates.io/crates/url/url-2.2.2.crate \
+ https://static.crates.io/crates/utf-8/utf-8-0.7.6.crate \
+ https://static.crates.io/crates/version_check/version_check-0.9.3.crate \
+ https://static.crates.io/crates/wait-timeout/wait-timeout-0.2.0.crate \
+ https://static.crates.io/crates/walkdir/walkdir-2.3.2.crate \
+ https://static.crates.io/crates/want/want-0.3.0.crate \
+ https://static.crates.io/crates/warp/warp-0.3.1.crate \
+ https://static.crates.io/crates/wasi/wasi-0.10.2+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/wasi/wasi-0.9.0+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/winapi-build/winapi-build-0.1.1.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/winapi/winapi-0.2.8.crate \
+ https://static.crates.io/crates/winapi/winapi-0.3.9.crate \
+ https://static.crates.io/crates/ws2_32-sys/ws2_32-sys-0.2.1.crate \
+ https://static.crates.io/crates/xml5ever/xml5ever-0.16.1.crate"
+MD5SUM="a59dcbc9a684a36de187d0295f5b1efb \
+ 425b8fdf70df59998d9b7c89083e48d1 \
+ 1fe846b8e6d1593ab5b6d9a1f7bb03fc \
+ 294a49d3c53865fa7ac5d0ce2f5d5735 \
+ c98364f424cb32ad3e457fe501982880 \
+ a8f40912554826383b2596a4a923b37b \
+ 142cb4b9a653e56e56311f0c883b8582 \
+ c6443ec8d007c729ba5482008d0c864d \
+ 80a2c27647a6acb1890a3a7de8fded72 \
+ 8f8acc3c1caff2043085a0cc28a92757 \
+ 45a867175c81501378699f80724393c0 \
+ a295edb6953237ebbdfa8e731229f9a3 \
+ a885637c56c780044d778f18420687cc \
+ c7fbaf61245dc847237ab7c72b3ee9ea \
+ 95414d4f9c612bbe8a061dd2ff0bc519 \
+ f5b0c1878d1deab2cc401e09fa6c78af \
+ 4bd3c3b61fe602e6078615a491e5050a \
+ 1e704be5ddde9d6b5383ef1035309f91 \
+ 3b6b29d331e785bb34e6a414590d5700 \
+ 882dbbc613a93f64c3709b0a2bd0d6dc \
+ 74634128440dbc3766bda76fdf0aaa05 \
+ 1581b390d17f6e73a43ffc8a7b009e57 \
+ 0745a38d09e21cc1ed62655e6f1a0415 \
+ aa7f19cea782f46d58b7e696ce024b9c \
+ 99da639741641bcca633074ffd22f0d4 \
+ 727ea8f51f997bf65b95beacc5125757 \
+ 5e49f4c3f9076fe30ae207fe951f9195 \
+ bebc8338ae113a87a04564c97c1e3f0c \
+ b00352aced738d455145117157604783 \
+ 493a2f042d86baa5c6bac75202c64554 \
+ dd1e49c76e9d5853e673a3b41ba02917 \
+ b4e2b229c362ad0dd313ff631816d5db \
+ 1778d8ea77386492faeda052cf8bf991 \
+ 081ed755ceb8e0b7c78cffde40fd084d \
+ 1aef0dd636d3ef234e4f035fc26c0069 \
+ a0b45a97d7e59be69fc01c81a7043d46 \
+ 94f11861c538d1a2fd56c86d140e4358 \
+ 8dab3b3ec00dc56cffde0b0c410d47b5 \
+ 7ee8703970c3fa6a2e37893de742824b \
+ 7c292ae288fae4b3dd8f4871f7ec54e9 \
+ 49c7c8d8dff092a63277ed8d8a3b383b \
+ 54cfab480b7a5f7302eadf44129d3f4b \
+ dd7c80c2d04d2e9ceba82826cf69764d \
+ 97a2637a0640d4d651a8d35b25adde70 \
+ ad022ac5b47908c95c1651a8d62ed88b \
+ c1f94a657d4bdb95a0e12ec2a6426353 \
+ 1e60b156778db78ffe7d9095d8f7342f \
+ 0d991bccbcab9ef08e0ced7d6e4841ef \
+ a4273bf63b973ddde685042334801c68 \
+ f7fecaf94281c3341239b8e823e80c55 \
+ 848bd6f2a9fa60ed190bfc602551e532 \
+ 1d269082741f11824a96743b351aa899 \
+ 668f0eda79c119d7c79f1e49c0afbeeb \
+ 65cd30f86e785b77fd82e0693d126e26 \
+ 15d3113e5507c411419fa64f6b9d5349 \
+ 9db1c40cc98e60cc7bd6782249a0ba01 \
+ 33989ad81212aeba65187e3b69f2100a \
+ e7c07242a95ee1df865efe9534e10a34 \
+ 77b32468aa675971b9311b843c615889 \
+ e7a14bbddf5dd3b0cbc8eaa496b13c43 \
+ 62b3edf8c2db7fccb1a6a41134b84e62 \
+ 0372a8de508e57da4d4869f058bcb630 \
+ f60bc11bfd0b9268be13f6f0d1d0a65a \
+ d4310bba2bdd940077329f6fca3fde78 \
+ 0b7994d1256215201bdfb810a357ffa2 \
+ 95cc83c78cfa33dfc96428e0d2c605ee \
+ 55c7e8d666bc0f1353c063d87045c16d \
+ b2f9dc844fa0ff215f4b076df7656b30 \
+ e40d2efcee31e346fbc82277683422ea \
+ 87f62b583beb9f8c4e9b2c7b5f783f51 \
+ bb2582cae7b3d837f5da1df153001db5 \
+ 50620d22f8dba6006c490dc7905d4321 \
+ f50aaf5171cbc0327f8d18a4ec7405fb \
+ b77f75d6da2eedbad4f109a28b2ef24b \
+ 639af0cca65c012e6a028acfb657e417 \
+ 249e03f000851e7478883506cedffc50 \
+ 89e7b35f7757725508d1c39cd03937f1 \
+ f1c40b9836035b69e464df711a1d2950 \
+ 721a3e3f82633f6ed70a5abfe64c80bc \
+ 06e7dbde9932c6a9bac63d9288670678 \
+ 9d033cc2daa6924420a4a89e6705773f \
+ fba3b040a55c01be7376d3dd5c4d4920 \
+ 23cc9e52c52465f5b225e62ab7cc3457 \
+ 3c624253a5ec6c96fad20dcb8eaa242d \
+ 40e508baeee8cdccbc471489b0f449ff \
+ 4f72232c91aa665fcc186acb4f0b2ff8 \
+ 47580fad08273a52e998f84ef404912e \
+ 74df572cfd2c7f5d80cc201ad4b2c2b1 \
+ 1f27c83b74169711efaddda35c6a46fa \
+ 5ac809692422b722eaded90be3c4d9c2 \
+ d75b1c734f85b007c55ca84217df4201 \
+ a362e890dd0dfe51ecd95a4a1be6e28c \
+ f7bde0c2e5fd9542f7ccb5e6fc40eb04 \
+ 0d4dc4bd76fdb66114874a4afae6834b \
+ 257e573f323c639630b31f147671b627 \
+ f94f1f271803739855830e4351d4c30b \
+ 1fbbe598255c0addb31bdfbe3e76420d \
+ 4604959975c2154a14f6b5e97444e2c8 \
+ ff6c054468eab826f0dab7cc9a3fe557 \
+ 75b8063cab37a099b45204f2e6b1738f \
+ f9ddf92ded75c1df47b2dd1379a482fd \
+ 98b6f812f357ee3c9cf11d31ad98795c \
+ 420f93a43fa603c1253213bdf28983df \
+ a8ec1126ef06244ac1e3773981a005f1 \
+ c0e036fd990d0c9cae11b5876a5cb572 \
+ c36d452e37c73b1e99f40bae18cddfdb \
+ 797752fea1f2c8b458cf7383b61433c9 \
+ 653e04baa68a4484b3b839c19221e474 \
+ cd98de659bfeccf638775ff13259994c \
+ 8ee1436104d86d91d56bafc3b0322e4f \
+ 82887bf79a42c46bece8d18ca411587c \
+ f490982aceabdbd515348f63e638a782 \
+ 37cf6acd1c3259eefeba636e4cc9b365 \
+ 43e97206d08bfd1a23b2ed01fba95c69 \
+ 0cf1fcdb3e8eab7001792f4916516fc2 \
+ 222d8ac7246a639ff9858d12cbb40e54 \
+ a580658df3c2da1e8fed41a7a51389d0 \
+ 4964b67b085fa4433b67dbde4d986c31 \
+ fd3df95de65e4c1fe6c9c4a8399cb7e7 \
+ f27cbb8b66feb1cc9ab1b9af8a1a2c51 \
+ 1d8831e78ffe3b9e83c9b61d121445c0 \
+ 499155f20603f837aa2d4710a6ac38de \
+ c2cc635601bec2b666dec7dfb2591e12 \
+ 07c75fec267864bcbb800ca7709ceae2 \
+ a4ff7abd41c57dfd24bbd4b50edb848f \
+ 452ac8d7c004b02e1ec30a9e390f9625 \
+ 30d783a004d6ae43913983d49b8466c9 \
+ 59425b318d7a80253445671a9fda0aa4 \
+ 5298a9e684a0e914db1d93598950c6b4 \
+ 574452341c38f8d6d4a45c63ad2d7cc7 \
+ c7c38eb603bed6f42edbc4294806a44a \
+ e6fd8764e2acb835d7d2f04d052e30ce \
+ f7e37ccdafce0dcd2001cd78d2c4d169 \
+ 5ed07f9b5c13f3ef60ae85f36f832013 \
+ 3181dca31efe33cbed29a45d0ec67848 \
+ 3c1cc07f7d54984f8189eb08401b7a7e \
+ 3233400d1bc56e7c78d4d7564d8e5b74 \
+ 66d1cb32dce999907409f636f004b884 \
+ d5489ff3f6a307622ba98c4def55cdb5 \
+ 0a80ed36a125ac3cdfa09f8707055873 \
+ e30085994bbeb4b7f4895d48216d5476 \
+ a0f55fda89c0f97784edb18f4c253a49 \
+ ae5dab3db7dc317e16bb6f9e7eb15d14 \
+ b269356e8646f3184a0e8d52a58cee69 \
+ 792d44fd2c664a81c10d7b261c5fda06 \
+ 7b0715affe44616a992f113ad7ab7d50 \
+ 4a80ab58144fc731cd12abc6d5139d7f \
+ 95f4b6766a27d814b4e54d1ccb3b7fc9 \
+ 82401c70623ccc1bfc0bcb5c3b0ac8b7 \
+ 6b5c7401117316735435311bf551515b \
+ 0538d1da369f3e3f0412aa4d735c1b61 \
+ a69721c73263cd2040e1a5f120b03a6f \
+ 2d8d8b377d144f5e32b4f65a69eb0b24 \
+ fc60e4ecd18db5e582b9e7dd19dd62e4 \
+ f502bedab181bb8d078589b693d6ffad \
+ d8d8d451b56798b0485b1f21e31bfed2 \
+ 0560527756efc7df41b5a1c942a2e951 \
+ f0e967e704cbfb2cbb44836b54dc7ab5 \
+ ff1b5cc32f473ab905bb967083e8e5d1 \
+ 823b1a0c367f5bf34ff38a7148cab53a \
+ b1cace2e0c87bbbf5753996e28016787 \
+ 0be942062f164a7a1e46673c01c7d711 \
+ 6a06da34ef29beab908b8d6ab1d12b8a \
+ 24a2cb0b833248b34e11945ee3b7044d \
+ f9413de4f5ecd8f9bb3d0d7889a09aa4 \
+ a0539d2f4d916dc8e9b5afb32685ed4e \
+ 0c731adc101ba021096552e942999527 \
+ cfe9ae4d95fb48824e255ee207cf6a00 \
+ 82d98dc87dc8503400aa095f5aa70f13 \
+ 1a26e15d2933a6e0edc4f3f2c7b766b7 \
+ 9682f5ad8bf3cb03023039e13ba0ef73 \
+ 465e136d16fe7727ab34859d907b3751 \
+ 6e328718765f2352dd34f10215488fbb \
+ 8523ae19f02f159dd045de88cf0e06a4 \
+ ebdff467249aa3dca005a441dc824236 \
+ 0b8a5d001f8f677ca2cdab6f63be391d \
+ 9d66208e00715217a8c1f2e40efe4a0c \
+ 45fffe4a8cd1fc8903ca7a8e32815264 \
+ 7bfcad253aff26bc26c5e3521f3ba891 \
+ 8fe0817bd35c213633abd8ccb26f43d9 \
+ b3b797ef65183f3bae25d28e75f1ab94 \
+ e9bed1eda1859d980a69e0bd0edd9b0b \
+ 3d25d22837ead5c2992d58ed18283026 \
+ d0dc12993f0da380d2412d28fe5fc123 \
+ db6fe956ec67f88412df3a627158a7ba \
+ e5c372c6b0b7176304c5133ea0a2b045 \
+ 519bfbdd19531f1d7b775bfa7ce4ee80 \
+ 775bf8add6542d3a32abefd3a1e242dd \
+ b6ec1f066b7b85b38e1d01bf8ed97965 \
+ 8f1da9ba3b7b793efa8a39a159d06035 \
+ e876964c7b83db85fb7897bee7ad0f45 \
+ f73f968be695ed1bcdbb8ff19c989f8c \
+ 624d35cbc853aefbfc015584980d3890 \
+ 6cae4969689ecc3b4b4c31a9fb9539a6 \
+ 36cbce768155bdac8934efa262d75fe3 \
+ b3c895be51ad2941174aed33677be9c3 \
+ 10291d9a0022076bc0827250816d3476 \
+ 8cf3e6ccd359849ae4e88e0aa69ddae0 \
+ 087bfc476e9d73628cebd265590f11f7 \
+ eb721c4d9e5dba8f93e9de0a80036ec3 \
+ 60b1e46c5dd84e50d42cd5f68b041336 \
+ 1c446b05ba6899a5b5801b7d4aee465c \
+ 6708629acf3d2ecb7404e43255d2df85 \
+ 580dd7d12690c726da7d5075f3442a74 \
+ e334c03160b1e0989c2a71ca55f631fc \
+ ac3354e87d9573cad25ec9b4f8f31f00 \
+ a061ad1db3e0d839725b037ff8be84e7 \
+ 6e23e0eee42b1ba9ec61a6db7ec2dc08 \
+ c900e7dbce808ff8ced375077b17a163 \
+ db96b50050277bf05a3c68534bbb9586 \
+ b9e37d5fc4ad28b612b78ad37816684d \
+ 09de9d01e7331ff3da11f58be8bef0df \
+ b44489eb4799c4fabac3fceb48de54f7 \
+ 0498c4a11448bfc35dc7bb2caa64c753 \
+ 38346bab0933c9eb1e36d22fe4220ba7 \
+ 70c21cb103a0d2d5750fb9ca3eab2cd7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Pouria Rezaei"
+EMAIL="Pouria.rz@outlook.com"
diff --git a/development/mdbook/slack-desc b/development/mdbook/slack-desc
new file mode 100644
index 0000000000..cfdfab9848
--- /dev/null
+++ b/development/mdbook/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------------------------------------------------------|
+mdbook: mdbook (mdBook Rust Tool)
+mdbook:
+mdbook: Create book from markdown files, like Gitbook but implemented in Rust.
+mdbook:
+mdbook: Homepage: https://github.com/rust-lang/mdBook
+mdbook:
+mdbook:
+mdbook:
+mdbook:
+mdbook:
+mdbook:
diff --git a/development/medit/medit.SlackBuild b/development/medit/medit.SlackBuild
index 40d1a1ce1a..dc693554ca 100644
--- a/development/medit/medit.SlackBuild
+++ b/development/medit/medit.SlackBuild
@@ -36,7 +36,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -56,8 +56,8 @@ OUTPUT=${OUTPUT:-/tmp}
set -eu
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/meld3/meld3.SlackBuild b/development/meld3/meld3.SlackBuild
index 97fecd5063..1177847317 100644
--- a/development/meld3/meld3.SlackBuild
+++ b/development/meld3/meld3.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for meld3
-# Copyright 2014-2019 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2022 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=meld3
SRCNAM=meld
-VERSION=${VERSION:-3.20.4}
+VERSION=${VERSION:-3.22.2}
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
@@ -80,14 +77,26 @@ 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
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-mv $PKG/usr/share/doc/$SRCNAM-$VERSION/* $PKG/usr/doc/$PRGNAM-$VERSION
-rm -rf $PKG/usr/share/doc/
-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
rm -f $PKG/usr/share/glib-2.0/schemas/gschemas.compiled
diff --git a/development/meld3/meld3.info b/development/meld3/meld3.info
index e6e7183b79..df8c888039 100644
--- a/development/meld3/meld3.info
+++ b/development/meld3/meld3.info
@@ -1,10 +1,10 @@
PRGNAM="meld3"
-VERSION="3.20.4"
+VERSION="3.22.2"
HOMEPAGE="http://meldmerge.org/"
-DOWNLOAD="https://download.gnome.org/sources/meld/3.20/meld-3.20.4.tar.xz"
-MD5SUM="318b98861d546526fc122dea9dc90257"
+DOWNLOAD="https://download.gnome.org/sources/meld/3.22/meld-3.22.2.tar.xz"
+MD5SUM="89cbf062f9c0b49618ff2ccd33285077"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="gtksourceview4"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/development/memchan/memchan.SlackBuild b/development/memchan/memchan.SlackBuild
index 22d1a73365..e56cdc9c44 100644
--- a/development/memchan/memchan.SlackBuild
+++ b/development/memchan/memchan.SlackBuild
@@ -16,7 +16,7 @@ SRCNAM=Memchan
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -34,8 +34,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/menhir/menhir.SlackBuild b/development/menhir/menhir.SlackBuild
index 801bcf79d5..6eff347741 100644
--- a/development/menhir/menhir.SlackBuild
+++ b/development/menhir/menhir.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=menhir
-VERSION=${VERSION:-20190924}
+VERSION=${VERSION:-20220210}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -66,16 +66,16 @@ fi
set -e
-# Fixed already installed menhirlib from findlib
-# This is needed for reinstallation/upgrade process
-cd /usr/lib${LIBDIRSUFFIX}/ocaml/site-lib/
-rm -rf menhirLib
+## Fixed already installed menhirlib from findlib
+## This is needed for reinstallation/upgrade process
+#cd /usr/lib${LIBDIRSUFFIX}/ocaml/site-lib/
+#rm -rf menhirLib
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.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -84,17 +84,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 {} \;
-# fix doc and man page path
-sed -i -e 's/share\/doc/doc\//' -e 's/share\/man/man\//' Makefile
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-make -j1 PREFIX=/usr all
-make install PREFIX=$PKG/usr
-
-# "Installing MenhirLib via ocamlfind" ignores PREFIX= :-(
-mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/ocaml/site-lib
-mv /usr/lib${LIBDIRSUFFIX}/ocaml/site-lib/menhirLib $PKG/usr/lib${LIBDIRSUFFIX}/ocaml/site-lib/
+dune build
+dune install --prefix=$PKG/usr --libdir=lib$LIBDIRSUFFIX/ocaml
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
@@ -103,9 +94,10 @@ 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
-mv $PKG/usr/doc/$PRGNAM/* $PKG/usr/doc/$PRGNAM-$VERSION/
+( cd $PKG/usr/doc
+ mv $PRGNAM/* coq-menhirlib menhirLib menhirSdk $PKG/usr/doc/$PRGNAM-$VERSION/ )
rm -fR $PKG/usr/doc/$PRGNAM
-cp -a *.md LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/menhir/menhir.info b/development/menhir/menhir.info
index 5ce37a9367..dbd473b480 100644
--- a/development/menhir/menhir.info
+++ b/development/menhir/menhir.info
@@ -1,10 +1,10 @@
PRGNAM="menhir"
-VERSION="20190924"
+VERSION="20220210"
HOMEPAGE="http://cristal.inria.fr/~fpottier/menhir/"
-DOWNLOAD="https://gitlab.inria.fr/fpottier/menhir/-/archive/20190924/menhir-20190924.tar.gz"
-MD5SUM="69b2cbcfb12ca0ca09ad0096c8716265"
+DOWNLOAD="https://gitlab.inria.fr/fpottier/menhir/-/archive/20220210/menhir-20220210.tar.bz2"
+MD5SUM="f7acec111c74555fdb1f2623183e30a2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="ocamlbuild ocaml-findlib"
+REQUIRES="dune ocaml-findlib"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/development/metakit/README b/development/metakit/README
new file mode 100644
index 0000000000..877b55cae1
--- /dev/null
+++ b/development/metakit/README
@@ -0,0 +1,20 @@
+Metakit is an efficient embedded database library with a small
+footprint. It fills the gap between flat-file, relational,
+object-oriented, and tree-structured databases, supporting
+relational joins, serialization, nested structures, and instant schema
+evolution. There is a C++ API, a Python binding called Mk4py, and a Tcl
+binding called Mk4tcl. You can manipulate and exchange data between
+any of these.
+
+Data files are portable. The library has been used on Unix, Windows,
+Macintosh, VMS, and others, spanning a range of 16- to 64-bit
+architectures, from PDA's to S390's.
+
+Metakit is in use in various commercial projects and products on
+millions of desktops.
+
+This script builds libmk4, Mk4tcl (bindings for Tcl) and Mk4py
+(bindings for Python)
+If Mk4Py is not desired, the user may set WITH_PYTHON to "NO", e.g.:
+ WITH_PYTHON="NO" ./Mk4tcl.SlackBuild
+
diff --git a/development/metakit/metakit.SlackBuild b/development/metakit/metakit.SlackBuild
new file mode 100644
index 0000000000..cc5d75ac3b
--- /dev/null
+++ b/development/metakit/metakit.SlackBuild
@@ -0,0 +1,153 @@
+#!/bin/bash
+
+# Slackware build script for metakit
+
+# Based on the build script for Mk4tcl
+# Originally written by Zbigniew Baniewski <Zbigniew dot Baniewski [at] gmail [dot] com>
+# Copyright 2022 Juan M. Lasca <juanmlasca@gmail.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.
+
+# 20220731 from pacakge Mk4tcl:
+# * Updated download link
+# * Added (optional) Python support
+# * Removed Makefile patch (DESTDIR issue corrected via sed)
+# * Removed demo binaries (not needed)
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=metakit
+VERSION=${VERSION:-2.4.9.8}
+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}
+unzip $CWD/${PRGNAM}-${VERSION}.zip
+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 {} \;
+
+# correct makefiles
+sed -i 's/DESTDIR=/DESTDIR ?=/' unix/Makefile.in
+sed -i 's/DESTDIR.*=/DESTDIR ?=/' tcl/Makefile.in
+
+mkdir -p builds
+cd builds
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+../unix/configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+[ "$ARCH" == "x86_64" ] && ENABLE_64BITS=--enable-64bits || ENABLE_64BITS=""
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+CC=g++ \
+../tcl/configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --with-tcl=/usr/lib${LIBDIRSUFFIX} \
+ --with-tclinclude=/usr/include \
+ $ENABLE_64BITS \
+ --enable-threads \
+ --enable-shared \
+ --enable-load \
+ --build=$ARCH-slackware-linux
+
+make
+make install-binaries DESTDIR=$PKG
+rmdir $PKG/usr/bin
+
+WITH_PYTHON=${WITH_PYTHON:-"YES"}
+if [ "$WITH_PYTHON" != "NO" ]; then
+ cd ../python
+ python2 setup.py install --root=$PKG
+fi
+
+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/doc/$PRGNAM-$VERSION
+
+cp -a \
+ demos doc examples license.terms \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 644 {} \;
+
+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/development/metakit/metakit.info b/development/metakit/metakit.info
new file mode 100644
index 0000000000..d74365ceba
--- /dev/null
+++ b/development/metakit/metakit.info
@@ -0,0 +1,10 @@
+PRGNAM="metakit"
+VERSION="2.4.9.8"
+HOMEPAGE="https://equi4.com/metakit/"
+DOWNLOAD="https://git.jeelabs.org/metakit/snapshot/metakit-2.4.9.8.zip"
+MD5SUM="86b3b1c1aac302fd2218cae8aacd6b05"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/development/metakit/slack-desc b/development/metakit/slack-desc
new file mode 100644
index 0000000000..c1a2d2b516
--- /dev/null
+++ b/development/metakit/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------------------------------------------------------|
+metakit: metakit (embedded database library)
+metakit:
+metakit: Metakit is an efficient embedded database library with a small
+metakit: footprint. It fills the gap between flat-file, relational,
+metakit: object-oriented, and tree-structured databases, supporting relational
+metakit: joins, serialization, nested structures, and instant schema evolution.
+metakit: This package comprises the metakit library, Tcl and Python bindings.
+metakit: Data files are portable. The library has been used on Unix, Windows,
+metakit: Macintosh, VMS, and others.
+metakit:
+metakit: Homepage: https://equi4.com/metakit/
diff --git a/development/mg-openbsd/mg-openbsd.SlackBuild b/development/mg-openbsd/mg-openbsd.SlackBuild
index 4906f8b94f..b5c6fbaea8 100644
--- a/development/mg-openbsd/mg-openbsd.SlackBuild
+++ b/development/mg-openbsd/mg-openbsd.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -70,7 +70,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$VERSION.tar.gz || tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -79,7 +79,9 @@ 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" \
+sed -i "s|sys/sysctl|linux/sysctl|" compat/getentropy_linux.c
+
+CFLAGS="$SLKCFLAGS -w -Wl,--allow-multiple-definition" \
CXXFLAGS="$SLKCFLAGS" \
PREFIX=/usr \
MANDIR=/usr/man \
diff --git a/development/mg-openbsd/mg-openbsd.info b/development/mg-openbsd/mg-openbsd.info
index 2bf895eb65..5057ade0e4 100644
--- a/development/mg-openbsd/mg-openbsd.info
+++ b/development/mg-openbsd/mg-openbsd.info
@@ -1,7 +1,7 @@
PRGNAM="mg-openbsd"
VERSION="5.6.0"
HOMEPAGE="https://github.com/scott-parker/mg-openbsd"
-DOWNLOAD="https://github.com/scott-parker/mg-openbsd/archive/5.6.0.tar.gz"
+DOWNLOAD="https://github.com/scott-parker/mg-openbsd/archive/5.6.0/mg-openbsd-5.6.0.tar.gz"
MD5SUM="5bea24090965b3c0659156130b40c16e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/development/mg-troglobit/LICENSE b/development/mg-troglobit/LICENSE
new file mode 100644
index 0000000000..013168eb6a
--- /dev/null
+++ b/development/mg-troglobit/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2019-2023 Marco Marini
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/development/mg-troglobit/README.md b/development/mg-troglobit/README.md
new file mode 100644
index 0000000000..9c75028302
--- /dev/null
+++ b/development/mg-troglobit/README.md
@@ -0,0 +1,14 @@
+# mg-troglobit.SlackBuild
+
+A SlackBuild for Joachim Wiberg (troglobit)'s fork of OpenBSD Mg (https://github.com/troglobit/mg)
+
+The usage is the very same of https://slackbuilds.org/howto/
+
+Get the Mg source code here: https://github.com/troglobit/mg/releases/download/v3.7/mg-3.7.tar.gz
+
+![Mg-troglobit on Slackware 14.0](https://i.postimg.cc/P5BKVR8N/mg37.png "Mg-troglobit on Slackware 14.0")
+
+## License
+Copyright (c) 2020-2023 Saidone
+
+Distributed under the MIT License
diff --git a/development/mg-troglobit/mg-troglobit.SlackBuild b/development/mg-troglobit/mg-troglobit.SlackBuild
index d25908a35e..80017a05c4 100644
--- a/development/mg-troglobit/mg-troglobit.SlackBuild
+++ b/development/mg-troglobit/mg-troglobit.SlackBuild
@@ -1,33 +1,13 @@
-#!/bin/bash -e
+#!/bin/bash
# Slackware build script for Joachim Wiberg (troglobit)'s fork of OpenBSD Mg
-# saidone@saidone.org revision date 2020/08/24
-#
-# Copyright (c) 2019 Marco Marini
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in all
-# copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-# SOFTWARE.
+# saidone@saidone.org revision date 2023/08/14
+# license (of this script and its accessories, not that of the application it will package): see LICENSE
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mg-troglobit
-SRCNAM=${PRGNAM%-*}
-VERSION=${VERSION:-3.4}
+VERSION=${VERSION:-3.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,9 +51,10 @@ 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
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/${PRGNAM/troglobit/}$VERSION.tar.gz
+mv ${PRGNAM/troglobit/}$VERSION $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
chown -R root:root .
chmod -R u+w,go+r-w,a-s .
@@ -110,7 +91,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
gzip -9 $PKG/usr/doc/$PRGNAM-$VERSION/tutorial
-rm -f $PKG/usr/doc/$PRGNAM-$VERSION/{*.md,.mg}
+rm $PKG/usr/doc/$PRGNAM-$VERSION/*.md
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/mg-troglobit/mg-troglobit.info b/development/mg-troglobit/mg-troglobit.info
index 86f5bd334b..d181bb1c74 100644
--- a/development/mg-troglobit/mg-troglobit.info
+++ b/development/mg-troglobit/mg-troglobit.info
@@ -1,8 +1,8 @@
PRGNAM="mg-troglobit"
-VERSION="3.4"
+VERSION="3.7"
HOMEPAGE="https://github.com/troglobit/mg"
-DOWNLOAD="https://github.com/troglobit/mg/releases/download/v3.4/mg-3.4.tar.gz"
-MD5SUM="6b79855d54770bcb23e5457ebde8296c"
+DOWNLOAD="https://github.com/troglobit/mg/releases/download/v3.7/mg-3.7.tar.gz"
+MD5SUM="0040c9e738bd204db26c6967bbb8be38"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/micro/README b/development/micro/README
new file mode 100644
index 0000000000..4030b374a7
--- /dev/null
+++ b/development/micro/README
@@ -0,0 +1,20 @@
+micro is a terminal-based text editor that aims to be easy to use
+and intuitive, while also taking advantage of the capabilities
+of modern terminals.
+
+As its name indicates, micro aims to be somewhat of a
+successor to the nano editor by being easy to install and use.
+It strives to be enjoyable as a full-time editor for people who
+prefer to work in a terminal, or those who regularly edit files
+over SSH.
+
+Optional Dependencies
+----------------------
+On Linux, clipboard support requires:
+
+ On X11, the xclip or xsel commands (Available on SBo)
+ On Wayland, the wl-clipboard command
+
+If you don't have these commands, micro will use an internal
+clipboard for copy and paste, but it won't work with
+external applications.
diff --git a/development/micro/doinst.sh b/development/micro/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/development/micro/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/development/micro/micro.SlackBuild b/development/micro/micro.SlackBuild
new file mode 100644
index 0000000000..5b3667a888
--- /dev/null
+++ b/development/micro/micro.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for micro editor
+
+# Copyright 2023 Matt Egger, 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=micro
+VERSION=${VERSION:-2.0.13}
+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" != "i586" ] && [ "$ARCH" != "x86_64" ]; then
+ echo "$ARCH 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 $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+
+if [ "$ARCH" = "i586" ]; then
+ tar xvf $CWD/$PRGNAM-$VERSION-linux32.tar.gz
+elif [ "$ARCH" = "x86_64" ]; then
+ tar xvf $CWD/$PRGNAM-$VERSION-linux64.tar.gz
+fi
+
+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 $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
+
+install -m 755 -D $PRGNAM $PKG/usr/bin/$PRGNAM
+install -m 644 -D ${PRGNAM}.1 $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
+
+install -m 644 -D ${PRGNAM}.desktop $PKG/usr/share/applications/${PRGNAM}.desktop
+install -m 644 -D ${PRGNAM}.svg $PKG/usr/share/icons/hicolor/scalable/apps/${PRGNAM}.svg
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE LICENSE-THIRD-PARTY 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/development/micro/micro.info b/development/micro/micro.info
new file mode 100644
index 0000000000..1b21caa33a
--- /dev/null
+++ b/development/micro/micro.info
@@ -0,0 +1,10 @@
+PRGNAM="micro"
+VERSION="2.0.13"
+HOMEPAGE="https://micro-editor.github.io/"
+DOWNLOAD="https://github.com/zyedidia/micro/releases/download/v2.0.13/micro-2.0.13-linux32.tar.gz"
+MD5SUM="95406a4d8f4c4c2826da12e18231ae6f"
+DOWNLOAD_x86_64="https://github.com/zyedidia/micro/releases/download/v2.0.13/micro-2.0.13-linux64.tar.gz"
+MD5SUM_x86_64="6af420fe103ef9d0fe3749d2fae724ab"
+REQUIRES=""
+MAINTAINER="Matt Egger"
+EMAIL="bru.barwal@sdf.org"
diff --git a/development/micro/slack-desc b/development/micro/slack-desc
new file mode 100644
index 0000000000..9e50772b14
--- /dev/null
+++ b/development/micro/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------------------------------------------------------|
+micro: micro (A modern and intuitive terminal-based text editor)
+micro:
+micro: As its name indicates, micro aims to be somewhat of a successor to
+micro: nano editor by being easy to install and use. It strives to be
+micro: enjoyable as a full-time editor for people who prefer to work in a
+micro: terminal, or those who regularly edit files over SSH.
+micro:
+micro:
+micro:
+micro: Home page: https://github.com/zyedidia/micro
+micro:
diff --git a/development/minikube/minikube.SlackBuild b/development/minikube/minikube.SlackBuild
index 6c25cbd14f..97bcd0d7ae 100644
--- a/development/minikube/minikube.SlackBuild
+++ b/development/minikube/minikube.SlackBuild
@@ -49,8 +49,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/minikube/minikube.info b/development/minikube/minikube.info
index e7547c3888..367c0130e2 100644
--- a/development/minikube/minikube.info
+++ b/development/minikube/minikube.info
@@ -2,7 +2,7 @@ PRGNAM="minikube"
VERSION="1.13.0"
HOMEPAGE="https://minikube.sigs.k8s.io"
DOWNLOAD="UNSUPPORTED"
-MD5SUM="UNSUPPORTED"
+MD5SUM=""
DOWNLOAD_x86_64="https://github.com/kubernetes/minikube/releases/download/v1.13.0/minikube-linux-amd64"
MD5SUM_x86_64="eca78bf9f8f653fd2c8301da12a51aa0"
REQUIRES=""
diff --git a/development/minimal-basic/README b/development/minimal-basic/README
new file mode 100644
index 0000000000..6e66cf04d3
--- /dev/null
+++ b/development/minimal-basic/README
@@ -0,0 +1,20 @@
+minimal-basic (compiler for ECMA-55 Minimal BASIC)
+
+This software is a compiler for 'Minimal BASIC' as specified by the
+ECMA-55 standard. The target is AMD64/EM64T/x86-64 machines running a
+modern Linux distribution.
+
+The compiler is called ecma55, but it's normally called via wrapper
+scripts called BASICC, BASICCS, or BASICCW. Man pages are included for
+all of these commands.
+
+There's sample code in /usr/share/minimal-basic, and quite a bit
+of documentation in /usr/doc/minimal-basic-$VERSION, including a
+copy of the language standard (ECMA-55.TXT) and a complete book
+(Learn_BASIC.pdf).
+
+Note: This will only compile on x86_64 because it's partly written in
+x86_64 assembly. No way will it ever compile for 32-bit x86 (or any
+ARM). Even if it would build on 32-bit, it would be a cross compiler:
+it only generates x86_64 code, which would not be very useful on an
+x86 system.
diff --git a/development/minimal-basic/examples/BAGELS.BAS b/development/minimal-basic/examples/BAGELS.BAS
new file mode 100644
index 0000000000..edd64d77a7
--- /dev/null
+++ b/development/minimal-basic/examples/BAGELS.BAS
@@ -0,0 +1,117 @@
+1 RANDOMIZE
+5 PRINT TAB(33);"BAGELS"
+10 PRINT TAB(15);"CREATIVE COMPUTING MORRISTOWN, NEW JERSEY"
+12 PRINT TAB(10);"ECMA-55 PORT BY. B. WATSON, URCHLAY AT SLACKWARE.UK"
+14 PRINT
+16 PRINT
+20 REM *** BAGELS NUMBER GUESSING GAME
+22 REM *** ORIGINAL SOURCE UNKNOWN BUT SUSPECTED TO BE
+25 REM *** LAWRENCE HALL OF SCIENCE, U.C. BERKELEY
+29 REM A = ACTUAL ANSWER, G = USER'S GUESS
+30 DIM A(3),G(3)
+40 LET Y=0
+50 PRINT
+55 PRINT
+60 PRINT
+70 PRINT "WOULD YOU LIKE THE RULES (1=YES, 0=NO)";
+80 INPUT N
+90 IF N=0 THEN 150
+100 PRINT
+105 PRINT "I AM THINKING OF A THREE-DIGIT NUMBER. TRY TO GUESS"
+110 PRINT "MY NUMBER AND I WILL GIVE YOU CLUES AS FOLLOWS:"
+120 PRINT " PICO - ONE DIGIT CORRECT BUT IN THE WRONG POSITION"
+130 PRINT " FERMI - ONE DIGIT CORRECT AND IN THE RIGHT POSITION"
+140 PRINT " BAGELS - NO DIGITS CORRECT"
+150 FOR I=1 TO 3
+160 LET A(I)=INT(10*RND)
+165 IF I-1=0 THEN 200
+170 FOR J=1 TO I-1
+180 IF A(I)=A(J) THEN 160
+190 NEXT J
+200 NEXT I
+210 PRINT
+215 PRINT "O.K. I HAVE A NUMBER IN MIND."
+220 FOR I=1 TO 20
+230 PRINT "GUESS #";I,
+240 INPUT N
+243 IF N>=1000 THEN 247
+245 IF N<0 THEN 247
+246 GOTO 250
+247 GOSUB 630
+248 GOTO 230
+250 LET G(1)=INT(N/100)
+260 LET G(2)=INT((N-G(1)*100)/10)
+270 LET G(3)=N-(G(1)*100+G(2)*10)
+290 REM UNCOMMENT NEXT LINE FOR DEBUGGING
+300 REM GOSUB 800
+320 LET F=0
+322 IF G(1)<>G(2) THEN 330
+325 LET F=1
+330 IF G(2)<>G(3) THEN 340
+335 LET F=1
+340 IF G(3)<>G(1) THEN 345
+342 LET F=1
+345 IF F=0 THEN 350
+347 GOSUB 650
+349 GOTO 230
+350 LET C=0
+355 LET D=0
+360 FOR J=1 TO 2
+370 IF A(J)<>G(J+1) THEN 390
+380 LET C=C+1
+390 IF A(J+1)<>G(J) THEN 410
+400 LET C=C+1
+410 NEXT J
+420 IF A(1)<>G(3) THEN 440
+430 LET C=C+1
+440 IF A(3)<>G(1) THEN 460
+450 LET C=C+1
+460 FOR J=1 TO 3
+470 IF A(J)<>G(J) THEN 490
+480 LET D=D+1
+490 NEXT J
+500 IF D=3 THEN 680
+505 IF C=0 THEN 545
+520 FOR J=1 TO C
+530 PRINT "PICO ";
+540 NEXT J
+545 IF D=0 THEN 580
+550 FOR J=1 TO D
+560 PRINT "FERMI ";
+570 NEXT J
+580 IF C+D<>0 THEN 600
+590 PRINT "BAGELS";
+600 PRINT
+605 NEXT I
+610 PRINT "OH WELL."
+612 PRINT "THAT'S TWENTY GUESSES. MY NUMBER WAS";100*A(1)+10*A(2)+A(3)
+614 LET N=100*A(1)+10*A(2)+A(3)
+615 IF N>=100 THEN 620
+617 PRINT "0";
+618 IF N>=10 THEN 620
+619 PRINT "0";
+620 PRINT N
+622 GOTO 700
+630 PRINT "TRY GUESSING A THREE-DIGIT NUMBER."
+635 RETURN
+650 PRINT "OH, I FORGOT TO TELL YOU THAT THE NUMBER I HAVE IN MIND"
+660 PRINT "HAS NO TWO DIGITS THE SAME."
+670 RETURN
+680 PRINT "YOU GOT IT!!!"
+685 PRINT
+690 LET Y=Y+1
+700 PRINT "PLAY AGAIN (1=YES, 0=NO)";
+710 INPUT N
+720 IF N<>0 THEN 150
+730 IF Y=0 THEN 750
+740 PRINT
+745 PRINT "A";Y;"POINT BAGELS BUFF!!"
+750 PRINT "HOPE YOU HAD FUN. BYE."
+760 GOTO 999
+799 REM CHEAT/DEBUG MODE. UNCOMMENT LINE 300 TO ACTIVATE THIS CODE
+800 PRINT "GUESS","ANSWER"
+805 FOR X=1 TO 3
+810 PRINT G(X),A(X)
+820 NEXT X
+830 RETURN
+999 END
diff --git a/development/minimal-basic/examples/HAMURABI.BAS b/development/minimal-basic/examples/HAMURABI.BAS
new file mode 100644
index 0000000000..7d8cf17976
--- /dev/null
+++ b/development/minimal-basic/examples/HAMURABI.BAS
@@ -0,0 +1,160 @@
+5 RANDOMIZE
+10 PRINT TAB(32);"HAMURABI"
+20 PRINT TAB(15);"CREATIVE COMPUTING MORRISTOWN, NEW JERSEY"
+30 PRINT
+40 PRINT TAB(11);"ECMA-55 PORT BY B. WATSON, URCHLAY AT SLACKWARE.UK"
+50 PRINT
+80 PRINT "TRY YOUR HAND AT GOVERNING ANCIENT SUMERIA"
+90 PRINT "FOR A TEN-YEAR TERM OF OFFICE."
+92 PRINT
+95 LET D1=0
+97 LET P1=0
+100 LET Z=0
+102 LET P=95
+104 LET S=2800
+106 LET H=3000
+107 LET E=H-S
+110 LET Y=3
+120 LET A=H/Y
+130 LET I=5
+140 LET Q=1
+210 LET D=0
+215 PRINT
+216 PRINT
+217 PRINT "HAMURABI: I BEG TO REPORT TO YOU,"
+218 LET Z=Z+1
+220 PRINT "IN YEAR";Z;",";D;"PEOPLE STARVED,";I;"CAME TO THE CITY,"
+225 LET P=P+I
+227 IF Q>0 THEN 230
+228 LET P=INT(P/2)
+229 PRINT "A HORRIBLE PLAGUE STRUCK! HALF THE PEOPLE DIED."
+230 PRINT "POPULATION IS NOW";P
+232 PRINT "THE CITY NOW OWNS";A;"ACRES."
+235 PRINT "YOU HARVESTED";Y;"BUSHELS PER ACRE."
+250 PRINT "THE RATS ATE";E;"BUSHELS."
+260 PRINT "YOU NOW HAVE";S;"BUSHELS IN STORE."
+261 PRINT
+270 IF Z=11 THEN 860
+310 LET C=INT(10*RND)
+311 LET Y=C+17
+312 PRINT "LAND IS TRADING AT";Y;"BUSHELS PER ACRE."
+320 PRINT "HOW MANY ACRES DO YOU WISH TO BUY";
+321 INPUT Q
+322 IF Q<0 THEN 850
+323 IF Y*Q<=S THEN 330
+324 GOSUB 710
+325 GOTO 320
+330 IF Q=0 THEN 340
+331 LET A=A+Q
+332 LET S=S-Y*Q
+333 LET C=0
+334 GOTO 400
+340 PRINT "HOW MANY ACRES DO YOU WISH TO SELL";
+341 INPUT Q
+343 IF Q<0 THEN 850
+345 IF Q<A THEN 360
+347 GOSUB 720
+350 GOTO 340
+360 LET A=A-Q
+370 LET S=S+Y*Q
+380 LET C=0
+400 PRINT
+410 PRINT "HOW MANY BUSHELS DO YOU WISH TO FEED YOUR PEOPLE";
+411 INPUT Q
+412 IF Q<0 THEN 850
+418 REM *** TRYING TO USE MORE GRAIN THAN IS IN SILOS?
+420 IF Q<=S THEN 430
+421 GOSUB 710
+422 GOTO 410
+430 LET S=S-Q
+433 LET C=1
+435 PRINT
+440 PRINT "HOW MANY ACRES DO YOU WISH TO PLANT WITH SEED";
+442 INPUT D
+443 IF D=0 THEN 511
+444 IF D<0 THEN 850
+445 REM *** TRYING TO PLANT MORE ACRES THAN YOU OWN?
+446 IF D<=A THEN 450
+447 GOSUB 720
+448 GOTO 440
+449 REM *** ENOUGH GRAIN FOR SEED?
+450 IF INT(D/2)<=S THEN 455
+452 GOSUB 710
+453 GOTO 440
+454 REM *** ENOUGH PEOPLE TO TEND THE CROPS?
+455 IF D<10*P THEN 510
+460 PRINT "BUT YOU HAVE ONLY";P;"PEOPLE TO TEND THE FIELDS! NOW THEN,"
+470 GOTO 440
+510 LET S=S-INT(D/2)
+511 GOSUB 800
+512 REM *** A BOUNTIFUL HARVEST!
+515 LET Y=C
+518 LET H=D*Y
+520 LET E=0
+521 GOSUB 800
+522 IF INT(C/2)<>C/2 THEN 530
+523 REM *** RATS ARE RUNNING WILD!!
+525 LET E=INT(S/C)
+530 LET S=S-E+H
+531 GOSUB 800
+532 REM *** LET'S HAVE SOME BABIES
+533 LET I=INT(C*(20*A+S)/P/100+1)
+539 REM *** HOW MANY PEOPLE HAD FULL TUMMIES?
+540 LET C=INT(Q/20)
+541 REM *** HORROS, A 15% CHANCE OF PLAGUE
+542 LET Q=INT(10*(2*RND-.3))
+550 IF P<C THEN 210
+551 REM *** STARVE ENOUGH FOR IMPEACHMENT?
+552 LET D=P-C
+553 IF D>.45*P THEN 560
+555 LET P1=((Z-1)*P1+D*100/P)/Z
+556 LET P=C
+557 LET D1=D1+D
+558 GOTO 215
+560 PRINT
+562 PRINT "YOU STARVED";D;"PEOPLE IN ONE YEAR!!!"
+565 PRINT "DUE TO THIS EXTREME MISMANAGEMENT YOU HAVE NOT ONLY"
+566 PRINT "BEEN IMPEACHED AND THROWN OUT OF OFFICE BUT YOU HAVE"
+567 PRINT "ALSO BEEN DECLARED NATIONAL FINK!!!!"
+569 GOTO 990
+710 PRINT "HAMURABI: THINK AGAIN. YOU HAVE ONLY"
+711 PRINT S;"BUSHELS OF GRAIN. NOW THEN,"
+712 RETURN
+720 PRINT "HAMURABI: THINK AGAIN. YOU OWN ONLY";A;"ACRES. NOW THEN,"
+730 RETURN
+800 LET C=INT(RND*5)+1
+801 RETURN
+850 PRINT
+852 PRINT "HAMURABI: I CANNOT DO WHAT YOU WISH."
+855 PRINT "GET YOURSELF ANOTHER STEWARD!!!!!"
+857 GOTO 990
+860 PRINT "IN YOUR 10-YEAR TERM OF OFFICE,";P1;"PERCENT OF THE"
+862 PRINT "POPULATION STARVED PER YEAR ON THE AVERAGE, I.E. A TOTAL OF"
+865 PRINT D1;"PEOPLE DIED!!"
+867 LET L=A/P
+870 PRINT "YOU STARTED WITH 10 ACRES PER PERSON AND ENDED WITH"
+875 PRINT L;"ACRES PER PERSON."
+877 PRINT
+880 IF P1>33 THEN 565
+885 IF L<7 THEN 565
+890 IF P1>10 THEN 940
+892 IF L<9 THEN 940
+895 IF P1>3 THEN 960
+896 IF L<10 THEN 960
+900 PRINT "A FANTASTIC PERFORMANCE!!! CHARLEMANGE, DISRAELI, AND"
+905 PRINT "JEFFERSON COMBINED COULD NOT HAVE DONE BETTER!"
+910 GOTO 990
+940 PRINT "YOUR HEAVY-HANDED PERFORMANCE SMACKS OF NERO AND IVAN IV."
+945 PRINT "THE PEOPLE (REMAINING) FIND YOU AN UNPLEASANT RULER, AND,"
+950 PRINT "FRANKLY, HATE YOUR GUTS!!"
+955 GOTO 990
+960 PRINT "YOUR PERFORMANCE COULD HAVE BEEN SOMEWHAT BETTER, BUT"
+965 PRINT "REALLY WASN'T TOO BAD AT ALL. ";INT(P*.8*RND);"PEOPLE"
+970 PRINT "WOULD DEARLY LIKE TO SEE YOU ASSASSINATED BUT WE ALL HAVE"
+975 PRINT "OUR TRIVIAL PROBLEMS."
+989 REM BAS55 HAS NO CHR$() FUNCTION, NO WAY TO RING A BELL.
+990 REM 990 PRINT: FOR N=1 TO 10: PRINT CHR$(7);: NEXT N
+991 PRINT
+995 PRINT "SO LONG FOR NOW."
+997 PRINT
+999 END
diff --git a/development/minimal-basic/examples/PI.BAS b/development/minimal-basic/examples/PI.BAS
new file mode 100644
index 0000000000..8c79f03250
--- /dev/null
+++ b/development/minimal-basic/examples/PI.BAS
@@ -0,0 +1,42 @@
+1 REM PI CALCULATOR, B. WATSON, URCHLAY AT SLACKWARE.UK
+3 REM PORTED FROM PYTHON3, FROM "LEARNPYTHON" PROJECT ON GITHUB
+5 REM THE PYTHON VERSION IS MIT-LICENSED.
+10 PRINT "CALCULATE HOW MANY DIGITS OF PI";
+20 INPUT P
+25 LET P=INT(P)
+30 IF P>=1 THEN 60
+40 PRINT "PLEASE ENTER A POSITIVE NUMBER."
+50 GOTO 10
+60 IF P<20 THEN 100
+70 PRINT "WARNING: PROGRAM ONLY ACCURATE TO 20 DIGITS OR SO."
+100 LET Q=1
+110 LET R=0
+120 LET T=1
+130 LET K=1
+140 LET N=3
+150 LET L=3
+160 LET C=0
+200 IF (4*Q+R-T)>=(N*T) THEN 300
+210 PRINT N;
+215 IF C>0 THEN 220
+217 PRINT ".";
+220 LET C=C+1
+230 IF C=P THEN 500
+240 LET R1=10*(R-N*T)
+250 LET N=INT((10*(3*Q+R))/T)-10*N
+260 LET Q=Q*10
+270 LET R=R1
+280 GOTO 200
+300 LET R1=(2*Q+R)*L
+310 LET N1=INT((Q*(7*K)+2+(R*L))/(T*L))
+320 LET Q=Q*K
+330 LET T=T*L
+340 LET L=L+2
+350 LET K=K+1
+360 LET N=N1
+370 LET R=R1
+380 GOTO 200
+500 PRINT
+510 REM THE PRINT ABOVE IS NEEDED TO MAKE MINIMALBASIC FLUSH ITS
+520 REM OUTPUT BUFFER. OTHERWISE WE GET NO OUTPUT!
+9999 END
diff --git a/development/minimal-basic/minimal-basic.SlackBuild b/development/minimal-basic/minimal-basic.SlackBuild
new file mode 100644
index 0000000000..b72ea11cd6
--- /dev/null
+++ b/development/minimal-basic/minimal-basic.SlackBuild
@@ -0,0 +1,126 @@
+#!/bin/bash
+
+# Slackware build script for minimal-basic
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Notes:
+
+# Abandon all hope, ye who attempt to build this on non-x86_64
+# platforms. The ecma55 binary gets linked with a bunch of x86_64
+# object files in a directory named AMD64 (which ought to be a clue),
+# which are built from x86_64 assembly source (not C). Nothing you do
+# (hacking up the Makefile, etc) will let you link x86_64 objects with
+# non-x86_64 ones. Seriously. Do not email me asking for help with it.
+
+# Building on multilib should be possible, but I haven't tested it.
+# If you do, you can only build an x86_64 binary. See above.
+
+# There's a Makefile.clang, but it won't work on Slackware 15.0's
+# clang 13.x because it's too *new*. That's a rare situation in
+# Slackware...
+
+# There's also a Makefile.tcc, which actually does work with the
+# tcc in our repo (20220221_308d8d1), but I see no advantage to
+# building with tcc. And no, using tcc won't get around the "only
+# builds on x86_64" rule, either.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=minimal-basic
+SRCNAM=MinimalBASIC
+VERSION=${VERSION:-2.40}
+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" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ cat <<EOF
+
+**************************************************
+* Unsupported ARCH: $ARCH
+* MinimalBASIC only builds on x86_64, by design.
+**************************************************
+
+EOF
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.xz
+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 {} \+
+
+runmake() {
+ make -f Makefile.gcc \
+ OPT="$SLKCFLAGS" \
+ PIE=1 \
+ LTO=1 \
+ DESTDIR=$PKG \
+ BINDIR=/usr/bin \
+ MANDIR=/usr/man/man1 \
+ "$@"
+}
+
+runmake
+strip ecma55
+runmake install
+
+# Sample code, including my own ports of Hamurabi and Bagels. They
+# came from http://vintage-basic.net/games.html (and before that, from
+# the book "101 BASIC Computer Games" by David Ahl, and before Ahl
+# collected them in his book, other people wrote them, but the mists
+# of time have obscured the details).
+
+# I modified them slightly to make them ECMA-55 compatible. They also
+# work in bas55, and may show up in a future release of it.
+
+# PI.BAS is my own BASIC port of pi.py from https://github.com/MrBlaise/learnpython/
+
+EXTRA=$PKG/usr/share/$PRGNAM/examples
+mkdir -p $EXTRA
+cp -a CSCLASSICS $PKG/usr/share/$PRGNAM
+install -m0644 -o root -g root $CWD/examples/*.BAS $EXTRA
+
+# *Lots* of documentation.
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a COPYING ChangeLog CC0-1.0-Universal NEWS \
+ README TESTING THANKS TODO GNU_FDL \
+ *.pdf *.txt *.TXT *.dot BOOK/*.pdf \
+ $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/development/minimal-basic/minimal-basic.info b/development/minimal-basic/minimal-basic.info
new file mode 100644
index 0000000000..e257fc37b1
--- /dev/null
+++ b/development/minimal-basic/minimal-basic.info
@@ -0,0 +1,10 @@
+PRGNAM="minimal-basic"
+VERSION="2.40"
+HOMEPAGE="https://buraphakit.sourceforge.io/BASIC.shtml"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://downloads.sourceforge.net/project/buraphakit/ECMA55%20Minimal%20BASIC/MinimalBASIC-2.40.tar.xz"
+MD5SUM_x86_64="0276e6edcc70a6c343a9adb467df845b"
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/minimal-basic/slack-desc b/development/minimal-basic/slack-desc
new file mode 100644
index 0000000000..391dee2fe5
--- /dev/null
+++ b/development/minimal-basic/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------------------------------------------------------|
+minimal-basic: minimal-basic (compiler for ECMA-55 Minimal BASIC)
+minimal-basic:
+minimal-basic: This software is a compiler for 'Minimal BASIC' as specified by the
+minimal-basic: ECMA-55 standard. The target is AMD64/EM64T/x86-64 machines running a
+minimal-basic: modern Linux distribution.
+minimal-basic:
+minimal-basic:
+minimal-basic:
+minimal-basic:
+minimal-basic:
+minimal-basic:
diff --git a/development/minipro/README b/development/minipro/README
new file mode 100644
index 0000000000..e3c6d0677f
--- /dev/null
+++ b/development/minipro/README
@@ -0,0 +1,23 @@
+minipro is an open source program for controlling the MiniPRO TL866xx
+series of chip programmers.
+
+This program exists because the manufacturer of the MiniPRO TL866xx
+series of chip programmers does not provide a program for use on Linux
+or other flavors of Unix. We who keep this project going prefer a
+simple, free, and open-source program that presents a command-line
+interface that allows for a GUI front-end if desired.
+
+Features
+
+- Native support for Linux, BSD, and other flavors of Unix.
+- Compatibility with Minipro TL866CS, TL866A, and TL866II+ from
+- Autoelectric (http://www.autoelectric.cn/en/tl866_main.html)
+- More than 13000 target devices (including AVRs, PICs, various BIOSes
+ and EEPROMs)
+- ZIF40 socket and ISP support
+- Vendor-specific MCU configuration bits
+- Chip ID verification
+- Overcurrent protection
+- System testing
+
+https://gitlab.com/DavidGriffith/minipro
diff --git a/development/minipro/minipro.SlackBuild b/development/minipro/minipro.SlackBuild
new file mode 100644
index 0000000000..17d2b9be07
--- /dev/null
+++ b/development/minipro/minipro.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for minipro
+
+# Copyright 2022 SPN Team
+# 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=minipro
+VERSION=${VERSION:-0.5}
+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.bz2
+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 {} \;
+
+make SHARE_INSTDIR=$PKG/usr/share/minipro
+make install DESTDIR=$PKG PREFIX=/usr SHARE_INSTDIR=$PKG/usr/share/minipro
+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
+
+rm -f $PKG/usr/info/dir
+
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.md tl866iiplus.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/development/minipro/minipro.info b/development/minipro/minipro.info
new file mode 100644
index 0000000000..d64f7f1f69
--- /dev/null
+++ b/development/minipro/minipro.info
@@ -0,0 +1,10 @@
+PRGNAM="minipro"
+VERSION="0.5"
+HOMEPAGE="https://gitlab.com/DavidGriffith/minipro/"
+DOWNLOAD="https://gitlab.com/DavidGriffith/minipro/-/archive/0.5/minipro-0.5.tar.bz2"
+MD5SUM="94236db92e570719b864aeeff37ec91b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="SPN"
+EMAIL="pwmn-master@hotmail.com"
diff --git a/development/minipro/slack-desc b/development/minipro/slack-desc
new file mode 100644
index 0000000000..8f877ecccd
--- /dev/null
+++ b/development/minipro/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------------------------------------------------------|
+minipro: minipro (A program for the MiniPRO TL866xx chip programmers)
+minipro:
+minipro: This program exists because the manufacturer of the MiniPRO TL866xx
+minipro: series of chip programmers does not provide a program for use on
+minipro: Linux or other flavors of Unix. We who keep this project going
+minipro: prefer a simple, free, and open-source program that presents a
+minipro: command-line interface that allows for a GUI front-end if desired.
+minipro:
+minipro:
+minipro:
+minipro: https://gitlab.com/DavidGriffith/minipro
diff --git a/development/mit-scheme/README b/development/mit-scheme/README
index ecfa78d645..d11bcbad72 100644
--- a/development/mit-scheme/README
+++ b/development/mit-scheme/README
@@ -8,8 +8,8 @@ The following build options are available:
X11=yes|no Enable support for x11 (default: yes)
EDWIN=yes|no Enable support for the Edwin editor (default: yes)
IMAIL=yes|no Enable support for the Imail mail reader (default:
- no), implies Edwin support
- DOCS=yes|no Include html and pdf documentation (default: no)
+ yes), implies Edwin support
+ DOCS=yes|no Include html and pdf documentation (default: yes)
where each build option may be passed to the slackbuild. Example of
disabling x11 and enabling documentation support:
diff --git a/development/mit-scheme/doinst.sh b/development/mit-scheme/doinst.sh
index 9670c925ff..c8319a5dfd 100644
--- a/development/mit-scheme/doinst.sh
+++ b/development/mit-scheme/doinst.sh
@@ -5,3 +5,17 @@ info_install() {
fi
}
+if [ -x /usr/bin/install-info ]; then
+ /usr/bin/install-info --info-dir=usr/info \
+ /usr/info/mit-scheme-ffi.info.gz \
+ /usr/info/mit-scheme-ref.info-1.gz \
+ /usr/info/mit-scheme-ref.info-3.gz \
+ /usr/info/mit-scheme-ref.info-5.gz \
+ /usr/info/mit-scheme-sos.info.gz \
+ /usr/info/mit-scheme-imail.info.gz \
+ /usr/info/mit-scheme-ref.info-2.gz \
+ /usr/info/mit-scheme-ref.info-4.gz \
+ /usr/info/mit-scheme-ref.info.gz \
+ /usr/info/mit-scheme-user.info.gz \
+ 1> /dev/null 2>&1
+fi
diff --git a/development/mit-scheme/mit-scheme.SlackBuild b/development/mit-scheme/mit-scheme.SlackBuild
index aad25b29db..bbc6082279 100644
--- a/development/mit-scheme/mit-scheme.SlackBuild
+++ b/development/mit-scheme/mit-scheme.SlackBuild
@@ -5,6 +5,7 @@
#
# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
# Copyright (C) 2018,2020 Jason Graham <jgraham@compukix.net>, USA
+# Copyright (C) 2023, Lockywolf (updated for version 12.1)
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -28,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mit-scheme
-VERSION=${VERSION:-10.1.11}
+VERSION=${VERSION:-12.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,7 +74,7 @@ fi
X11=${X11:-yes}
EDWIN=${EDWIN:-yes}
IMAIL=${IMAIL:-yes}
-DOCS=${DOCS:-no}
+DOCS=${DOCS:-yes}
# Sanitize build settings and set additional flags
[ "$X11" != "yes" ] && X11="no" || WITH_X="--with-x"
@@ -85,14 +86,14 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION-$TARARCH.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION-x86-64.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 \
+ -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 {} +
cd src
CFLAGS="$SLKCFLAGS" \
@@ -107,12 +108,12 @@ CFLAGS="$SLKCFLAGS" \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--disable-static \
--build=$ARCH-slackware-linux \
- --enable-default-plugins=no \
+ --enable-default-plugins=yes \
--enable-x11=${X11} \
--enable-edwin=${EDWIN} \
--enable-imail=${IMAIL} \
$WITH_X
-make
+make -j1
make install DESTDIR=$PKG
cd ../doc
@@ -133,7 +134,7 @@ CFLAGS="$SLKCFLAGS" \
--enable-pdf=${DOCS} \
--enable-ps=no
- make install DESTDIR=$PKG
+ make -j1 install DESTDIR=$PKG
cd ../
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
@@ -146,7 +147,7 @@ rm -f $PKG/usr/info/dir
gzip -9 $PKG/usr/info/*.info*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a changelog.txt src/COPYING src/README.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a src/COPYING src/README.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/mit-scheme/mit-scheme.info b/development/mit-scheme/mit-scheme.info
index 94ff1e3bd7..8328706437 100644
--- a/development/mit-scheme/mit-scheme.info
+++ b/development/mit-scheme/mit-scheme.info
@@ -1,10 +1,10 @@
PRGNAM="mit-scheme"
-VERSION="10.1.11"
+VERSION="12.1"
HOMEPAGE="http://www.gnu.org/software/mit-scheme/"
-DOWNLOAD="http://ftp.gnu.org/gnu/mit-scheme/stable.pkg/10.1.11/mit-scheme-10.1.11-i386.tar.gz"
-MD5SUM="3881681eaaea80f765ebd28bd91f62b4"
-DOWNLOAD_x86_64="https://ftp.gnu.org/gnu/mit-scheme/stable.pkg/10.1.11/mit-scheme-10.1.11-x86-64.tar.gz"
-MD5SUM_x86_64="301453a99b6af9b521dd69d33ca8a547"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://ftp.gnu.org/gnu/mit-scheme/stable.pkg/12.1/mit-scheme-12.1-x86-64.tar.gz"
+MD5SUM_x86_64="45a83d61104f9e41c542a9732cea4e3c"
REQUIRES=""
-MAINTAINER="Jason Graham"
-EMAIL="jgraham@compukix.net"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.mit-scheme_2023-11-27@lockywolf.net"
diff --git a/development/mkchroot/mkchroot.SlackBuild b/development/mkchroot/mkchroot.SlackBuild
index 786f4db138..66b82cb8db 100644
--- a/development/mkchroot/mkchroot.SlackBuild
+++ b/development/mkchroot/mkchroot.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for mkchroot
-# Copyright 2017 Duncan Roe Melbourne, Australia
+# Copyright 2017, 2022 Duncan Roe Melbourne, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mkchroot
-VERSION=${VERSION:-1.4}
+VERSION=${VERSION:-1.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/mkchroot/mkchroot.info b/development/mkchroot/mkchroot.info
index be05882ce0..c0a1fbc513 100644
--- a/development/mkchroot/mkchroot.info
+++ b/development/mkchroot/mkchroot.info
@@ -1,8 +1,8 @@
PRGNAM="mkchroot"
-VERSION="1.4"
+VERSION="1.5"
HOMEPAGE="https://github.com/duncan-roe/mkchroot"
-DOWNLOAD="https://github.com/duncan-roe/mkchroot/archive/v1.4/mkchroot-1.4.tar.gz"
-MD5SUM="cc285715615c9f7be6ee0696021ff230"
+DOWNLOAD="https://github.com/duncan-roe/mkchroot/archive/v1.5/mkchroot-1.5.tar.gz"
+MD5SUM="b10764fb0fdae7f478efa18ae4d65cb7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/mle/README b/development/mle/README
new file mode 100644
index 0000000000..0b3894b6c9
--- /dev/null
+++ b/development/mle/README
@@ -0,0 +1,31 @@
+mle (flexible terminal-based text editor)
+
+mle is a small, flexible, terminal-based text editor written in C. It
+aims to keep its codebase small, minimize build-time and run-time
+dependencies, be extensible and configurable, favor simplicity over
+portability, and use shell commands to enhance functionality.
+
+Features:
+*Small codebase (~10k sloc)
+*Full UTF-8 support
+*Syntax highlighting
+*Stackable key maps (modes)
+*Extensible via Lua
+*Scriptable rc file
+*Key macros
+*Multiple splittable windows
+*Regex search and replace
+*Large file support
+*Incremental search
+*Linear undo and redo
+*Multiple cursors
+*Auto indent
+*Headless mode
+*Navigation via ctags
+*Movement via less
+*Fuzzy file search via fzf
+*File browsing via tree
+*File grep via grep
+*String manip via perl
+
+fzf is optional but needed if you wish to use fuzzy file search.
diff --git a/development/mle/mle.SlackBuild b/development/mle/mle.SlackBuild
new file mode 100644
index 0000000000..92de765edc
--- /dev/null
+++ b/development/mle/mle.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for mle
+
+# Copyright 2023 Samuel Young, MO, 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=mle
+VERSION=${VERSION:-1.7.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"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+make mle_vendor=1 -j1
+make install DESTDIR=$PKG prefix=/usr
+
+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/man/man1
+gzip -c9 $PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md 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/development/mle/mle.info b/development/mle/mle.info
new file mode 100644
index 0000000000..79b97521cc
--- /dev/null
+++ b/development/mle/mle.info
@@ -0,0 +1,10 @@
+PRGNAM="mle"
+VERSION="1.7.2"
+HOMEPAGE="https://github.com/adsr/mle"
+DOWNLOAD="https://github.com/adsr/mle/releases/download/v1.7.2/mle-1.7.2.tar.gz"
+MD5SUM="9eb3abf2d5b26e9f8c2728208730501a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/development/mle/slack-desc b/development/mle/slack-desc
new file mode 100644
index 0000000000..4a1ac54022
--- /dev/null
+++ b/development/mle/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------------------------------------------------------|
+mle: mle (flexible terminal-based text editor)
+mle:
+mle: mle is a small, flexible, terminal-based text editor written in C. It
+mle: aims to keep its codebase small, minimize build-time and run-time
+mle: dependencies, be extensible and configurable, favor simplicity over
+mle: portability, and use shell commands to enhance functionality.
+mle:
+mle:
+mle:
+mle: Homepage: https://github.com/adsr/mle
+mle:
diff --git a/development/mm-common/mm-common.SlackBuild b/development/mm-common/mm-common.SlackBuild
index 3a953a6b4e..2dd37145cf 100644
--- a/development/mm-common/mm-common.SlackBuild
+++ b/development/mm-common/mm-common.SlackBuild
@@ -48,8 +48,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/mmtf-cpp/README b/development/mmtf-cpp/README
new file mode 100644
index 0000000000..2ae471695e
--- /dev/null
+++ b/development/mmtf-cpp/README
@@ -0,0 +1,9 @@
+The MacroMolecular Transmission Format (MMTF) is a binary encoding of
+biological structures. It includes the coordinates, the topology and
+associated data. Specifically, a large subset of the data in mmCIF or
+PDB files can be represented. Pronounced goals are a reduced file size
+for efficient transmission over the Internet or from hard disk to
+memory and fast decoding/parsing speed.
+
+This slackbuild does not compile but install the C++ headers needed to
+compile sources that supports it, e.g. Avogadro 2.
diff --git a/development/mmtf-cpp/mmtf-cpp.SlackBuild b/development/mmtf-cpp/mmtf-cpp.SlackBuild
new file mode 100644
index 0000000000..deef578dfc
--- /dev/null
+++ b/development/mmtf-cpp/mmtf-cpp.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for mmtf-cpp
+
+# Copyright 2020-2024 Giancarlo Dessì, Cagliari, IT
+# 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=mmtf-cpp
+VERSION=${VERSION:-1.1.0}
+BUILD=${BUILD:-2}
+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 $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 {} \;
+
+sed -i ./CMakeLists.txt -e "s/find_package(msgpack)/find_package(msgpack-cxx)/g"
+
+mkdir -p build
+cd build
+ cmake -G Ninja -DCMAKE_INSTALL_PREFIX=/usr ..
+ 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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE CHANGELOG.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/development/mmtf-cpp/mmtf-cpp.info b/development/mmtf-cpp/mmtf-cpp.info
new file mode 100644
index 0000000000..d6b2d66473
--- /dev/null
+++ b/development/mmtf-cpp/mmtf-cpp.info
@@ -0,0 +1,10 @@
+PRGNAM="mmtf-cpp"
+VERSION="1.1.0"
+HOMEPAGE="https://github.com/rcsb/mmtf-cpp"
+DOWNLOAD="https://github.com/rcsb/mmtf-cpp/archive/v1.1.0/mmtf-cpp-1.1.0.tar.gz"
+MD5SUM="ec961ff406a1636b4c5a25de7d9bd47b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="msgpack-c-cpp"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/development/mmtf-cpp/slack-desc b/development/mmtf-cpp/slack-desc
new file mode 100644
index 0000000000..e943666528
--- /dev/null
+++ b/development/mmtf-cpp/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------------------------------------------------------|
+mmtf-cpp: mmtf-cpp (pure C++ implementation of the MMTF API)
+mmtf-cpp:
+mmtf-cpp: The MacroMolecular Transmission Format (MMTF) is a binary encoding
+mmtf-cpp: of biological structures
+mmtf-cpp:
+mmtf-cpp:
+mmtf-cpp:
+mmtf-cpp:
+mmtf-cpp: homepage: https://github.com/rcsb/mmtf-cpp
+mmtf-cpp:
+mmtf-cpp:
diff --git a/development/mockpp/mockpp.SlackBuild b/development/mockpp/mockpp.SlackBuild
index 9280db0fd9..83e0d3a2a9 100644
--- a/development/mockpp/mockpp.SlackBuild
+++ b/development/mockpp/mockpp.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mockpp
VERSION=${VERSION:-1.16.6}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -98,6 +98,8 @@ 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
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/mold/README b/development/mold/README
new file mode 100644
index 0000000000..71edba8ec6
--- /dev/null
+++ b/development/mold/README
@@ -0,0 +1,6 @@
+mold - a faster drop-in replacement for existing Unix linkers
+
+It is several times faster than the LLVM lld linker, the
+second-fastest open-source linker which was created by the same author
+a few years ago. mold is designed to increase developer productivity by
+reducing build time, especially in rapid debug-edit-rebuild cycles.
diff --git a/development/mold/mold.SlackBuild b/development/mold/mold.SlackBuild
new file mode 100644
index 0000000000..c217619c76
--- /dev/null
+++ b/development/mold/mold.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for mold
+
+# Copyright 2022 xaizek <xaizek@posteo.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=mold
+VERSION=${VERSION:-2.30.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"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+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 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
+ -DCMAKE_BUILD_TYPE=Release ..
+ 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
+
+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
+
+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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/mold/mold.info b/development/mold/mold.info
new file mode 100644
index 0000000000..7d13959d7b
--- /dev/null
+++ b/development/mold/mold.info
@@ -0,0 +1,10 @@
+PRGNAM="mold"
+VERSION="2.30.0"
+HOMEPAGE="https://github.com/rui314/mold"
+DOWNLOAD="https://github.com/rui314/mold/archive/v2.30.0/mold-2.30.0.tar.gz"
+MD5SUM="061da806be174abe79d87c3a439f982f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="xaizek"
+EMAIL="xaizek@posteo.net"
diff --git a/development/mold/slack-desc b/development/mold/slack-desc
new file mode 100644
index 0000000000..4bb0cae52d
--- /dev/null
+++ b/development/mold/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------------------------------------------------------|
+mold: mold (a faster drop-in replacement for existing Unix linkers)
+mold:
+mold: It is several times faster than the LLVM lld linker, the
+mold: second-fastest open-source linker which was created by the same
+mold: author a few years ago. mold is designed to increase developer
+mold: productivity by reducing build time, especially in rapid
+mold: debug-edit-rebuild cycles.
+mold:
+mold:
+mold:
+mold:
diff --git a/development/mongodb-compass/mongodb-compass.SlackBuild b/development/mongodb-compass/mongodb-compass.SlackBuild
index 4908dc1354..5c873ce37c 100644
--- a/development/mongodb-compass/mongodb-compass.SlackBuild
+++ b/development/mongodb-compass/mongodb-compass.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for mongodb-compass
# Copyright 2017 Giuseppe Di Terlizzi <giuseppe.diterlizzi@gmail.com>
-# Copyright 2020-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2020-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=mongodb-compass
-VERSION=${VERSION:-1.28.4}
+VERSION=${VERSION:-1.42.5}
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
diff --git a/development/mongodb-compass/mongodb-compass.info b/development/mongodb-compass/mongodb-compass.info
index eabafeca66..90f25cda2f 100644
--- a/development/mongodb-compass/mongodb-compass.info
+++ b/development/mongodb-compass/mongodb-compass.info
@@ -1,10 +1,10 @@
PRGNAM="mongodb-compass"
-VERSION="1.28.4"
+VERSION="1.42.5"
HOMEPAGE="https://www.mongodb.com/products/compass"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://downloads.mongodb.com/compass/mongodb-compass-1.28.4.x86_64.rpm"
-MD5SUM_x86_64="2c9e778097e341c6df7cab96303e2411"
+DOWNLOAD_x86_64="https://downloads.mongodb.com/compass/mongodb-compass-1.42.5.x86_64.rpm"
+MD5SUM_x86_64="fa91dafb9ec7d7e2f4b03d4b017f7687"
REQUIRES=""
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/development/mongodb-shell/README b/development/mongodb-shell/README
new file mode 100644
index 0000000000..9d2cf326e3
--- /dev/null
+++ b/development/mongodb-shell/README
@@ -0,0 +1,6 @@
+MongoDB Shell is the quickest way to connect and work with MongoDB.
+
+Easily query data, configure settings, and execute other actions with
+this modern, extensible command-line interface - replete with syntax
+highlighting, intelligent autocomplete, contextual help, and
+error messages.
diff --git a/development/mongodb-shell/mongodb-shell.SlackBuild b/development/mongodb-shell/mongodb-shell.SlackBuild
new file mode 100644
index 0000000000..aa40b02031
--- /dev/null
+++ b/development/mongodb-shell/mongodb-shell.SlackBuild
@@ -0,0 +1,75 @@
+#!/bin/bash
+
+# Slackware build script for mongodb-shell
+
+# Copyright 2023-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.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=mongodb-shell
+SRCNAM=mongosh
+VERSION=${VERSION:-2.2.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ARCH=x86_64
+
+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-linux-x64
+tar xvf $CWD/$SRCNAM-$VERSION-linux-x64.tgz
+cd $SRCNAM-$VERSION-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 {} \;
+
+mkdir -p $PKG/usr/bin $PKG/usr/man/man1 $PKG/usr/lib64
+cp bin/mongosh $PKG/usr/bin
+cp mongosh.1.gz $PKG/usr/man/man1/
+cp bin/mongosh_crypt_v1.so $PKG/usr/lib64/
+
+strip --strip-unneeded $PKG/usr/bin/mongosh $PKG/usr/lib64/mongosh_crypt_v1.so
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE* README THIRD_PARTY_NOTICES $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/development/mongodb-shell/mongodb-shell.info b/development/mongodb-shell/mongodb-shell.info
new file mode 100644
index 0000000000..c797fc405b
--- /dev/null
+++ b/development/mongodb-shell/mongodb-shell.info
@@ -0,0 +1,10 @@
+PRGNAM="mongodb-shell"
+VERSION="2.2.1"
+HOMEPAGE="https://www.mongodb.com/try/download/shell"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://downloads.mongodb.com/compass/mongosh-2.2.1-linux-x64.tgz"
+MD5SUM_x86_64="524de3b897441d652bb8e33015b2b09a"
+REQUIRES=""
+MAINTAINER="Willy Sudiarto Raharjo"
+EMAIL="willysr@slackbuilds.org"
diff --git a/development/mongodb-shell/slack-desc b/development/mongodb-shell/slack-desc
new file mode 100644
index 0000000000..bfe4b83bef
--- /dev/null
+++ b/development/mongodb-shell/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------------------------------------------------------|
+mongodb-shell: mongodb-shell (MongoDB Shell)
+mongodb-shell:
+mongodb-shell: MongoDB Shell is the quickest way to connect and work with MongoDB.
+mongodb-shell: Easily query data, configure settings, and execute other actions with
+mongodb-shell: this modern, extensible CLI - replete with syntax highlighting,
+mongodb-shell: intelligent autocomplete, contextual help, and error messages.
+mongodb-shell:
+mongodb-shell:
+mongodb-shell:
+mongodb-shell:
+mongodb-shell:
diff --git a/development/monkey-studio/README b/development/monkey-studio/README
deleted file mode 100644
index 0d41c2749a..0000000000
--- a/development/monkey-studio/README
+++ /dev/null
@@ -1,30 +0,0 @@
-Monkey Studio is a free crossplatform IDE.
-
-The project was started by AZEVEDO Filipe for his personal use around
-end of June 2005, and when he found it useful he opened it to the
-community. The project has been well received and some guys join it or
-send feedbacks/new features.
-
-The current version is the v2 branch which succeed the v1 one and is
-dependent of Qt 4.4.0 minimum. It support Qt 4 projects management and
-embed Designer and Assistant to form a complete, fast and power full Qt
-4 IDE.
-
-It's based upon a powerful and flexible plugin system that allow to
-extend it in an infinite way, currently there's tons of plugins:
-
- PHP-Qt: Management of PHP-Qt project (Qt 4 bindings for php).
- PyQt: Management of PyQt projects (Qt 4 bindings for python).
- and many others...
-
-Monkey Studio is released under the GNU GPL. Its based on Qt 4.4.x and
-upper and is working on all majors OS's. It has been reported to work
-on : Windows 98 SE, XP and Vista, Mac OS X 10.3 and up, Mandriva, Suse,
-Fedora, Frugalware, Gentoo and debian/Ubuntu/Kubuntu.
-
-Same Development Environment on all Platforms!
-
-It's developed using the Qt library itself. So it should run on every
-platform that Qt 4 supports. This way you can work on your progress on
-every platforms in the same IDE. Developing cross-platform software can
-be so easy!
diff --git a/development/monkey-studio/monkey-studio.SlackBuild b/development/monkey-studio/monkey-studio.SlackBuild
deleted file mode 100644
index 64ebb7b520..0000000000
--- a/development/monkey-studio/monkey-studio.SlackBuild
+++ /dev/null
@@ -1,119 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for Monkey Studio IDE
-
-# Copyright 2015 Euan Thoms Singapore
-# 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=monkey-studio
-VERSION=${VERSION:-1.9.0.4}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCTAR=mks_$VERSION-src
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -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 $SRCTAR
-tar xvf $CWD/$SRCTAR.tar.gz
-cd $SRCTAR
-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" \
-qmake -r \
- prefix=/usr \
- libdir=/usr/lib${LIBDIRSUFFIX} \
- sysconfdir=/etc \
- localstatedir=/var \
- build=$ARCH-slackware-linux
-
-make
-INSTALL_ROOT=$PKG make install
-
-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 -name perllocal.pod \
- -o -name ".packlist" \
- -o -name "*.bs" \
- | xargs rm -f
-
-# Move doc directory /usr/share/docs/monkeystudio to slackbuild standard directory
-# /usr/doc/$PRGNAM-$VERSION. Since docdir= isn't honoured by qmake.
-mkdir -p $PKG/usr/doc
-mv $PKG/usr/share/doc/monkeystudio $PKG/usr/doc/$PRGNAM-$VERSION
-rmdir $PKG/usr/share/doc
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-# Make bin files executable
-chmod +x $PKG/usr/bin/*
-
-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/development/monkey-studio/monkey-studio.info b/development/monkey-studio/monkey-studio.info
deleted file mode 100644
index 10553aa049..0000000000
--- a/development/monkey-studio/monkey-studio.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="monkey-studio"
-VERSION="1.9.0.4"
-HOMEPAGE="https://monkeystudio.pasnox.com/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/mks_1.9.0.4-src.tar.gz"
-MD5SUM="1b76fdaf9293ab160ca90ff919440598"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Euan Thoms"
-EMAIL="euan at potensol dot com"
diff --git a/development/monkey-studio/slack-desc b/development/monkey-studio/slack-desc
deleted file mode 100644
index b840c733df..0000000000
--- a/development/monkey-studio/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------------------------------------------------------|
-monkey-studio: monkey-studio (Monkey Studio IDE)
-monkey-studio:
-monkey-studio: Monkey Studio (MkS) is a cross platform IDE written in C++/Qt 4.
-monkey-studio:
-monkey-studio: It's primary goal was to be a Qt 4 only IDE, but it evoluate a way
-monkey-studio: to support Qt development and any kind of project.
-monkey-studio:
-monkey-studio:
-monkey-studio:
-monkey-studio:
-monkey-studio:
diff --git a/development/mono-addins/mono-addins.SlackBuild b/development/mono-addins/mono-addins.SlackBuild
index a539658b9f..c138faa83a 100644
--- a/development/mono-addins/mono-addins.SlackBuild
+++ b/development/mono-addins/mono-addins.SlackBuild
@@ -26,6 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mono-addins
VERSION=${VERSION:-1.3.5}
COMMIT="c636f258d0a724e7c0de447ea717d18cb90bfb17"
+COMMIT2="d25dd923839404bd64cc63f420e75acf96fc75c4"
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -69,9 +70,10 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$PRGNAM-$COMMIT
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+rm -rf $PRGNAM-$COMMIT
+tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
cd $PRGNAM-$COMMIT
+unzip $CWD/mono_msbuild_${COMMIT2}.zip
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -79,6 +81,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 {} \;
+msbuild=$(pwd)/msbuild/MSBuild.exe
+
./autogen.sh
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -92,15 +96,12 @@ MCS=/usr/bin/mcs \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--build=$ARCH-slackware-linux
-nuget restore Mono.Addins.sln
-make
-( cd bin
- ls Mono.*.dll |
- while read file;
- do
- sn -R $file ../mono-addins.snk;
- done
-)
+mono "${msbuild}" Mono.Addins/Mono.Addins.csproj /p:WarningLevel=0;Configuration=Release
+mono "${msbuild}" Mono.Addins.CecilReflector/Mono.Addins.CecilReflector.csproj /p:WarningLevel=0;Configuration=Release
+mono "${msbuild}" Mono.Addins.Gui/Mono.Addins.Gui.csproj /p:WarningLevel=0;Configuration=Release
+mono "${msbuild}" Mono.Addins.MSBuild/Mono.Addins.MSBuild.csproj /p:WarningLevel=0;Configuration=Release
+mono "${msbuild}" Mono.Addins.Setup/Mono.Addins.Setup.csproj /p:WarningLevel=0;Configuration=Release
+
make install DESTDIR=$PKG
# Fix pkg-config prefix
diff --git a/development/mono-addins/mono-addins.info b/development/mono-addins/mono-addins.info
index e32c1a3336..74b4a59a53 100644
--- a/development/mono-addins/mono-addins.info
+++ b/development/mono-addins/mono-addins.info
@@ -1,10 +1,12 @@
PRGNAM="mono-addins"
VERSION="1.3.5"
HOMEPAGE="https://github.com/mono/mono-addins"
-DOWNLOAD="https://github.com/mono/mono-addins/archive/c636f258d0a724e7c0de447ea717d18cb90bfb17/mono-addins-1.3.5.tar.gz"
-MD5SUM="64dc3e784fdc373e78021ec096c9179b"
+DOWNLOAD="https://github.com/mono/mono-addins/archive/c636f258d0a724e7c0de447ea717d18cb90bfb17/mono-addins-c636f258d0a724e7c0de447ea717d18cb90bfb17.tar.gz \
+ https://github.com/Microsoft/msbuild/releases/download/mono-hosted-msbuild-v0.03/mono_msbuild_d25dd923839404bd64cc63f420e75acf96fc75c4.zip"
+MD5SUM="64dc3e784fdc373e78021ec096c9179b \
+ 14345c2f2dc53aa902a89419e234d2d4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gtk-sharp nuget"
+REQUIRES="gtk-sharp"
MAINTAINER="Andre Barboza"
EMAIL="bmg.andre@gmail.com"
diff --git a/development/mono-basic/mono-basic.SlackBuild b/development/mono-basic/mono-basic.SlackBuild
index c83275aa86..7cf714e267 100644
--- a/development/mono-basic/mono-basic.SlackBuild
+++ b/development/mono-basic/mono-basic.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mono-basic
-VERSION=${VERSION:-4.6}
+VERSION=${VERSION:-20200408_bdb5276}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -69,7 +69,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z*
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/development/mono-basic/mono-basic.info b/development/mono-basic/mono-basic.info
index b41aa264b8..11080d577d 100644
--- a/development/mono-basic/mono-basic.info
+++ b/development/mono-basic/mono-basic.info
@@ -1,8 +1,8 @@
PRGNAM="mono-basic"
-VERSION="4.6"
+VERSION="20200408_bdb5276"
HOMEPAGE="http://www.mono-project.com/VisualBasic.NET_support"
-DOWNLOAD="http://download.mono-project.com/sources/mono-basic/mono-basic-4.6.tar.bz2"
-MD5SUM="7e6a4799c2780ed9f0798373a0523162"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/mono-basic-20200408_bdb5276.tar.xz"
+MD5SUM="14331ae294c555c6488bb1d3a877205f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gtk-sharp"
diff --git a/development/mono-debugger/README b/development/mono-debugger/README
deleted file mode 100644
index 87d2521308..0000000000
--- a/development/mono-debugger/README
+++ /dev/null
@@ -1 +0,0 @@
-Mono-specific debuggers: hard debugger and soft debugger.
diff --git a/development/mono-debugger/glib-single-include.patch b/development/mono-debugger/glib-single-include.patch
deleted file mode 100644
index 4c5e1e51be..0000000000
--- a/development/mono-debugger/glib-single-include.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-Index: mono-debugger-2.10/sysdeps/server/breakpoints.c
-===================================================================
---- mono-debugger-2.10.orig/sysdeps/server/breakpoints.c
-+++ mono-debugger-2.10/sysdeps/server/breakpoints.c
-@@ -1,6 +1,6 @@
- #include <server.h>
- #include <breakpoints.h>
--#include <glib/gthread.h>
-+#include <glib.h>
- #include <sys/stat.h>
- #include <signal.h>
- #ifdef HAVE_UNISTD_H
diff --git a/development/mono-debugger/mono-debugger.SlackBuild b/development/mono-debugger/mono-debugger.SlackBuild
deleted file mode 100644
index 5f71a6daee..0000000000
--- a/development/mono-debugger/mono-debugger.SlackBuild
+++ /dev/null
@@ -1,111 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for Mono Debugger
-
-# Written by André Barboza <bmg.andre@gmail.com>
-
-# 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=mono-debugger
-VERSION=${VERSION:-2.10}
-BUILD=${BUILD:-3}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -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.bz2
-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 {} \;
-
-# Starting with glib 2.32 it is now mandatory to
-# include glib.h instead of individual headers.
-patch -p1 -i $CWD/glib-single-include.patch
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-MCS=/usr/bin/mcs \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
-
-make -j1
-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
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog NEWS README doc/FAQ.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
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/mono-debugger/mono-debugger.info b/development/mono-debugger/mono-debugger.info
deleted file mode 100644
index 6a80e55661..0000000000
--- a/development/mono-debugger/mono-debugger.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="mono-debugger"
-VERSION="2.10"
-HOMEPAGE="http://www.mono-project.com/Debugger"
-DOWNLOAD="http://download.mono-project.com/sources/mono-debugger/mono-debugger-2.10.tar.bz2"
-MD5SUM="02ee485f2aae279f2fa3a7051c7d580e"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="mono"
-MAINTAINER="Andre Barboza"
-EMAIL="bmg.andre@gmail.com"
diff --git a/development/mono-debugger/slack-desc b/development/mono-debugger/slack-desc
deleted file mode 100644
index 9850947086..0000000000
--- a/development/mono-debugger/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------------------------------------------------------|
-mono-debugger: mono-debugger (Mono-specific debuggers)
-mono-debugger:
-mono-debugger: Mono-specific debuggers: hard debugger and soft debugger.
-mono-debugger:
-mono-debugger:
-mono-debugger:
-mono-debugger:
-mono-debugger:
-mono-debugger:
-mono-debugger: Homepage: http://www.mono-project.com/Debugger
-mono-debugger:
diff --git a/development/mono/mono.SlackBuild b/development/mono/mono.SlackBuild
index df297ada5e..001fa62c3c 100644
--- a/development/mono/mono.SlackBuild
+++ b/development/mono/mono.SlackBuild
@@ -1,15 +1,34 @@
#!/bin/bash
# Slackware build script for mono
-# Written by Sebastián Salazar Molina <ssalazar@orangepeople.cl>
+
+# Copright 2023-2024 Steven Voges <Oregon, USA>
+# Written by Sebastián Salazar Molina <ssalazar@orangepeople.cl>
# Updated by Andre Barboza <bmg.andre@gmail.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=mono
-VERSION=${VERSION:-6.12.0.122}
-MAJORVERSION=${MAJORVERSION:-6.12.0.122}
-BIN_VERSION=${BIN_VERSION:-4.4.2.11}
+VERSION=${VERSION:-6.12.0.205}
+BOOTSTRAP=${BOOTSTRAP:-4.4.2.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -22,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
@@ -37,19 +53,19 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
- BOOTSTRAP_ARCH=i586
+ BOOTSTRAPARCH=i586
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
- BOOTSTRAP_ARCH=i586
+ BOOTSTRAPARCH=i586
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
- BOOTSTRAP_ARCH=x86_64
+ BOOTSTRAPARCH=x86_64
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
- BOOTSTRAP_ARCH=i586
+ BOOTSTRAPARCH=i586
fi
set -e
@@ -59,7 +75,7 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$MAJORVERSION
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -70,9 +86,9 @@ find -L . \
# Use full featured precompiled mono version instead of monolite
pushd $TMP
-rm -rf $PRGNAM-$BIN_VERSION-$BOOTSTRAP_ARCH
-tar xvf $CWD/$PRGNAM-$BIN_VERSION-$BOOTSTRAP_ARCH.tar.bz2
-export PATH="$TMP/$PRGNAM-$BIN_VERSION-$BOOTSTRAP_ARCH/usr/bin:$PATH"
+rm -rf $PRGNAM-$BOOTSTRAP-$BOOTSTRAPARCH
+tar xvf $CWD/$PRGNAM-$BOOTSTRAP-$BOOTSTRAPARCH.tar.bz2
+export PATH="$TMP/$PRGNAM-$BOOTSTRAP-$BOOTSTRAPARCH/usr/bin:$PATH"
popd
CFLAGS="$SLKCFLAGS" \
@@ -85,10 +101,10 @@ CXXFLAGS="$SLKCFLAGS" \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--build=$ARCH-slackware-linux
-
make
make install DESTDIR=$PKG
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.a
rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
find $PKG/usr/man -type f -exec gzip -9 {} \;
@@ -124,8 +140,11 @@ 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 -ar COPYING.LIB LICENSE NEWS README.md docs $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ *.md COPYING.LIB LICENSE NEWS docs \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+chmod 644 $PKG/usr/doc/$PRGNAM-$VERSION/docs/abc-removal.txt
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/mono/mono.info b/development/mono/mono.info
index f8b4208686..312a8bcadb 100644
--- a/development/mono/mono.info
+++ b/development/mono/mono.info
@@ -1,14 +1,14 @@
PRGNAM="mono"
-VERSION="6.12.0.122"
+VERSION="6.12.0.205"
HOMEPAGE="https://www.mono-project.com/"
-DOWNLOAD="https://download.mono-project.com/sources/mono/mono-6.12.0.122.tar.xz \
- http://sourceforge.net/projects/slackbuildsdirectlinks/files/mono/mono-4.4.2.11-i586.tar.bz2"
-MD5SUM="c63315bd37bee9c9cc6c6cfbc484434f \
+DOWNLOAD="https://download.mono-project.com/sources/mono/preview/mono-6.12.0.205.tar.xz \
+ http://sourceforge.net/projects/svoges-sbo/files/mono/mono-4.4.2.11-i586.tar.bz2"
+MD5SUM="413a241298161da75f8a34a0791cdd67 \
3f974dba179a452bdcd94659ddc47e33"
-DOWNLOAD_x86_64="https://download.mono-project.com/sources/mono/mono-6.12.0.122.tar.xz \
- http://sourceforge.net/projects/slackbuildsdirectlinks/files/mono/mono-4.4.2.11-x86_64.tar.bz2"
-MD5SUM_x86_64="c63315bd37bee9c9cc6c6cfbc484434f \
+DOWNLOAD_x86_64="https://download.mono-project.com/sources/mono/preview/mono-6.12.0.205.tar.xz \
+ http://sourceforge.net/projects/svoges-sbo/files/mono/mono-4.4.2.11-x86_64.tar.bz2"
+MD5SUM_x86_64="413a241298161da75f8a34a0791cdd67 \
daba2c08651c68566ee1214e03d5a080"
REQUIRES="libgdiplus"
-MAINTAINER="Andre Barboza"
-EMAIL="bmg.andre@gmail.com"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/development/mono/slack-desc b/development/mono/slack-desc
index 5122d7b719..afddd556cc 100644
--- a/development/mono/slack-desc
+++ b/development/mono/slack-desc
@@ -13,7 +13,7 @@ mono: create cross platform applications.
mono: It is an open source implementation of Microsoft's .Net Framework
mono: based on the ECMA standards for C# and the Common Language Runtime.
mono:
-mono: Last information can be found at
-mono: https://www.mono-project.com/
+mono: Homepage: https://www.mono-project.com
+mono:
mono:
mono:
diff --git a/development/monodevelop/README b/development/monodevelop/README
deleted file mode 100644
index e079b6a90e..0000000000
--- a/development/monodevelop/README
+++ /dev/null
@@ -1,14 +0,0 @@
-MonoDevelop is a cross-platform IDE primarily designed for C# and
-other .NET languages. MonoDevelop enables developers to quickly write
-desktop and ASP.NET Web applications on Linux, Windows and Mac OSX.
-MonoDevelop makes it easy for developers to port .NET applications
-created with Visual Studio to Linux and Mac OSX maintaining a single
-code base for all platforms.
-
-Note: oxygen-gtk causes MonoDevelop source editor to be blank.
-A workaround is to use a different GTK2 Theme; Adwaita,
-Oxygen-Molecule, QtCurve, etc.
-Another workaround is to set OXYGEN_DISABLE_INNER_SHADOWS_HACK=1
-environment variable.
-
-This script will build with GIT support alongside with default SVN.
diff --git a/development/monodevelop/doinst.sh b/development/monodevelop/doinst.sh
deleted file mode 100644
index 0fb9c8b686..0000000000
--- a/development/monodevelop/doinst.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-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
-
diff --git a/development/monodevelop/fix-nuget-mgm.patch b/development/monodevelop/fix-nuget-mgm.patch
deleted file mode 100644
index 17a83aab11..0000000000
--- a/development/monodevelop/fix-nuget-mgm.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -ur monodevelop.old/main/monodevelop.desktop monodevelop/main/monodevelop.desktop
---- monodevelop.old/main/monodevelop.desktop 2017-04-12 10:50:03.000000000 -0300
-+++ monodevelop/main/monodevelop.desktop 2017-07-09 19:04:01.306846766 -0300
-@@ -6,7 +6,7 @@
- GenericName[ja]=統合開発環境
- Comment=Develop .NET applications in an Integrated Development Environment
- Comment[ja]=.NETアプリケーション開発を行うための統合開発環境
--Exec=monodevelop %F
-+Exec=env MONO_TLS_PROVIDER=legacy monodevelop %F
- TryExec=monodevelop
- Icon=monodevelop
- StartupNotify=true
diff --git a/development/monodevelop/monodevelop.SlackBuild b/development/monodevelop/monodevelop.SlackBuild
deleted file mode 100644
index b3044ca62b..0000000000
--- a/development/monodevelop/monodevelop.SlackBuild
+++ /dev/null
@@ -1,123 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for MonoDevelop
-
-# Written by Andre Barboza <bmg.andre@gmail.com>
-
-# 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=monodevelop
-VERSION=${VERSION:-6.3.0.864}
-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 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
-mkdir $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2 --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 \
- -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 {} \;
-
-# https://bugzilla.xamarin.com/show_bug.cgi?id=57019
-patch -p 1 < ${CWD}/fix-nuget-mgm.patch
-
-pushd main
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --enable-release \
- --enable-git \
- --disable-update-mimedb \
- --disable-update-desktopdb
-
-make -j1
-make install DESTDIR=$PKG
-
-# Fix pkg-config prefix
-if [ "$ARCH" = "x86_64" ]; then
- mkdir -p $PKG/usr/lib64
- mv $PKG/usr/lib/pkgconfig $PKG/usr/lib64/pkgconfig
-fi
-
-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 TUTORIALS 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/development/monodevelop/monodevelop.info b/development/monodevelop/monodevelop.info
deleted file mode 100644
index 6e70cd6348..0000000000
--- a/development/monodevelop/monodevelop.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="monodevelop"
-VERSION="6.3.0.864"
-HOMEPAGE="http://monodevelop.com/"
-DOWNLOAD="http://sourceforge.net/projects/slackbuildsdirectlinks/files/monodevelop/monodevelop-6.3.0.864.tar.bz2"
-MD5SUM="24591aefcf745f511d83513ef211d374"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="gnome-sharp nuget fsharp referenceassemblies-pcl"
-MAINTAINER="Andre Barboza"
-EMAIL="bmg.andre@gmail.com"
diff --git a/development/monodevelop/slack-desc b/development/monodevelop/slack-desc
deleted file mode 100644
index a349edef32..0000000000
--- a/development/monodevelop/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------------------------------------------------------|
-monodevelop: monodevelop (IDE for .NET languages)
-monodevelop:
-monodevelop: MonoDevelop is a cross-platform IDE primarily designed for C# and
-monodevelop: other .NET languages. MonoDevelop enables developers to quickly write
-monodevelop: desktop and ASP.NET Web applications on Linux, Windows and Mac OSX.
-monodevelop: MonoDevelop makes it easy for developers to port .NET applications
-monodevelop: created with Visual Studio to Linux and Mac OSX maintaining a single
-monodevelop: code base for all platforms.
-monodevelop:
-monodevelop: Homepage: http://monodevelop.com/
-monodevelop:
diff --git a/development/monodevelop/srcpkg/makepkg.sh b/development/monodevelop/srcpkg/makepkg.sh
deleted file mode 100644
index ccb2e3dc18..0000000000
--- a/development/monodevelop/srcpkg/makepkg.sh
+++ /dev/null
@@ -1,83 +0,0 @@
-#! /bin/bash
-
-# Written by Andre Barboza <bmg.andre@gmail.com>
-
-# 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.
-
-PRGNAM=monodevelop
-VERSION=${VERSION:-6.3.0.864}
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo/sources}
-OUTPUT=${OUTPUT:-/tmp}
-
-set -e
-
-mkdir -p $TMP
-cd $TMP
-
-if [ ! -d "$PRGNAM" ]; then
- git clone https://github.com/mono/monodevelop.git
-else
- pushd $PRGNAM
- git clean -dfx
- git reset --hard
- git submodule foreach --recursive git reset --hard
- git submodule foreach --recursive git clean -dfx
- git fetch
- popd #$PRGNAM
-fi
-
-cd $PRGNAM
-git submodule update --init --recursive
-git checkout tags/${PRGNAM}-${VERSION}
-scripts/configure.sh gen-buildinfo main
-
-./configure \
- --profile=stable \
- --enable-release \
- --prefix=/usr
-
-pushd main
- nuget restore
-
- for top_dir in external contrib src/addins src/core
- do
- pushd $top_dir
- find . -type d -maxdepth 1 |
- while read dir
- do
- pushd $dir
- nuget restore || :
- popd #$dir
- done
- popd #$top_dir
- done
-
- pushd external/fsharpbinding
- mono .paket/paket.bootstrapper.exe
- popd
-popd #main
-
-cd $TMP
-tar -cvjf $OUTPUT/$PRGNAM-$VERSION.tar.bz2 \
- --exclude $PRGNAM/.git \
- --exclude $PRGNAM/*.gitted \
- --ignore-case --exclude $PRGNAM/*/resources/*.git \
- --ignore-case --exclude $PRGNAM/*/resources/*dot_git \
- $PRGNAM
diff --git a/development/mosml/mosml.SlackBuild b/development/mosml/mosml.SlackBuild
index 773d0a3d51..00131787cb 100644
--- a/development/mosml/mosml.SlackBuild
+++ b/development/mosml/mosml.SlackBuild
@@ -31,7 +31,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -49,8 +49,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/mosml/mosml.info b/development/mosml/mosml.info
index baeb1511db..5593b0af82 100644
--- a/development/mosml/mosml.info
+++ b/development/mosml/mosml.info
@@ -1,7 +1,7 @@
PRGNAM="mosml"
VERSION="2.10.1"
HOMEPAGE="http://mosml.org/"
-DOWNLOAD="https://github.com/kfl/mosml/archive/ver-2.10.1.tar.gz"
+DOWNLOAD="https://github.com/kfl/mosml/archive/ver-2.10.1/mosml-ver-2.10.1.tar.gz"
MD5SUM="40426700791760ec25aaecc06dcfc2d9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/development/mphidflash/mphidflash.SlackBuild b/development/mphidflash/mphidflash.SlackBuild
index 350211f1e8..899536b664 100644
--- a/development/mphidflash/mphidflash.SlackBuild
+++ b/development/mphidflash/mphidflash.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/mrustc/README b/development/mrustc/README
deleted file mode 100644
index d539994b67..0000000000
--- a/development/mrustc/README
+++ /dev/null
@@ -1,4 +0,0 @@
-mrustc - alternative rust compiler
-
-This project is an attempt at creating a simple rust compiler in C++,
-with the ultimate goal of being a separate re-implementation.
diff --git a/development/mrustc/mrustc.SlackBuild b/development/mrustc/mrustc.SlackBuild
deleted file mode 100644
index f5b395e1e2..0000000000
--- a/development/mrustc/mrustc.SlackBuild
+++ /dev/null
@@ -1,185 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for mrustc
-
-# Copyright 2017-2020 Andrew Clemons, Wellington New Zealand
-# 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=mrustc
-VERSION=${VERSION:-0.9}
-RUSTCVERSION=${RUSTCVERSION:-1.19.0}
-MRUSTCTARGETVERSION=${MRUSTCTARGETVERSION:-1.19}
-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
- RUSTC_TARGET="i586-unknown-linux-gnu"
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- RUSTC_TARGET="i686-unknown-linux-gnu"
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- RUSTC_TARGET="x86_64-unknown-linux-gnu"
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "arm" ] ; then
- if readelf -h /bin/bash | grep Flags | grep hard > /dev/null 2>&1 ; then
- # hardfloat
- RUSTC_TARGET="armv7-unknown-linux-gnueabihf"
- SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
- else
- # softfloat
- RUSTC_TARGET="arm-unknown-linux-gnueabi"
- SLKCFLAGS="-O2 -march=armv5te"
- fi
-
- 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.gz
-cd $PRGNAM-$VERSION
-
-tar -xf "$CWD/rustc-$RUSTCVERSION-src.tar.xz"
-
-(
- cd "rustc-$RUSTCVERSION-src"
- patch -p0 < ../"rustc-$RUSTCVERSION-src.patch"
- echo "$RUSTCVERSION" > dl-version
-)
-
-sed -i 's/\(TargetVersion.*TargetVersion.*=.*\)TargetVersion::Rustc1_29/\1TargetVersion::Rustc1_19/' src/main.cpp
-
-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" \
-RUSTC_VERSION="$RUSTCVERSION" \
-MRUSTC_TARGET_VER="$MRUSTCTARGETVERSION" \
-OUTDIR_SUF="" \
-CC=gcc \
-CXX=g++ \
-make RUSTC_TARGET="$RUSTC_TARGET"
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-RUSTC_VERSION="$RUSTCVERSION" \
-MRUSTC_TARGET_VER="$MRUSTCTARGETVERSION" \
-OUTDIR_SUF="" \
-CC=gcc \
-CXX=g++ \
-make -f minicargo.mk LIBS RUSTC_TARGET="$RUSTC_TARGET"
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-RUSTC_VERSION="$RUSTCVERSION" \
-MRUSTC_TARGET_VER="$MRUSTCTARGETVERSION" \
-OUTDIR_SUF="" \
-CC=gcc \
-CXX=g++ \
-make -C tools/minicargo RUSTC_TARGET="$RUSTC_TARGET"
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-RUSTC_VERSION="$RUSTCVERSION" \
-MRUSTC_TARGET_VER="$MRUSTCTARGETVERSION" \
-OUTDIR_SUF="" \
-CC=gcc \
-CXX=g++ \
-make test RUSTC_TARGET="$RUSTC_TARGET"
-
-mkdir -p $PKG/usr/bin
-install -m 0755 bin/mrustc $PKG/usr/bin/mrustc
-install -m 0755 tools/bin/minicargo $PKG/usr/bin/minicargo
-
-mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/
-cp -a output $PKG/usr/lib$LIBDIRSUFFIX/mrust
-
-find $PKG/usr/lib$LIBDIRSUFFIX -name '*.txt' -print0 | xargs -0 rm
-
-mkdir -p $PKG/usr/share/mrustc/run_rustc
-
-install -m 0644 run_rustc/Makefile $PKG/usr/share/mrustc/run_rustc/Makefile
-
-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/etc/profile.d
-cat << EOF > $PKG/etc/profile.d/$PRGNAM.csh
-#!/bin/csh
-setenv MRUSTC_PATH=/usr/bin/mrustc
-EOF
-
-cat << EOF > $PKG/etc/profile.d/$PRGNAM.sh
-#!/bin/sh
-export MRUSTC_PATH=/usr/bin/mrustc
-EOF
-
-chmod 0755 $PKG/etc/profile.d/*
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- LICENCE-MIT 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/development/mrustc/mrustc.info b/development/mrustc/mrustc.info
deleted file mode 100644
index 09931e4e42..0000000000
--- a/development/mrustc/mrustc.info
+++ /dev/null
@@ -1,12 +0,0 @@
-PRGNAM="mrustc"
-VERSION="0.9"
-HOMEPAGE="https://github.com/thepowersgang/mrustc"
-DOWNLOAD="https://github.com/thepowersgang/mrustc/archive/v0.9/mrustc-0.9.tar.gz \
- https://static.rust-lang.org/dist/rustc-1.19.0-src.tar.xz"
-MD5SUM="4195695805ddfaf7cb2f4088760b26d0 \
- e9af5bb321c0cad44ea0e3e2c644ab2f"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Andrew Clemons"
-EMAIL="andrew.clemons@gmail.com"
diff --git a/development/mrustc/slack-desc b/development/mrustc/slack-desc
deleted file mode 100644
index d087965b44..0000000000
--- a/development/mrustc/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------------------------------------------------------|
-mrustc: mrustc (Alternative rust compiler)
-mrustc:
-mrustc: Mutabah's Rust Compiler
-mrustc:
-mrustc: In-progress alternative rust compiler.
-mrustc:
-mrustc: https://github.com/thepowersgang/mrustc
-mrustc:
-mrustc:
-mrustc:
-mrustc:
diff --git a/development/msbasic2ascii/README b/development/msbasic2ascii/README
new file mode 100644
index 0000000000..d4ea3d4295
--- /dev/null
+++ b/development/msbasic2ascii/README
@@ -0,0 +1,14 @@
+msbasic2ascii (detokenizers for MS BASIC variants)
+
+This package contains detokenizers for 12 different flavors of
+Microsoft BASIC. They convert the binary SAVE format to human
+readable BASIC source. Supported BASICs include TSR-80 Model I Level
+II (trs80ascii) and Model 4 (trsm4ascii), MSX (msxascii), GW-BASIC
+(gwascii), MS-BASIC for CP/M (cpmascii), Tandy CoCo (cocoascii),
+Dragon 32/64 (drascii).
+
+Also, experimental unsupported detokenizers are included for
+OSI 8K BASIC (osiascii), Exidy Sorceror (sorcascii), Nascom
+BASIC (nscmascii), Crytal BASIC (xtalascii), and Compucolor
+(compucolorascii). Some of these are known to be incomplete, and some
+just need testing against real-world code.
diff --git a/development/msbasic2ascii/compile_fixes.diff b/development/msbasic2ascii/compile_fixes.diff
new file mode 100644
index 0000000000..5881359d1f
--- /dev/null
+++ b/development/msbasic2ascii/compile_fixes.diff
@@ -0,0 +1,63 @@
+diff -Naur msbasic2ascii-0.2/Makefile msbasic2ascii-0.2.patched/Makefile
+--- msbasic2ascii-0.2/Makefile 2020-12-21 16:15:34.000000000 -0500
++++ msbasic2ascii-0.2.patched/Makefile 2023-04-28 01:00:17.275684858 -0400
+@@ -47,7 +47,7 @@
+ MOD4 = trsm4.o
+ COCO = coco.o
+ DRAG = dragon.o
+-SOR = sorcerer.o
++SORC = sorcerer.o
+ OSI = osi.o
+ NSC = nascom.o
+ XTL = xtal.o
+diff -Naur msbasic2ascii-0.2/gwbasic.h msbasic2ascii-0.2.patched/gwbasic.h
+--- msbasic2ascii-0.2/gwbasic.h 2020-12-21 16:15:34.000000000 -0500
++++ msbasic2ascii-0.2.patched/gwbasic.h 2023-04-28 00:54:13.835719062 -0400
+@@ -26,6 +26,15 @@
+ #include <errno.h>
+ #include <stdarg.h>
+
++#include <stdlib.h>
++#include <unistd.h>
++#include <string.h>
++
++extern void gwb_dprintf(char *format, ...);
++extern int gx_process();
++extern int ge_new(char *buf);
++extern char *gets(char *s);
++
+ /* On the NeXT the basic curses is lame! */
+ #if defined(NeXT)
+ #include <ncurses.h>
+diff -Naur msbasic2ascii-0.2/nascom.h msbasic2ascii-0.2.patched/nascom.h
+--- msbasic2ascii-0.2/nascom.h 2020-12-21 16:15:34.000000000 -0500
++++ msbasic2ascii-0.2.patched/nascom.h 2023-04-28 01:01:22.307678738 -0400
+@@ -8,17 +8,17 @@
+
+
+ gwb_optable gwb_ops[] = {
+-0x80,"END"
+-0x81,"FOR"
+-0x82,"NEXT"
+-0x83,"DATA"
+-0x84,"INPUT"
+-0x85,"DIM"
+-0x86,"READ"
+-0x87,"LET"
+-0x88,"GOTO"
+-0x89,"RUN"
+-0x8a,"IF"
++0x80,"END",
++0x81,"FOR",
++0x82,"NEXT",
++0x83,"DATA",
++0x84,"INPUT",
++0x85,"DIM",
++0x86,"READ",
++0x87,"LET",
++0x88,"GOTO",
++0x89,"RUN",
++0x8a,"IF",
+ 0x8b,"RESTORE",
+ 0x8c,"GOSUB",
+ 0x8d,"RETURN",
diff --git a/development/msbasic2ascii/msbasic2ascii.SlackBuild b/development/msbasic2ascii/msbasic2ascii.SlackBuild
new file mode 100644
index 0000000000..853be6b0db
--- /dev/null
+++ b/development/msbasic2ascii/msbasic2ascii.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for msbasic2ascii
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=msbasic2ascii
+VERSION=${VERSION:-0.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"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+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 /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# Fixes for modern compilers. Actually some of this stuff would be broken
+# on 2000-era gcc, even.
+patch -p1 < $CWD/compile_fixes.diff
+
+sed -i "/^CFLAGS/s,-g,$SLKCFLAGS," Makefile
+make
+mkdir -p $PKG/usr/bin $PKG/usr/man/man1
+make install INSTDIR=$PKG/usr/bin
+
+# 'make install' doesn't build/install these. Include them in case someone
+# needs them. They ain't no man pages for 'em, but *shrug*.
+make untst
+cp -a osiascii sorcascii nscmascii xtalascii compucolorascii $PKG/usr/bin
+
+strip $PKG/usr/bin/*
+cp -a *.1 $PKG/usr/man/man1
+gzip $PKG/usr/man/man1/*.1
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a CHANGES COPYRIGHT README* TODO $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/development/msbasic2ascii/msbasic2ascii.info b/development/msbasic2ascii/msbasic2ascii.info
new file mode 100644
index 0000000000..097ecf1770
--- /dev/null
+++ b/development/msbasic2ascii/msbasic2ascii.info
@@ -0,0 +1,10 @@
+PRGNAM="msbasic2ascii"
+VERSION="0.2"
+HOMEPAGE="http://web.archive.org/web/20231001092017/http://edmond.orignac.pagesperso-orange.fr/detokenizer.html"
+DOWNLOAD="https://slackware.uk/~urchlay/src/msbasic2ascii-0.2.tar.gz"
+MD5SUM="d9a3f779892aa9277b154beccae74bf5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/msbasic2ascii/slack-desc b/development/msbasic2ascii/slack-desc
new file mode 100644
index 0000000000..058afa5e44
--- /dev/null
+++ b/development/msbasic2ascii/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------------------------------------------------------|
+msbasic2ascii: msbasic2ascii (detokenizers for MS BASIC variants)
+msbasic2ascii:
+msbasic2ascii: This package contains detokenizers for 12 different flavors of
+msbasic2ascii: Microsoft BASIC. They convert the binary SAVE format to human readable
+msbasic2ascii: BASIC source. Supported BASICs include TSR-80 (Model I Level II, Model
+msbasic2ascii: 4), MSX, GW-BASIC, MS-BASIC for CP/M, Tandy CoCo, Dragon 32/64.
+msbasic2ascii:
+msbasic2ascii: Also, experimental unsupported detokenizers are included for
+msbasic2ascii: OSI 8K BASIC, Exidy Sorceror, Nascom BASIC, Crytal BASIC, and
+msbasic2ascii: Compucolor. Some of these are known to be incomplete, and some just
+msbasic2ascii: need testing against real-world code.
diff --git a/development/mtd-utils/mtd-utils.SlackBuild b/development/mtd-utils/mtd-utils.SlackBuild
index 0bc965bd4b..7391ce9a85 100644
--- a/development/mtd-utils/mtd-utils.SlackBuild
+++ b/development/mtd-utils/mtd-utils.SlackBuild
@@ -25,14 +25,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mtd-utils
-VERSION=${VERSION:-1.5.2}
+VERSION=${VERSION:-2.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -80,11 +80,19 @@ find -L . \
-exec chmod 644 {} \;
CFLAGS="$SLKCFLAGS" \
- make \
- MANDIR=/usr/man
-make install \
- MANDIR=/usr/man \
- DESTDIR=$PKG
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+make
+make install 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
diff --git a/development/mtd-utils/mtd-utils.info b/development/mtd-utils/mtd-utils.info
index b46428fc59..66f410e695 100644
--- a/development/mtd-utils/mtd-utils.info
+++ b/development/mtd-utils/mtd-utils.info
@@ -1,8 +1,8 @@
PRGNAM="mtd-utils"
-VERSION="1.5.2"
+VERSION="2.1.2"
HOMEPAGE="http://www.linux-mtd.infradead.org/"
-DOWNLOAD="ftp://ftp.infradead.org/pub/mtd-utils/mtd-utils-1.5.2.tar.bz2"
-MD5SUM="596bc7b20a6d4fb86d63fc9b8af674d6"
+DOWNLOAD="ftp://ftp.infradead.org/pub/mtd-utils/mtd-utils-2.1.2.tar.bz2"
+MD5SUM="19191bc0195a779c0bd1284c886084ab"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/muon/README b/development/muon/README
new file mode 100644
index 0000000000..61a6583405
--- /dev/null
+++ b/development/muon/README
@@ -0,0 +1,6 @@
+muon (implementation of the meson build system)
+
+muon is an implementation of the meson build system in c99 with
+minimal dependencies. It isn't quite a drop-in replacement for the
+standard meson command; specifically, it doesn't support the
+"meson .." syntax used in most SlackBuild scripts.
diff --git a/development/muon/muon.SlackBuild b/development/muon/muon.SlackBuild
new file mode 100644
index 0000000000..4c913fb6a3
--- /dev/null
+++ b/development/muon/muon.SlackBuild
@@ -0,0 +1,122 @@
+#!/bin/bash
+
+# Slackware build script for muon
+
+# Copyright 2023 Charadon US
+# Copyright 2023 B. Watson
+# 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.
+
+# 20230829 bkw: BUILD=2
+# - take over maintenance.
+# - add a couple *.md files to the doc dir.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=muon
+VERSION=${VERSION:-0.2.0}
+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" = "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
+
+# There isn't a URL that gives the same filename with or without
+# content-disposition...
+tar xvf $CWD/$VERSION.tar.gz || tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+
+cd $PRGNAM-$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 {} +
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true \
+ -Dlibcurl=enabled \
+ -Dlibarchive=enabled \
+ -Dlibpkgconf=enabled \
+ -Dsamurai=disabled \
+ -Dbestline=disabled \
+ -Dstatic=false \
+ -Ddocs=enabled \
+ -Dwebsite=false \
+ -Dtracy=disabled
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+gzip -9 $PKG/usr/man/man*/*
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a *.md LICENSES/* $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/development/muon/muon.info b/development/muon/muon.info
new file mode 100644
index 0000000000..3b4fc8c7af
--- /dev/null
+++ b/development/muon/muon.info
@@ -0,0 +1,10 @@
+PRGNAM="muon"
+VERSION="0.2.0"
+HOMEPAGE="https://git.sr.ht/~lattis/muon"
+DOWNLOAD="https://git.sr.ht/~lattis/muon/archive/0.2.0.tar.gz"
+MD5SUM="979c60b157018a34bb552dea830bb67e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pkgconf scdoc"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/muon/slack-desc b/development/muon/slack-desc
new file mode 100644
index 0000000000..6ddf0ed4ad
--- /dev/null
+++ b/development/muon/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------------------------------------------------------|
+muon: muon (implementation of the meson build system)
+muon:
+muon: muon is an implementation of the meson build system in c99 with
+muon: minimal dependencies. It isn't quite a drop-in replacement for the
+muon: standard meson command; specifically, it doesn't support the
+muon: "meson .." syntax used in most SlackBuild scripts.
+muon:
+muon:
+muon:
+muon:
+muon:
diff --git a/development/mutagen/README b/development/mutagen/README
index 195ddb9cb5..78a4496dec 100644
--- a/development/mutagen/README
+++ b/development/mutagen/README
@@ -1,4 +1,4 @@
-mutagen (Python 2/3 module for handling audio metadata)
+mutagen (Python 3 module for handling audio metadata)
Mutagen is a Python module to handle audio metadata. It supports ASF,
FLAC, MP4, Monkey's Audio, MP3, Musepack, Ogg Opus, Ogg FLAC, Ogg
@@ -11,5 +11,5 @@ bitrate and length of MP3s. ID3 and APEv2 tags can be edited
regardless of audio format. It can also manipulate Ogg streams on an
individual packet/page level.
-Mutagen works with Python 2.7, 3.3+ and has no dependencies outside
-the Python standard library.
+Mutagen works with Python 3.7+ and has no dependencies outside
+the Python standard library. (except build dependencies)
diff --git a/development/mutagen/mutagen.SlackBuild b/development/mutagen/mutagen.SlackBuild
index 39ca9c3575..5b7e28665a 100644
--- a/development/mutagen/mutagen.SlackBuild
+++ b/development/mutagen/mutagen.SlackBuild
@@ -1,7 +1,8 @@
#!/bin/bash
-#
+
# Slackware build script for mutagen.
-#
+
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2016-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# Copyright 2016 Dugan Chen (thedoogster [at] gmail [dot] [com])
# Copyright 2008 Frank Caraballo <fecaraballo{at}gmail{dot}com>
@@ -13,22 +14,25 @@
# 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.
+
+# 20221015 46and2: Updated version, changed build process.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mutagen
-VERSION=${VERSION:-1.43.0}
-BUILD=${BUILD:-2}
+SRCNAM=$(echo ${PRGNAM}-release)
+VERSION=${VERSION:-1.47.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,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
@@ -61,35 +62,31 @@ 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=""
fi
-SRCVER="release-$VERSION"
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
-mv $PRGNAM-$SRCVER $PRGNAM-$VERSION
-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 -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 {} \+
-python setup.py install --root $PKG
-
-# Install python3 bindings.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
# Move man page(s) to correct location:
mv $PKG/usr/share/man $PKG/usr/man
diff --git a/development/mutagen/mutagen.info b/development/mutagen/mutagen.info
index db5233ace2..bab8ea168e 100644
--- a/development/mutagen/mutagen.info
+++ b/development/mutagen/mutagen.info
@@ -1,10 +1,10 @@
PRGNAM="mutagen"
-VERSION="1.43.0"
+VERSION="1.47.0"
HOMEPAGE="https://github.com/quodlibet/mutagen"
-DOWNLOAD="https://github.com/quodlibet/mutagen/archive/release-1.43.0/mutagen-release-1.43.0.tar.gz"
-MD5SUM="04111a3df37e5b7f0f3dcffdb4b3ad70"
+DOWNLOAD="https://github.com/quodlibet/mutagen/archive/release-1.47.0/mutagen-release-1.47.0.tar.gz"
+MD5SUM="b4a74aed4edce5414e147b86d5e517e8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Edinaldo P. Silva"
-EMAIL="edps.mundognu@gmail.com"
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/development/mutagen/slack-desc b/development/mutagen/slack-desc
index 4513a7abc2..b10eff0271 100644
--- a/development/mutagen/slack-desc
+++ b/development/mutagen/slack-desc
@@ -6,7 +6,7 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-mutagen: mutagen (Python 2/3 module for handling audio metadata)
+mutagen: mutagen (Python 3 module for handling audio metadata)
mutagen:
mutagen: Mutagen is a Python module to handle audio metadata. It supports ASF,
mutagen: FLAC, MP4, Monkey's Audio, MP3, Musepack, Ogg Opus, Ogg FLAC, Ogg
diff --git a/development/mysql-pinba/README b/development/mysql-pinba/README
deleted file mode 100644
index 6a0b8b401f..0000000000
--- a/development/mysql-pinba/README
+++ /dev/null
@@ -1,14 +0,0 @@
-Pinba (PHP Is Not A Bottleneck Anymore) is a statistics server
-using MySQL as an interface. It accumulates and processes data
-sent over UDP by multiple PHP processes and displays statistics
-in a nice human-readable form of simple "reports", also providing
-read-only interface to the raw data in order to make possible
-generation of more sophisticated reports.
-
-Upstream recommends using a different memory allocator than the
-default one to cut down on memory usage. You can specify which
-one you want to use by passing either MALLOC="hoard" or
-MALLOC="jemalloc" to the script. This depends on hoard or jemalloc
-respectively. By default the default memory allocator is used.
-
-The pinba storage plugin works with both mysql and mariadb.
diff --git a/development/mysql-pinba/mysql-pinba.SlackBuild b/development/mysql-pinba/mysql-pinba.SlackBuild
deleted file mode 100644
index aa00d1fc97..0000000000
--- a/development/mysql-pinba/mysql-pinba.SlackBuild
+++ /dev/null
@@ -1,138 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for mysql-pinba
-
-# Copyright 2012 Heinz Wiesinger, Amsterdam, The Netherlands
-# 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=mysql-pinba
-SRCNAM=pinba_engine
-VERSION=${VERSION:-1.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 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}
-
-MALLOC=${MALLOC:-"default"}
-
-if [ "$MALLOC" = "hoard" ]; then
- malloc_lib="-lhoard"
-elif [ "$MALLOC" = "jemalloc" ]; then
- malloc_lib="-ljemalloc"
-else
- malloc_lib=""
-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 -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 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-autoreconf -vif
-
-# fix paths to private headers
-sed -i "s|sql/mysql_priv.h|mysql_priv.h|" ./configure
-sed -i "s|include/my|my|g" ./configure
-sed -i "s|mysql/plugin.h|plugin.h|" ./configure
-sed -i "s|-I\$with_mysql/include|-I\$with_mysql -I\$with_mysql/private|g" ./configure
-
-sed -i "s|include/mysql_version.h|mysql_version.h|" src/{data,ha_pinba}.cc
-sed -i "s|sql/field.h|field.h|" src/ha_pinba.cc
-sed -i "s|sql/structs.h|structs.h|" src/ha_pinba.cc
-sed -i "s|sql/handler.h|handler.h|" src/ha_pinba.cc
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS -fpermissive" \
-LIBS="$malloc_lib" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib$LIBDIRSUFFIX/mysql/plugin/ \
- --sysconfdir=/etc \
- --enable-shared \
- --disable-static \
- --localstatedir=/var \
- --with-mysql=/usr/include/mysql \
- --build=$ARCH-slackware-linux
-
-sed -i "s|-L/usr/lib|-L/usr/lib$LIBDIRSUFFIX|g" ./src/Makefile
-sed -i "s|rpath,/usr/lib|rpath,/usr/lib$LIBDIRSUFFIX|g" ./src/Makefile
-
-make
-make install 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
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING README TODO \
- $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/development/mysql-pinba/mysql-pinba.info b/development/mysql-pinba/mysql-pinba.info
deleted file mode 100644
index 344274a5cb..0000000000
--- a/development/mysql-pinba/mysql-pinba.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="mysql-pinba"
-VERSION="1.0.0"
-HOMEPAGE="http://pinba.org/"
-DOWNLOAD="http://pinba.org/files/pinba_engine-1.0.0.tar.gz"
-MD5SUM="d0dc3dcf6adeb07bef1603d334770879"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="protobuf"
-MAINTAINER="Heinz Wiesinger"
-EMAIL="pprkut@slackbuilds.org"
diff --git a/development/mysql-pinba/slack-desc b/development/mysql-pinba/slack-desc
deleted file mode 100644
index ed469889a6..0000000000
--- a/development/mysql-pinba/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------------------------------------------------------|
-mysql-pinba: mysql-pinba (PHP Statistics Server - DB part)
-mysql-pinba:
-mysql-pinba: Pinba (PHP Is Not A Bottleneck Anymore) is a statistics server
-mysql-pinba: using MySQL as an interface. It accumulates and processes data
-mysql-pinba: sent over UDP by multiple PHP processes and displays statistics
-mysql-pinba: in a nice human-readable form of simple "reports", also providing
-mysql-pinba: read-only interface to the raw data in order to make possible
-mysql-pinba: generation of more sophisticated reports.
-mysql-pinba:
-mysql-pinba: Homepage: http://pinba.org/
-mysql-pinba:
diff --git a/development/mysql-workbench/0003-include-list.patch b/development/mysql-workbench/0003-include-list.patch
new file mode 100644
index 0000000000..7bd7b762c1
--- /dev/null
+++ b/development/mysql-workbench/0003-include-list.patch
@@ -0,0 +1,12 @@
+diff --git a/library/parsers/mysql/MySQLBaseLexer.h b/library/parsers/mysql/MySQLBaseLexer.h
+index 1a8b9ac..8bd3d57 100644
+--- a/library/parsers/mysql/MySQLBaseLexer.h
++++ b/library/parsers/mysql/MySQLBaseLexer.h
+@@ -26,6 +26,7 @@
+ #include "Lexer.h"
+ #include "MySQLRecognizerCommon.h"
+ #include "mysql-recognition-types.h"
++#include <list>
+
+ namespace antlr4 {
+ class PARSERS_PUBLIC_TYPE Lexer;
diff --git a/development/mysql-workbench/0004-libxml2.patch b/development/mysql-workbench/0004-libxml2.patch
new file mode 100644
index 0000000000..aa1f7aad9a
--- /dev/null
+++ b/development/mysql-workbench/0004-libxml2.patch
@@ -0,0 +1,39 @@
+From a9885c2feb3ec5addfd3d76928844042d014a595 Mon Sep 17 00:00:00 2001
+From: Anton Zhukharev <ancieg@altlinux.org>
+Date: Wed, 27 Dec 2023 16:15:23 +0300
+Subject: [PATCH] fix usage of libxml2
+
+---
+ mysql-workbench-community/library/grt/src/grt.h | 2 +-
+ mysql-workbench-community/library/grt/src/unserializer.cpp | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/library/grt/src/grt.h b/library/grt/src/grt.h
+index 47bfd637..43c1e612 100644
+--- a/library/grt/src/grt.h
++++ b/library/grt/src/grt.h
+@@ -34,7 +34,7 @@
+ #include <vector>
+ #include <stdexcept>
+ #include <boost/function.hpp>
+-#include <libxml/xmlmemory.h>
++#include <libxml/tree.h>
+ #include "base/threading.h"
+ #include <string>
+ #include <gmodule.h>
+diff --git a/library/grt/src/unserializer.cpp b/library/grt/src/unserializer.cpp
+index 6dda76d6..8f44c33a 100644
+--- a/library/grt/src/unserializer.cpp
++++ b/library/grt/src/unserializer.cpp
+@@ -401,7 +401,7 @@ ValueRef internal::Unserializer::unserialize_xmldata(const char *data, size_t si
+ xmlDocPtr doc = xmlReadMemory(data, (int)size, NULL, NULL, XML_PARSE_NOENT);
+
+ if (!doc) {
+- xmlErrorPtr error = xmlGetLastError();
++ const xmlError *error = xmlGetLastError();
+
+ if (error)
+ throw std::runtime_error(base::strfmt("Could not parse XML data. Line %d, %s", error->line, error->message));
+--
+2.42.1
+
diff --git a/development/mysql-workbench/README b/development/mysql-workbench/README
index 801fea0b6b..06243cfa67 100644
--- a/development/mysql-workbench/README
+++ b/development/mysql-workbench/README
@@ -16,8 +16,7 @@ Remove or comment this line: SKIP="--skip-networking" and then do:
Note: MySQL Workbench will be built against Python 2.7 even when
Python 3.x is installed on your system
-=======
-NOTE:
-You may need to run mysql_upgrade if mysql-workbench could not fetch your metadata.
-You may need to add this into /etc/ld.so.conf:
+
+NOTE: You may need to run mysql_upgrade if mysql-workbench could not
+fetch your metadata. You may need to add this into /etc/ld.so.conf:
/usr/lib{64}/mysql-workbench
diff --git a/development/mysql-workbench/gcc13.patch b/development/mysql-workbench/gcc13.patch
new file mode 100644
index 0000000000..ce31bf0405
--- /dev/null
+++ b/development/mysql-workbench/gcc13.patch
@@ -0,0 +1,30 @@
+--- mysql-workbench-community-8.0.34-src/library/cdbc/src/driver_manager.h.orig 2023-07-19 21:15:37.648964114 +0700
++++ mysql-workbench-community-8.0.34-src/library/cdbc/src/driver_manager.h 2023-07-19 21:15:45.990061252 +0700
+@@ -32,6 +32,7 @@
+
+ #include "grts/structs.db.mgmt.h"
+ #include <cppconn/connection.h>
++#include <cstdint> // for std::uint64_t
+
+ namespace wb {
+ class SSHTunnel;
+--- mysql-workbench-community-8.0.34-src/library/forms/mforms/treeview.h.orig 2023-07-19 21:35:04.750432184 +0700
++++ mysql-workbench-community-8.0.34-src/library/forms/mforms/treeview.h 2023-07-19 21:35:20.883616910 +0700
+@@ -24,6 +24,7 @@
+ #pragma once
+
+ #include <mforms/view.h>
++#include <cstdint> // for std::uint64_t
+
+ /**
+ * Implementation of a control class for a treeview control based on node objects.
+--- mysql-workbench-community-8.0.34-src/backend/wbpublic/sqlide/sqlide_generics_private.h.orig 2023-07-20 08:32:18.189780564 +0700
++++ mysql-workbench-community-8.0.34-src/backend/wbpublic/sqlide/sqlide_generics_private.h 2023-07-20 08:32:48.522168445 +0700
+@@ -30,6 +30,7 @@
+ #include <sqlite/query.hpp>
+ #include <sqlite/execute.hpp>
+ #include <ctime>
++#include <cstdint> // for std::uint64_t
+
+ namespace sqlide {
+
diff --git a/development/mysql-workbench/mysql-workbench.SlackBuild b/development/mysql-workbench/mysql-workbench.SlackBuild
index 33ffa98e67..34a26bb7e1 100644
--- a/development/mysql-workbench/mysql-workbench.SlackBuild
+++ b/development/mysql-workbench/mysql-workbench.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for mysql-workbench
# Originally written by Andre Geraldo Vieira <andre.geraldo@gmail.com>
-# Copyright 2013-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2013-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,14 +27,14 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mysql-workbench
PRGNAM2=mysql
-VERSION=${VERSION:-8.0.26}
-VERSION_MYSQL=8.0.26
+VERSION=${VERSION:-8.0.36}
+VERSION_MYSQL=8.3.0
PRGNAM3=boost
-VERSION_BOOST=1_73_0
+VERSION_BOOST=1_77_0
PRGNAM4=mysql-connector-c++
-VERSION_MYSQL_CONNECTOR=8.0.26
+VERSION_MYSQL_CONNECTOR=8.3.0
PRGNAM5=gdal
-VERSION_GDAL=3.2.2
+VERSION_GDAL=3.8.3
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,9 +49,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
@@ -92,9 +89,11 @@ cd $PRGNAM2-${VERSION_MYSQL}
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 {} \+
+
+SLKCFLAGS+=" -Wno-error"
mkdir -p build
cd build
@@ -156,22 +155,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 {} \;
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS -fpermissive" \
-CPPFLAGS="-I/usr/include/mysql/server" \
-./configure \
- --prefix=/usr \
- --includedir=/usr/include/gdal \
- --with-sqlite3 \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --with-mysql="$TMP/install-bundle/usr/bin/mysql_config" \
- --with-curl \
- --without-jasper
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DGDAL_USE_JASPER='OFF' \
+ -DGDAL_USE_MYSQL='OFF' \
+ -DCMAKE_BUILD_TYPE=Release ..
make LD_LIBRARY_PATH="$TMP/install-bundle/usr/lib${LIBDIRSUFFIX}/"
make LD_LIBRARY_PATH="$TMP/install-bundle/usr/lib${LIBDIRSUFFIX}/" DESTDIR="$TMP/install-bundle/" install
-
-cd ../
+cd ../../
# Building mysql-workbench
rm -rf $PRGNAM-community-$SRCVERSION
@@ -187,15 +185,11 @@ find -L . \
# From Archlinux: GCC 7.x complains about an unsupported flag; it also
# introduced some new warnings, remove '-Werror' for the build to complete
sed -i 's|-Wno-deprecated-register||' ext/scintilla/gtk/CMakeLists.txt
-sed -i '/^set/s|-Werror -Wall|-Wall|' CMakeLists.txt
+sed -i '/^\s*set/s| -Werror||' CMakeLists.txt
# Patch from Ponce
patch -p1 < $CWD/config_and_ifconfig_paths.patch
-# Big thanks to ARCH Linux for all these work.
-# GCC 7.x introduced some new warnings, remove '-Werror' for the build to complete
-sed -i '/^set/s|-Werror -Wall|-Wall|' CMakeLists.txt
-
# GCC 7.x complains about unsupported flag
sed -i 's|-Wno-deprecated-register||' ext/scintilla/gtk/CMakeLists.txt
@@ -208,16 +202,24 @@ sed -i "/target_link_libraries/s|\\$|-L$TMP/install-bundle/usr/lib${LIBDIRSUFFIX
# Fix boost 1.73
patch -p1 < $CWD/boost-1.73.0.patch
+patch -Np1 < $CWD/0003-include-list.patch
+
# Install antlr Java JAR
-cp $CWD/antlr-4.9.2-complete.jar $TMP/install-bundle/antlr-4.9.2-complete.jar
+cp $CWD/antlr-4.13.0-complete.jar $TMP/install-bundle/antlr-4.13.0-complete.jar
+
+sed -i 's|4.11.1|4.13.0|' CMakeLists.txt
-sed -i 's|4.9.1|4.9.2|' CMakeLists.txt
+# patch for GCC 13.0
+patch -p1 < $CWD/gcc13.patch
+
+# Patch for libxml2
+patch -p1 < $CWD/0004-libxml2.patch
mkdir -p wb-build
cd wb-build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -D_GLIBCXX_USE_CXX11_ABI=1" \
-Wno-dev \
-DCMAKE_INSTALL_PREFIX:PATH=/usr \
-DCMAKE_CXX_FLAGS="-std=c++17" \
@@ -228,7 +230,9 @@ cmake \
-DMySQLCppConn_INCLUDE_DIR="$TMP/install-bundle/usr/include/jdbc" \
-DGDAL_INCLUDE_DIR="$TMP/install-bundle/usr/include" \
-DGDAL_LIBRARY="$TMP/install-bundle/usr/lib${LIBDIRSUFFIX}/libgdal.so" \
- -DWITH_ANTLR_JAR="$TMP/install-bundle/antlr-4.9.2-complete.jar" \
+ -DWITH_ANTLR_JAR="$TMP/install-bundle/antlr-4.13.0-complete.jar" \
+ -DUNIXODBC_CONFIG_PATH="/usr/bin/odbc_config" \
+ -DUNIXODBC_INCLUDE_DIRS="/usr/include" \
-DUSE_BUNDLED_MYSQLDUMP=1 \
..
@@ -266,6 +270,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
mv AUTHORS *.txt $PKG/usr/doc/$PRGNAM-$VERSION
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/development/mysql-workbench/mysql-workbench.info b/development/mysql-workbench/mysql-workbench.info
index 4873e70bcf..30e9184250 100644
--- a/development/mysql-workbench/mysql-workbench.info
+++ b/development/mysql-workbench/mysql-workbench.info
@@ -1,20 +1,20 @@
PRGNAM="mysql-workbench"
-VERSION="8.0.26"
+VERSION="8.0.36"
HOMEPAGE="https://www.mysql.com/downloads/workbench/"
-DOWNLOAD="https://cdn.mysql.com//Downloads/MySQLGUITools/mysql-workbench-community-8.0.26-src.tar.gz \
- https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.26.tar.gz \
- https://sourceforge.net/projects/boost/files/boost/1.73.0/boost_1_73_0.tar.bz2 \
- https://cdn.mysql.com/Downloads/Connector-C++/mysql-connector-c++-8.0.26-src.tar.gz \
- https://download.osgeo.org/gdal/3.2.2/gdal-3.2.2.tar.xz \
- https://www.antlr.org/download/antlr-4.9.2-complete.jar"
-MD5SUM="2492c3bea9ff3b1fa33ae1efc1c1f6da \
- a43890b29592ec120b072e68971e7dbf \
- 9273c8c4576423562bbe84574b07b2bd \
- e89361632bf43ec09c80b9f1b96df672 \
- c656be582f7beb528c66486cd1fca7a2 \
- 9ce7f39d655a723d2a98393765ef0c31"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="antlr4 ctemplate proj paramiko vsqlite++ jdk unixODBC rapidjson"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://cdn.mysql.com//Downloads/MySQLGUITools/mysql-workbench-community-8.0.36-src.tar.gz \
+ https://cdn.mysql.com//Downloads/MySQL-8.3/mysql-8.3.0.tar.gz \
+ https://sourceforge.net/projects/boost/files/boost/1.77.0/boost_1_77_0.tar.bz2 \
+ https://cdn.mysql.com/Downloads/Connector-C++/mysql-connector-c++-8.3.0-src.tar.gz \
+ https://download.osgeo.org/gdal/3.8.3/gdal-3.8.3.tar.xz \
+ https://www.antlr.org/download/antlr-4.13.0-complete.jar"
+MD5SUM_x86_64="c66df533723fa37c1dca6afd7a1b61d7 \
+ f41557d70f4ba990ac0cd6fa32c3a313 \
+ 09dc857466718f27237144c6f2432d86 \
+ 4255b2b2582b284445c11254f34991e3 \
+ a4c8d86db4c80a46dd6ad2fee6ad632f \
+ c9c8b566a7fcf8ef80e229f14b154a26"
+REQUIRES="antlr4 ctemplate proj python2-paramiko vsqlite++ jdk19 unixODBC rapidjson"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/development/nant/nant.SlackBuild b/development/nant/nant.SlackBuild
index 74e45ba437..568f898e2a 100644
--- a/development/nant/nant.SlackBuild
+++ b/development/nant/nant.SlackBuild
@@ -14,7 +14,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/development/nchexedit/nchexedit.SlackBuild b/development/nchexedit/nchexedit.SlackBuild
index c51ffb3de0..199b37f875 100644
--- a/development/nchexedit/nchexedit.SlackBuild
+++ b/development/nchexedit/nchexedit.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for nchexedit
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
diff --git a/development/nchexedit/nchexedit.info b/development/nchexedit/nchexedit.info
index c720df0018..b60a877636 100644
--- a/development/nchexedit/nchexedit.info
+++ b/development/nchexedit/nchexedit.info
@@ -9,4 +9,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/neko/README b/development/neko/README
new file mode 100644
index 0000000000..91701b2170
--- /dev/null
+++ b/development/neko/README
@@ -0,0 +1,7 @@
+Neko is a high-level dynamically typed programming language. It can
+be used as an embedded scripting language.
+It has been designed to provide a common runtime for several different
+languages. Learning and using Neko is very easy.
+You can easily extend the language with C libraries.
+You can also write generators from your own language to Neko and then
+use the Neko Runtime to compile, run, and access existing libraries.
diff --git a/development/neko/neko.SlackBuild b/development/neko/neko.SlackBuild
new file mode 100644
index 0000000000..d4397e8c53
--- /dev/null
+++ b/development/neko/neko.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for neko
+
+# Copyright 2023 rc-05 <rc_o5@protonmail.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=neko
+VERSION=${VERSION:-2.3.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+DIST_VER=${VERSION//./-}
+
+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-$DIST_VER
+tar xvf $CWD/$PRGNAM-$DIST_VER.tar.gz
+cd $PRGNAM-$DIST_VER
+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_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
+ -DCMAKE_BUILD_TYPE=Release ..
+ 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
+
+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/development/neko/neko.info b/development/neko/neko.info
new file mode 100644
index 0000000000..c8be0bcd0f
--- /dev/null
+++ b/development/neko/neko.info
@@ -0,0 +1,10 @@
+PRGNAM="neko"
+VERSION="2.3.0"
+HOMEPAGE="https://nekovm.org"
+DOWNLOAD="https://github.com/HaxeFoundation/neko/archive/v2-3-0/neko-2-3-0.tar.gz"
+MD5SUM="0156b9220b5173137855ca2c34f9370c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mbedtls"
+MAINTAINER="rc-05"
+EMAIL="rc_o5@protonmail.com"
diff --git a/development/neko/slack-desc b/development/neko/slack-desc
new file mode 100644
index 0000000000..beb7072d44
--- /dev/null
+++ b/development/neko/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------------------------------------------------------|
+neko: neko (Neko Programming Language)
+neko:
+neko: Neko is a high-level dynamically typed programming language.
+neko: It can be used as an embedded scripting language. It has been
+neko: designed to provide a common runtime for several different languages.
+neko: Learning and using Neko is very easy. You can easily extend the
+neko: language with C libraries. You can also write generators from your
+neko: own language to Neko and then use the Neko Runtime to compile, run,
+neko: and access existing libraries.
+neko:
+neko: Homepage: https://nekovm.org
diff --git a/development/neovim-qt/doinst.sh b/development/neovim-qt/doinst.sh
index 9a8ded3c60..aea0f894eb 100644
--- a/development/neovim-qt/doinst.sh
+++ b/development/neovim-qt/doinst.sh
@@ -5,3 +5,9 @@ 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
diff --git a/development/neovim-qt/neovim-qt.SlackBuild b/development/neovim-qt/neovim-qt.SlackBuild
index fb4710d410..43b62e0d6c 100644
--- a/development/neovim-qt/neovim-qt.SlackBuild
+++ b/development/neovim-qt/neovim-qt.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=neovim-qt
-VERSION=${VERSION:-0.2.16.1}
+VERSION=${VERSION:-0.2.18}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/neovim-qt/neovim-qt.info b/development/neovim-qt/neovim-qt.info
index 65299d5749..2ad16efd0e 100644
--- a/development/neovim-qt/neovim-qt.info
+++ b/development/neovim-qt/neovim-qt.info
@@ -1,8 +1,8 @@
PRGNAM="neovim-qt"
-VERSION="0.2.16.1"
+VERSION="0.2.18"
HOMEPAGE="https://github.com/equalsraf/neovim-qt"
-DOWNLOAD="https://github.com/equalsraf/neovim-qt/archive/v0.2.16.1/neovim-qt-0.2.16.1.tar.gz"
-MD5SUM="92db4d57a11b51d47d31ef2ae6c75ff9"
+DOWNLOAD="https://github.com/equalsraf/neovim-qt/archive/v0.2.18/neovim-qt-0.2.18.tar.gz"
+MD5SUM="0f3afd10f24fbbd751406440c88800ae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="neovim"
diff --git a/development/neovim-remote/neovim-remote.SlackBuild b/development/neovim-remote/neovim-remote.SlackBuild
index 6502d989f7..490fba47ed 100644
--- a/development/neovim-remote/neovim-remote.SlackBuild
+++ b/development/neovim-remote/neovim-remote.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for neovim-remote
-# Copyright 2020, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2020-2022, Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=neovim-remote
-VERSION=${VERSION:-2.4.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-2.5.1}
+BUILD=${BUILD:-2}
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
diff --git a/development/neovim-remote/neovim-remote.info b/development/neovim-remote/neovim-remote.info
index 1ae5cc06d5..4e2e9022a9 100644
--- a/development/neovim-remote/neovim-remote.info
+++ b/development/neovim-remote/neovim-remote.info
@@ -1,10 +1,10 @@
PRGNAM="neovim-remote"
-VERSION="2.4.0"
+VERSION="2.5.1"
HOMEPAGE="https://github.com/mhinz/neovim-remote"
-DOWNLOAD="https://github.com/mhinz/neovim-remote/archive/v2.4.0/neovim-remote-2.4.0.tar.gz"
-MD5SUM="c49c70b8f4725bf69aed152db62d593c"
+DOWNLOAD="https://github.com/mhinz/neovim-remote/archive/v2.5.1/neovim-remote-2.5.1.tar.gz"
+MD5SUM="a30ea48264ca459df2c488009d1cffd0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-neovim psutil"
+REQUIRES="python3-neovim python3-psutil"
MAINTAINER="Alexander Verbovetsky"
EMAIL="alik@ejik.org"
diff --git a/development/neovim/README b/development/neovim/README
index ee3c7e4d5d..f5294d4ff6 100644
--- a/development/neovim/README
+++ b/development/neovim/README
@@ -2,6 +2,12 @@ Neovim is a project that seeks to aggressively refactor Vim in order to:
* Simplify maintenance and encourage contributions
* Split the work between multiple developers
-* Enable the implementation of new/modern user interfaces without any
- modifications to the core source
-* Improve extensibility with a new plugin architecture
+* Enable advanced UIs without modifications to the core
+* Maximize extensibility
+
+Optional run-time dependencies:
+* python3-neovim and python2-neovim: for python 3/2 plugin support;
+* xclip or xsel: for X11 clipboard support;
+* wl-clipboard: for clipboard support on wayland
+
+lua, lua-mpack, lua-lpeg, LuaBitOp are needed only at build time.
diff --git a/development/neovim/doinst.sh b/development/neovim/doinst.sh
index 5fb28930db..fd1bca3b49 100644
--- a/development/neovim/doinst.sh
+++ b/development/neovim/doinst.sh
@@ -1,3 +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 [ -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/development/neovim/neovim.SlackBuild b/development/neovim/neovim.SlackBuild
index 91a79a0ee9..09b6b4a417 100644
--- a/development/neovim/neovim.SlackBuild
+++ b/development/neovim/neovim.SlackBuild
@@ -2,8 +2,9 @@
# SlackBuild script for neovim
-# Copyright 2021 Ruben Schuller <sb@rbn.im>
# Copyright 2014-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2021-2022 Ruben Schuller <sb@rbn.im>
+# Copyright 2023-2024 Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +27,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=neovim
-VERSION=${VERSION:-0.5.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-0.9.5}
+LuaJIT=03c31124cc3b521ef54fe398e10fa55660a5057d
+luv="1.45.0-0"
+luacompat53="0.9"
+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
@@ -72,7 +73,19 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+
+mkdir -p $PRGNAM-$VERSION/.deps/build/src
+
+cd $PRGNAM-$VERSION/.deps/build/src
+tar xvf $CWD/LuaJIT-$LuaJIT.tar.gz
+mv LuaJIT-$LuaJIT luajit
+tar xvf $CWD/luv-$luv.tar.gz
+mv luv-$luv luv
+tar xvf $CWD/lua-compat-5.3-$luacompat53.tar.gz
+mv lua-compat-5.3-$luacompat53 lua-compat-5.3
+
+cd $TMP/$PRGNAM-$VERSION
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -80,17 +93,23 @@ 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 build
-cd build
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DLIBUV_LIBRARY=/usr/lib${LIBDIRSUFFIX}/libuv.so \
+export NVIM_LOG_FILE=$TMP/$PRGNAM-$VERSION/log
+make \
+ CMAKE_INSTALL_PREFIX=/usr \
+ CMAKE_EXTRA_FLAGS=" \
-DCMAKE_INSTALL_MANDIR=/usr/man \
- -DCMAKE_BUILD_TYPE=Release \
- ..
- make install DESTDIR=$PKG
-cd ..
+ -DCMAKE_C_FLAGS:STRING=\"$SLKCFLAGS\"" \
+ BUNDLED_CMAKE_FLAG=" \
+ -DUSE_EXISTING_SRC_DIR=ON \
+ -DUSE_BUNDLED=OFF \
+ -DUSE_BUNDLED_LUV=ON \
+ -DUSE_BUNDLED_LUAJIT=ON" \
+ CMAKE_BUILD_TYPE=Release
+make install DESTDIR=$PKG
+
+rmdir $PKG/usr/lib${LIBDIRSUFFIX}/nvim $PKG/usr/lib${LIBDIRSUFFIX}
+
+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
@@ -99,9 +118,7 @@ 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 \
- CONTRIBUTING.md README.md \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CONTRIBUTING.md 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/development/neovim/neovim.info b/development/neovim/neovim.info
index 8191280d62..cc1632f7d2 100644
--- a/development/neovim/neovim.info
+++ b/development/neovim/neovim.info
@@ -1,10 +1,16 @@
PRGNAM="neovim"
-VERSION="0.5.0"
+VERSION="0.9.5"
HOMEPAGE="https://neovim.io"
-DOWNLOAD="https://github.com/neovim/neovim/archive/v0.5.0/neovim-0.5.0.tar.gz"
-MD5SUM="df61e5a84096d34596145fff708b940c"
+DOWNLOAD="https://github.com/neovim/neovim/archive/v0.9.5/neovim-0.9.5.tar.gz \
+ https://github.com/LuaJIT/LuaJIT/archive/03c3112/LuaJIT-03c31124cc3b521ef54fe398e10fa55660a5057d.tar.gz \
+ https://github.com/luvit/luv/archive/1.45.0-0/luv-1.45.0-0.tar.gz \
+ https://github.com/keplerproject/lua-compat-5.3/archive/v0.9/lua-compat-5.3-0.9.tar.gz"
+MD5SUM="106932337799a21cf8d28d488c7fc702 \
+ b795ec5d435b01e00d8378ace040c382 \
+ dacbb69541c8d30705c5bb138cd204e0 \
+ 7c0530123479804e40971b069ea6b0da"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="msgpack-c lua-mpack lua-lpeg lua-luv libtermkey libvterm tree-sitter"
-MAINTAINER="Ruben Schuller"
-EMAIL="sb@rbn.im"
+REQUIRES="lua-mpack lua-lpeg LuaBitOp msgpack-c-c libtermkey libvterm tree-sitter"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/development/neovim/slack-desc b/development/neovim/slack-desc
index 59a0ea0dcf..c70f007271 100644
--- a/development/neovim/slack-desc
+++ b/development/neovim/slack-desc
@@ -15,5 +15,5 @@ neovim: clever-but none are Vim. Neovim is built for users who want the good
neovim: parts of Vim, and more.
neovim:
neovim: See a list of differences at :help vim-differences.
-neovim:
+neovim: Homepage: https://neovim.io
neovim:
diff --git a/development/netbeans/netbeans.SlackBuild b/development/netbeans/netbeans.SlackBuild
index c9c9e882f6..e57d60093c 100644
--- a/development/netbeans/netbeans.SlackBuild
+++ b/development/netbeans/netbeans.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=netbeans
-VERSION=${VERSION:-11.3}
+VERSION=${VERSION:-13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/netbeans/netbeans.info b/development/netbeans/netbeans.info
index 52cbea89e4..564f3945b9 100644
--- a/development/netbeans/netbeans.info
+++ b/development/netbeans/netbeans.info
@@ -1,10 +1,10 @@
PRGNAM="netbeans"
-VERSION="11.3"
+VERSION="13"
HOMEPAGE="https://netbeans.apache.org/"
-DOWNLOAD="https://archive.apache.org/dist/netbeans/netbeans/11.3/netbeans-11.3-bin.zip"
-MD5SUM="50f9a3424d85f730ca817a5ccb19e23f"
+DOWNLOAD="https://archive.apache.org/dist/netbeans/netbeans/13/netbeans-13-bin.zip"
+MD5SUM="3bcb0cdf36f976be6265915520b97bce"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jdk"
+REQUIRES="zulu-openjdk8"
MAINTAINER="Fernando Lopez Jr."
EMAIL="fernando.lopezjr@gmail.com"
diff --git a/development/newlib/newlib.SlackBuild b/development/newlib/newlib.SlackBuild
index b28f104b57..622e9e4e55 100644
--- a/development/newlib/newlib.SlackBuild
+++ b/development/newlib/newlib.SlackBuild
@@ -101,7 +101,7 @@ CXXFLAGS_FOR_BUILD="$SLKCFLAGS" \
--with-gnu-ld
make
-make install DESTDIR=$PKG
+make -j1 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
diff --git a/development/newlisp/README b/development/newlisp/README
index 47af4b1ab5..9d83a77091 100644
--- a/development/newlisp/README
+++ b/development/newlisp/README
@@ -1,4 +1,9 @@
-newLISP is a Lisp-like, general-purpose scripting language. It has all
-the magic of traditional Lisp but is easier to learn and use. newLISP
-is friendly, fast, and small. Most of the functions you will ever need
-are already built in. newLISP runs on most operating systems.
+newLISP is a Lisp-like, general-purpose scripting language. It is
+especially well-suited for applications in AI, simulation, natural
+language processing, big data, machine learning and statistics.
+Because of its small resource requirements, newLISP is excellent for
+embedded systems applications. Most of the functions you will ever
+need are already built in. This includes networking functions,
+support for distributed and multicore processing, and Bayesian
+statistics.
+
diff --git a/development/newlisp/newlisp.SlackBuild b/development/newlisp/newlisp.SlackBuild
index c62eca9a8c..6cf18b82ae 100644
--- a/development/newlisp/newlisp.SlackBuild
+++ b/development/newlisp/newlisp.SlackBuild
@@ -1,31 +1,48 @@
#!/bin/bash
#
-# Written by Jockey S. Kyd (jockey dot kyd at gmail dot com)
+# Slackware build script for newlisp
#
-# Latest version by Markus Hutmacher (markus dot hutmacher at gmail dot com)
-# May 2013
+# Copyright 2022 Juan M. Lasca <juanmlasca@gmail.com>
+# All rights reserved.
#
-# Public domain
+# 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.
+
+# 2011: Written by Jockey S. Kyd <jockey.kyd@gmail.com>
+# 2012-2022: Updated by Matteo Bernardini <ponce@slackbuilds.org>
+# and Markus Hutmacher <markus.hutmacher@gmail.com>
+# 2022: Updated by Juan M. Lasca <juanmlasca@gmail.com>
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=newlisp
-VERSION=${VERSION:-10.6.2}
+VERSION=${VERSION:-10.7.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i486 ;;
+ 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
@@ -35,8 +52,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -67,6 +84,7 @@ find -L . \
./configure-alt \
--prefix=/usr \
--mandir=/usr/man \
+ --datadir=/usr/share \
--docdir=/usr/doc/$PRGNAM-$VERSION
make
make install DESTDIR=$PKG
@@ -86,7 +104,21 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
fi
done
)
-cp -a README examples $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README $PKG/usr/doc/$PRGNAM-$VERSION
+
+# copy relevant files to pkg's doc dir, avoiding unnecessary ones
+(
+ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/examples;
+ cd examples;
+ for i in $(cut -f1 -d' ' README.txt); do
+ cp -a $i $PKG/usr/doc/$PRGNAM-$VERSION/examples/;
+ done;
+ chmod 644 $PKG/usr/doc/$PRGNAM-$VERSION/examples/*;
+)
+
+# remove install instructions from $PKG/doc
+rm $PKG/usr/doc/$PRGNAM-$VERSION/INSTALL;
+
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/newlisp/newlisp.info b/development/newlisp/newlisp.info
index af157241a5..645ef98180 100644
--- a/development/newlisp/newlisp.info
+++ b/development/newlisp/newlisp.info
@@ -1,10 +1,10 @@
PRGNAM="newlisp"
-VERSION="10.6.2"
+VERSION="10.7.5"
HOMEPAGE="http://www.newlisp.org/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/newlisp-10.6.2.tgz"
-MD5SUM="c680a5da323d0c07eaf985663a96ec51"
+DOWNLOAD="http://www.newlisp.org/downloads/newlisp-10.7.5.tgz"
+MD5SUM="e3fa56cf45af8853ff8a3182b79e1b61"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Markus Hutmacher"
-EMAIL="mailing@markhu.de"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/development/nexus/nexus.SlackBuild b/development/nexus/nexus.SlackBuild
index cf8f6cd732..3b3546863b 100644
--- a/development/nexus/nexus.SlackBuild
+++ b/development/nexus/nexus.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Sonatype Nexus Repository OSS
-# Copyright 2019 Giorgio Peron <giorgio.peron@gmail.com>, Belluno, Italy
+# Copyright 2023 Giorgio Peron <giorgio.peron@gmail.com>, Belluno, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nexus
-VERSION=${VERSION:-3.15.2_01}
+VERSION=${VERSION:-3.63.0_01}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -101,14 +101,13 @@ ln -sf ../../tmp/$PRGNAM tmp
cd $TMP
cp sonatype-work/nexus3/log/.placeholder $PKG/var/log/$PRGNAM
cp sonatype-work/nexus3/tmp/.placeholder $PKG/var/tmp/$PRGNAM
-cp -r sonatype-work/nexus3/orient $PKG/var/lib/$PRGNAM
cp sonatype-work/nexus3/clean_cache $PKG/var/lib/$PRGNAM
# Fix configuration files
sed -i $PKG/usr/share/$PRGNAM/bin/$PRGNAM.rc \
-e "s:#run_as_user=\"\":run_as_user=\"nexus\":g"
sed -i $PKG/usr/share/$PRGNAM/bin/$PRGNAM \
- -e "s:# INSTALL4J_JAVA_HOME_OVERRIDE=:INSTALL4J_JAVA_HOME_OVERRIDE=\"/usr/lib${LIBDIRSUFFIX}/java\":g"
+ -e "s:# INSTALL4J_JAVA_HOME_OVERRIDE=:INSTALL4J_JAVA_HOME_OVERRIDE=\"/usr/lib${LIBDIRSUFFIX}/zulu-openjdk8\":g"
sed -i $PKG/usr/share/$PRGNAM/bin/$PRGNAM.vmoptions \
-e "s\-XX:LogFile=../sonatype-work/nexus3/log/jvm.log\-XX:LogFile=/var/lib/nexus/log/jvm.log\g" \
-e "s:-Dkaraf.data=../sonatype-work/nexus3:-Dkaraf.data=/var/lib/nexus:g" \
diff --git a/development/nexus/nexus.info b/development/nexus/nexus.info
index 3c817fde7c..79490e95f3 100644
--- a/development/nexus/nexus.info
+++ b/development/nexus/nexus.info
@@ -1,10 +1,10 @@
PRGNAM="nexus"
-VERSION="3.15.2_01"
+VERSION="3.63.0_01"
HOMEPAGE="https://www.sonatype.com/nexus-repository-oss"
-DOWNLOAD="https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.15.2-01-unix.tar.gz"
-MD5SUM="cd032359593564ee75e5c78c74001c7b"
+DOWNLOAD="https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.63.0-01-unix.tar.gz"
+MD5SUM="d03a60873e4d81500607bcc829aa5d6e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="openjdk8"
+REQUIRES="zulu-openjdk8"
MAINTAINER="Giorgio Peron"
EMAIL="giorgio.peron@gmail.com"
diff --git a/development/nickle/nickle.SlackBuild b/development/nickle/nickle.SlackBuild
index 6c3d811bca..aa18e82f04 100644
--- a/development/nickle/nickle.SlackBuild
+++ b/development/nickle/nickle.SlackBuild
@@ -25,14 +25,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nickle
-VERSION=${VERSION:-2.77}
+VERSION=${VERSION:-2.90}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -47,11 +47,11 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=${PKG:-$TMP/package-$PRGNAM}
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/nickle/nickle.info b/development/nickle/nickle.info
index e1fc37d03c..280dbe5590 100644
--- a/development/nickle/nickle.info
+++ b/development/nickle/nickle.info
@@ -1,8 +1,8 @@
PRGNAM="nickle"
-VERSION="2.77"
+VERSION="2.90"
HOMEPAGE="http://nickle.org"
-DOWNLOAD="http://nickle.org/release/nickle-2.77.tar.gz"
-MD5SUM="22f9775f069be403d110c72c8e888a55"
+DOWNLOAD="http://nickle.org/release/nickle-2.90.tar.gz"
+MD5SUM="a72717dd1b322d0f32f62ce8c91529ed"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/nim/nim.SlackBuild b/development/nim/nim.SlackBuild
index f5893ce47a..d60a0557e6 100644
--- a/development/nim/nim.SlackBuild
+++ b/development/nim/nim.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for nim
+# Copyright 2022 by Ruben Schuller <sb@rbn.im>
# Maintained 2020-2021 by Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nim
-VERSION=${VERSION:-1.4.8}
+VERSION=${VERSION:-1.6.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/nim/nim.info b/development/nim/nim.info
index 6cbfe2af3b..d7d8a94336 100644
--- a/development/nim/nim.info
+++ b/development/nim/nim.info
@@ -1,10 +1,10 @@
PRGNAM="nim"
-VERSION="1.4.8"
+VERSION="1.6.8"
HOMEPAGE="https://nim-lang.org"
-DOWNLOAD="https://nim-lang.org/download/nim-1.4.8.tar.xz"
-MD5SUM="f87c144ff9aef215ad6e37a835ca8610"
+DOWNLOAD="https://nim-lang.org/download/nim-1.6.8.tar.xz"
+MD5SUM="d2a445ba7deeb27375e145826f35033e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+MAINTAINER="Ruben Schuller"
+EMAIL="sb@rbn.im"
diff --git a/development/ninja-ide/ninja-ide.SlackBuild b/development/ninja-ide/ninja-ide.SlackBuild
index 04ccbf7fe4..5cedda5472 100644
--- a/development/ninja-ide/ninja-ide.SlackBuild
+++ b/development/ninja-ide/ninja-ide.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2012 Binh Nguyen <binhvng@gmail.com>
# Copyright 2014 Ryan P.C. McQuen, WA, ryanpcmcquen@member.fsf.org
-# Copyright 2017 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2017-2022 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ninja-ide
-VERSION=${VERSION:-2.3}
+VERSION=${VERSION:-2.4}
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/v$VERSION.tar.gz || tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -67,7 +67,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 {} \;
-python setup.py install --root=$PKG -O1
+# This was missed in the v2.4 backport (Thanks aur repository)
+ sed -r "s/(print) ('.+')$/\1\(\2\)/" \
+ -i "ninja_tests/core/examples/file_for_tests.py"
+
+# Work around not being prepared for python 3.8 (Thanks aur repository)
+ sed -e "s/_ast.Num/_ast.Constant/" \
+ -e "/_ast.Str/ s/^/#/" \
+ -i ninja_ide/tools/introspection.py \
+ ninja_ide/tools/completion/analyzer.py
+
+python3 setup.py install --root=$PKG -O1
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/development/ninja-ide/ninja-ide.info b/development/ninja-ide/ninja-ide.info
index f2bc75af87..eb4d637973 100644
--- a/development/ninja-ide/ninja-ide.info
+++ b/development/ninja-ide/ninja-ide.info
@@ -1,10 +1,10 @@
PRGNAM="ninja-ide"
-VERSION="2.3"
+VERSION="2.4"
HOMEPAGE="http://ninja-ide.org/"
-DOWNLOAD="https://github.com/ninja-ide/ninja-ide/archive/v2.3.tar.gz"
-MD5SUM="196d0374eaef5ea35cd8612869d90016"
+DOWNLOAD="https://github.com/ninja-ide/ninja-ide/archive/v2.4/ninja-ide-2.4.tar.gz"
+MD5SUM="d819fb54309e632420219b1d1e5e930f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pyinotify"
+REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/development/nodeenv/README b/development/nodeenv/README
new file mode 100644
index 0000000000..43330ff901
--- /dev/null
+++ b/development/nodeenv/README
@@ -0,0 +1,14 @@
+Node.js virtual environment
+===========================
+
+``nodeenv`` (node.js virtual environment) is a tool to create isolated
+node.js environments.
+
+It creates an environment that has its own installation directories,
+that doesn't share libraries with other node.js virtual environments.
+
+Also the new environment can be integrated with the environment which
+was built by virtualenv_ (python).
+
+
+
diff --git a/development/nodeenv/nodeenv.SlackBuild b/development/nodeenv/nodeenv.SlackBuild
new file mode 100644
index 0000000000..e72eb4c1bb
--- /dev/null
+++ b/development/nodeenv/nodeenv.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# Slackware build script for nodeenv
+
+# Author: 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=nodeenv
+SRCNAM=nodeenv
+VERSION=${VERSION:-1.6.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}
+
+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 {} \;
+
+python3 setup.py install --optimize=1 --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 AUTHORS LICENSE README.rst CHANGES README.ru.rst \
+ $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/development/nodeenv/nodeenv.info b/development/nodeenv/nodeenv.info
new file mode 100644
index 0000000000..4f9bfc4c59
--- /dev/null
+++ b/development/nodeenv/nodeenv.info
@@ -0,0 +1,10 @@
+PRGNAM="nodeenv"
+VERSION="1.6.0"
+HOMEPAGE="http://ekalinin.github.io/nodeenv/"
+DOWNLOAD="https://github.com/ekalinin/nodeenv/archive/1.6.0/nodeenv-1.6.0.tar.gz"
+MD5SUM="77ca9ce25841f3aafec7b702e8bfb5d5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.nodeenv_2023-05-11@lockywolf.net"
diff --git a/development/nodeenv/slack-desc b/development/nodeenv/slack-desc
new file mode 100644
index 0000000000..54ba27c419
--- /dev/null
+++ b/development/nodeenv/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------------------------------------------------------|
+nodeenv: nodeenv (Node.js virtual environment)
+nodeenv:
+nodeenv: nodeenv is a tool to create isolated node.js environments, similar
+nodeenv: to python's venv and virtualenv.
+nodeenv:
+nodeenv:
+nodeenv:
+nodeenv:
+nodeenv:
+nodeenv:
+nodeenv:
diff --git a/development/nodejs/nodejs.SlackBuild b/development/nodejs/nodejs.SlackBuild
index b18a486192..ae3f7134e5 100644
--- a/development/nodejs/nodejs.SlackBuild
+++ b/development/nodejs/nodejs.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nodejs
SRCNAM=node
-VERSION=${VERSION:-17.0.1}
+VERSION=${VERSION:-20.12.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,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
@@ -73,7 +70,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-v$VERSION
-tar xvf $CWD/$SRCNAM-v$VERSION.tar.xz
+tar xvf $CWD/$SRCNAM-v$VERSION.tar.gz
cd $SRCNAM-v$VERSION
chown -R root:root .
find -L . \
@@ -87,13 +84,17 @@ sed -i 's|share/||' tools/install.py
## Fix libdir for 64-bit.
sed -i "s|lib/|lib${LIBDIRSUFFIX}/|g" tools/install.py
-sed -i "s/'lib'/'lib${LIBDIRSUFFIX}'/" lib/module.js
-sed -i "s|\"lib\"|\"lib${LIBDIRSUFFIX}\"|" deps/npm/lib/npm.js
+sed -i "s/'lib'/'lib${LIBDIRSUFFIX}'/" \
+ lib/module.js \
+ lib/internal/modules/cjs/loader.js \
+ deps/npm/lib/npm.js
sed -i "s|math.h|cmath|" src/node_crypto.cc
./configure \
--prefix=/usr \
- --shared-zlib
+ --shared-zlib \
+ --shared-openssl \
+ --ninja
make CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS"
make install DESTDIR=$PKG
@@ -107,27 +108,8 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
## Add bash completion file for npm.
install -D -m 644 $CWD/npm.sh $PKG/usr/share/bash-completion/completions/npm
-## Remove unneeded files.
-find $PKG/usr \( -name '.git*' \) -exec rm -f {} \;
-
-## Set NODE_PATH to look for globally installed modules.
-mkdir -p $PKG/etc/profile.d
-cat > $PKG/etc/profile.d/${SRCNAM}.csh << EOF
-#!/bin/csh
-setenv NODE_PATH /usr/lib${LIBDIRSUFFIX}/node_modules
-EOF
-cat > $PKG/etc/profile.d/${SRCNAM}.sh << EOF
-#!/bin/sh
-export NODE_PATH=/usr/lib${LIBDIRSUFFIX}/node_modules
-EOF
-chmod 0755 $PKG/etc/profile.d/*
-
-# Fix some files path
-mv $PKG/usr/doc/node $PKG/usr/share/nodejs
-mv $PKG/usr/systemtap $PKG/usr/share/systemtap
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS LICENSE *.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE *.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/nodejs/nodejs.info b/development/nodejs/nodejs.info
index 4c439f7760..bb0150cf94 100644
--- a/development/nodejs/nodejs.info
+++ b/development/nodejs/nodejs.info
@@ -1,8 +1,8 @@
PRGNAM="nodejs"
-VERSION="17.0.1"
+VERSION="20.12.2"
HOMEPAGE="https://nodejs.org/"
-DOWNLOAD="https://nodejs.org/dist/v17.0.1/node-v17.0.1.tar.xz"
-MD5SUM="4e488299a650bce2f3bee8a41cdaf640"
+DOWNLOAD="https://nodejs.org/dist/v20.12.2/node-v20.12.2.tar.gz"
+MD5SUM="4b68baf3c2938a30a89603d24104e434"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/nose/nose.SlackBuild b/development/nose/nose.SlackBuild
index 9f813b4053..b7075b396b 100644
--- a/development/nose/nose.SlackBuild
+++ b/development/nose/nose.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/development/notepadnext/README b/development/notepadnext/README
new file mode 100644
index 0000000000..72781528b3
--- /dev/null
+++ b/development/notepadnext/README
@@ -0,0 +1,4 @@
+A cross-platform, reimplementation of Notepad++.
+
+Though the application overall is stable and usable, it should not be
+considered safe for critically important work.
diff --git a/development/notepadnext/doinst.sh b/development/notepadnext/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/development/notepadnext/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/development/notepadnext/notepadnext.SlackBuild b/development/notepadnext/notepadnext.SlackBuild
new file mode 100644
index 0000000000..58d1e714cb
--- /dev/null
+++ b/development/notepadnext/notepadnext.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for notepadnext
+
+# Copyright 2023 Damian Perticone, Berisso,Argentina
+# 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=notepadnext
+SRCNAM=NotepadNext
+VERSION=${VERSION:-0.6.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+QSIMPLEUPDATER=62e0ce7dde4c76e7533f2f0ee53f19ee1690c8dd
+QT_ADVANCED_DOCKING_SYSTEM=89ff0ad311ec0cba7e7685c070d3be3a055cce71
+SINGLEAPPLICATION=d0c43a51ad7d4f74ae5cff8d8cbf8aba0cf5e51c
+EDITORCONFIG_CORE_QT=52820d59769fcba6d0ed94f685406c0383fe1a30
+UCHARDET=ab1d2f1120297af6537f2a0d09dca589d4c3ea3b
+
+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.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 {} \;
+
+tar xvzf $CWD/QSimpleUpdater-$QSIMPLEUPDATER.tar.gz --strip-components=1 -C src/QSimpleUpdater/
+tar xvzf $CWD/Qt-Advanced-Docking-System-$QT_ADVANCED_DOCKING_SYSTEM.tar.gz --strip-components=1 -C src/ads/
+tar xvzf $CWD/SingleApplication-$SINGLEAPPLICATION.tar.gz --strip-components=1 -C src/singleapplication/
+tar xvzf $CWD/editorconfig-core-qt-$EDITORCONFIG_CORE_QT.tar.gz --strip-components=1 -C src/editorconfig-core-qt/
+tar xvzf $CWD/uchardet-$UCHARDET.tar.gz --strip-components=1 -C src/uchardet/
+
+mkdir -p build
+cd build
+qmake-qt5 ../src/NotepadNext.pro
+make
+make INSTALL_ROOT=$PKG install
+
+cd ..
+
+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 -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+
+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
+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/development/notepadnext/notepadnext.info b/development/notepadnext/notepadnext.info
new file mode 100644
index 0000000000..7a4d002e47
--- /dev/null
+++ b/development/notepadnext/notepadnext.info
@@ -0,0 +1,20 @@
+PRGNAM="notepadnext"
+VERSION="0.6.3"
+HOMEPAGE="https://github.com/dail8859/NotepadNext"
+DOWNLOAD="https://github.com/dail8859/NotepadNext/archive/v0.6.3/NotepadNext-0.6.3.tar.gz \
+ https://github.com/alex-spataru/QSimpleUpdater/archive/62e0ce7dde4c76e7533f2f0ee53f19ee1690c8dd/QSimpleUpdater-62e0ce7dde4c76e7533f2f0ee53f19ee1690c8dd.tar.gz \
+ https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System/archive/89ff0ad/Qt-Advanced-Docking-System-89ff0ad.tar.gz \
+ https://github.com/editorconfig/editorconfig-core-qt/archive/52820d59769fcba6d0ed94f685406c0383fe1a30/editorconfig-core-qt-52820d59769fcba6d0ed94f685406c0383fe1a30.tar.gz \
+ https://github.com/itay-grudev/SingleApplication/archive/d0c43a5/SingleApplication-d0c43a5.tar.gz \
+ https://gitlab.freedesktop.org/uchardet/uchardet/-/archive/ab1d2f1120297af6537f2a0d09dca589d4c3ea3b/uchardet-ab1d2f1120297af6537f2a0d09dca589d4c3ea3b.tar.gz"
+MD5SUM="8595b6a484ff76f6d3f468e481020dcd \
+ e63ec431c53a6d00706974cbce8060ae \
+ 8ff00e5d0422569bb14fd090800956d4 \
+ 71cd96440b84645f059295a7bbd4b1a0 \
+ d2a3d9d9a4be6461b88768f1101adf7b \
+ fdb4220f7901387c289474e3f261ed86"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/development/notepadnext/slack-desc b/development/notepadnext/slack-desc
new file mode 100644
index 0000000000..3ed4bb74cb
--- /dev/null
+++ b/development/notepadnext/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------------------------------------------------------|
+notepadnext: notepadnext (Cross-platform reimplementation of Notepad++)
+notepadnext:
+notepadnext: NotepadNext is a cross-platform reimplementation of Notepad++. It aims
+notepadnext: to provide a similar user experience on Linux and other platforms.
+notepadnext:
+notepadnext:
+notepadnext:
+notepadnext:
+notepadnext:
+notepadnext: Website: https://github.com/dail8859/NotepadNext
+notepadnext:
diff --git a/development/notepadqq/notepadqq.SlackBuild b/development/notepadqq/notepadqq.SlackBuild
index 30696649ed..7b44d43a0b 100644
--- a/development/notepadqq/notepadqq.SlackBuild
+++ b/development/notepadqq/notepadqq.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for notepadqq
-# Copyright 2018 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# Copyright 2022 Antonio Leal, Porto Salvo, Oeiras, Portugal
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=notepadqq
-VERSION=${VERSION:-1.2.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.4.0}
+BUILD=${BUILD:-3}
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
@@ -66,7 +63,6 @@ else
fi
set -e
-
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
@@ -83,23 +79,17 @@ find -L . \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
- --prefix /opt/notepadqq \
+ --prefix /usr \
--qmake /usr/lib$LIBDIRSUFFIX/qt5/bin/qmake
make
make install DESTDIR=$PKG INSTALL_ROOT=$PKG
-# Allow the binary to be found somewhere in $PATH
-mkdir -p $PKG/usr/bin
-ln -s /opt/notepadqq/bin/$PRGNAM $PKG/usr/bin/$PRGNAM
+patch $PKG/usr/share/applications/notepadqq.desktop $CWD/notepadqq.desktop.patch
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
-mv $PKG/opt/notepadqq/share/icons/ $PKG/usr/share/
-mv $PKG/opt/notepadqq/share/applications/ $PKG/usr/share/
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a CONTRIBUTING.md COPYING README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/notepadqq/notepadqq.desktop.patch b/development/notepadqq/notepadqq.desktop.patch
new file mode 100644
index 0000000000..df197f26c4
--- /dev/null
+++ b/development/notepadqq/notepadqq.desktop.patch
@@ -0,0 +1,30 @@
+--- notepadqq.desktop 2022-06-10 15:08:20.381029816 +0100
++++ notepadqq.desktop.new 2022-06-19 15:08:52.798842702 +0100
+@@ -1,5 +1,4 @@
+ [Desktop Entry]
+-Encoding=UTF-8
+ Name=Notepadqq
+ Name[de_DE]=Notepadqq
+ Name[fr]=Notepadqq
+@@ -24,7 +23,7 @@
+ StartupNotify=false
+ MimeType=text/plain;text/html;text/x-php;text/x-c;text/x-shellscript;
+ Icon=notepadqq
+-Categories=Development;Utility;TextEditor;
++Categories=Qt;KDE;Utility;TextEditor;
+ Actions=Window;Document;
+
+ [Desktop Action Window]
+@@ -77,7 +76,6 @@
+ Name[zh_HK]=開啟新的視窗
+ Name[zh_TW]=開啟新的視窗
+ Exec=notepadqq --new-window
+-OnlyShowIn=Unity;
+
+ [Desktop Action Document]
+ Name=Open a New Document
+@@ -129,4 +127,3 @@
+ Name[zh_HK]=開啟新的文件
+ Name[zh_TW]=開啟新的文件
+ Exec=notepadqq
+-OnlyShowIn=Unity;
diff --git a/development/notepadqq/notepadqq.info b/development/notepadqq/notepadqq.info
index 46c500ad52..ceb3329bea 100644
--- a/development/notepadqq/notepadqq.info
+++ b/development/notepadqq/notepadqq.info
@@ -1,8 +1,8 @@
PRGNAM="notepadqq"
-VERSION="1.2.0"
-HOMEPAGE="http://notepadqq.altervista.org"
-DOWNLOAD="https://github.com/notepadqq/notepadqq/archive/v1.2.0/notepadqq-1.2.0.tar.gz"
-MD5SUM="8114b25ae89c75037da8f65676443f23"
+VERSION="1.4.0"
+HOMEPAGE="https://notepadqq.com"
+DOWNLOAD="https://github.com/notepadqq/notepadqq/archive/v1.4.0/notepadqq-1.4.0.tar.gz"
+MD5SUM="67e1ec78abb43ab29d8650c4eef0356b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/noweb/noweb.SlackBuild b/development/noweb/noweb.SlackBuild
index fbadac7d07..a974ed2fd8 100644
--- a/development/noweb/noweb.SlackBuild
+++ b/development/noweb/noweb.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for noweb
-# Copyright 2010-2021 Kyle Guinn <elyk03@gmail.com>
+# Copyright 2010-2024 Kyle Guinn <elyk03@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=noweb
-VERSION=${VERSION:-2.12}
+VERSION=${VERSION:-2.13}
SRCVER=$(echo $VERSION | tr . _)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -39,24 +39,18 @@ 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
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="CHANGES COPYRIGHT LICENSE README examples/"
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
+if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
@@ -83,8 +77,6 @@ chmod -R u+w,go-w,a+rX-st .
# Adds PREFIX and DESTDIR support along with various other simplifications
patch -p1 < $CWD/patches/make_cleanup.diff
-# Needed to bootstrap
-patch -p1 < $CWD/patches/toascii.diff
# Postpone texhash until doinst.sh
sed -i 's/texhash/true/g' src/Makefile
@@ -92,6 +84,23 @@ sed -i 's/texhash/true/g' src/Makefile
# Does something like s/nawk/awk/ on several scripts
(cd src && ./awkname awk)
+# Fix timestamps. The general problem is that noweb's sources (and even
+# a Makefile) are written in noweb syntax and need to be "tangled" (code
+# chunks extracted to an ordinary source file) using notangle, requiring
+# a working version of noweb to already be installed. To bootstrap, the
+# tarball provides pre-tangled files that we must `touch` so that `make`
+# does not regenerate them. We assume the touched files are up-to-date,
+# which may not always be true. This script does not attempt rebuilding
+# the package to fix any such issues.
+#
+# First, prevent Makefile from regenerating itself before `make boot`.
+touch src/Makefile
+# Now `make boot` should touch the remaining files needed to bootstrap.
+# Beware, this may touch files not provided in the tarball (typically
+# documentation), creating empty files that will not be properly
+# generated later. Before version 2.13, this included the man pages.
+make -C src boot
+
make -j1 -C src all install \
ICONC="icont" \
LIBSRC="icon" \
diff --git a/development/noweb/noweb.info b/development/noweb/noweb.info
index eb65898c44..5167063fef 100644
--- a/development/noweb/noweb.info
+++ b/development/noweb/noweb.info
@@ -1,8 +1,8 @@
PRGNAM="noweb"
-VERSION="2.12"
+VERSION="2.13"
HOMEPAGE="https://www.cs.tufts.edu/~nr/noweb/"
-DOWNLOAD="https://github.com/nrnrnr/noweb/archive/v2_12/noweb-2_12.tar.gz"
-MD5SUM="a1b27919429c70398251584bd03d94ab"
+DOWNLOAD="https://github.com/nrnrnr/noweb/archive/v2_13/noweb-2_13.tar.gz"
+MD5SUM="66cb386801305c64699cf4af73cb0eaf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="icon"
diff --git a/development/noweb/patches/make_cleanup.diff b/development/noweb/patches/make_cleanup.diff
index 72c23f08e8..157361d5e8 100644
--- a/development/noweb/patches/make_cleanup.diff
+++ b/development/noweb/patches/make_cleanup.diff
@@ -1,97 +1,19 @@
-diff --git a/Makefile b/Makefile
---- a/Makefile
-+++ b/Makefile
-@@ -12,14 +12,16 @@
- all:
- @echo "You have no business running 'make' here; please look at the README file"
- @exit 1
--source: ; for i in src; do (cd $$i; make source); done
--www: ; for i in src/xdoc examples; do (cd $$i; make www); done
-+source:
-+ for i in src; do $(MAKE) -C $$i $@; done
-+www:
-+ for i in src/xdoc examples; do $(MAKE) -C $$i $@; done
-
- clean:
-- for i in src examples contrib; do (cd $$i; make clean); done
-- rm -f nwsrcfilter *~ */*~
-+ for i in src examples contrib; do $(MAKE) -C $$i $@; done
-+ $(RM) nwsrcfilter *~ */*~
- clobber: clean
-- for i in src examples contrib; do (cd $$i; make clobber); done
-+ for i in src examples contrib; do $(MAKE) -C $$i $@; done
-
- DATE:
- (./echo -n "Version $(VERSION) of "; date) > DATE
-@@ -39,21 +41,21 @@
- tarnames: clean source nwsrcfilter DATE
- find . -not -type d -not -name FAQ.old -print | ./nwsrcfilter
-
--tar: clean source nwsrcfilter DATE emacscheck
-+tar: clean source nwsrcfilter DATE emacscheck
- chmod +w src/Makefile
-- rm -rf /tmp/noweb-$(VERSION)
-- mkdir /tmp/noweb-$(VERSION)
-+ $(RM) -r /tmp/noweb-$(VERSION)
-+ mkdir -p /tmp/noweb-$(VERSION)
- tar cvf - `find . ! -type d -not -name FAQ.old -print | ./nwsrcfilter` | (cd /tmp/noweb-$(VERSION) ; tar xf - )
- (cd /tmp; tar cf - noweb-$(VERSION) ) | gzip -v > ../noweb-$(VERSION).tgz
-- rm -f ../noweb.tgz
-- (cd .. ; ln -s noweb-$(VERSION).tgz noweb.tgz)
-+ $(RM) ../noweb.tgz
-+ (cd .. && ln -s noweb-$(VERSION).tgz noweb.tgz)
- chmod -w src/Makefile
-
- ctan: clean source nwsrcfilter DATE emacscheck
- chmod +w src/Makefile
-- (cd src; make boot)
-- rm -f ../noweb-$(VERSION)-ctan.zip
-- find ./* ! -type d -not -name FAQ.old -not -name '.git*' -print | ./nwsrcfilter | sed 's@^@noweb/@' | ( ln -s . noweb; zip ../noweb-$(VERSION)-ctan.zip -@; rm -f noweb )
-+ $(MAKE) -C src boot
-+ $(RM) ../noweb-$(VERSION)-ctan.zip
-+ find ./* ! -type d -not -name FAQ.old -not -name '.git*' -print | ./nwsrcfilter | sed 's@^@noweb/@' | ( ln -s . noweb; zip ../noweb-$(VERSION)-ctan.zip -@; $(RM) noweb )
- chmod -w src/Makefile
-
- emacscheck:
-@@ -61,6 +63,4 @@
- diff src/elisp/noweb-mode.el $(HOME)/emacs/noweb-mode.el
-
- checkin:
-- (cd src; make "CINAME=$(CINAME)" "CIMSG=$(CIMSG)" checkin)
--
--
-+ $(MAKE) -C src "CINAME=$(CINAME)" "CIMSG=$(CIMSG)" $@
diff --git a/contrib/Makefile b/contrib/Makefile
--- a/contrib/Makefile
+++ b/contrib/Makefile
-@@ -5,9 +5,12 @@
-
- # don't do kostas; it requires gnu make (ugh)
-
--all: ; for i in $(DIRS); do (cd $$i; make ICONC=$(ICONC) all); done
--install: ; for i in $(DIRS); do (cd $$i; make LIB=$(LIB) BIN=$(BIN) install); done
--source: ; for i in $(DIRS); do (cd $$i; make source); done
--clean: ; for i in $(DIRS); do (cd $$i; make clean); done
-+all:
-+ for i in $(DIRS); do $(MAKE) -C $$i ICONC=$(ICONC) $@; done
-+install:
-+ for i in $(DIRS); do $(MAKE) -C $$i LIB=$(LIB) BIN=$(BIN) $@; done
-+source:
-+ for i in $(DIRS); do $(MAKE) -C $$i $@; done
-+clean:
-+ for i in $(DIRS); do $(MAKE) -C $$i $@; done
- clobber: clean
--
+@@ -7,7 +7,7 @@
+ all:
+ for i in $(DIRS); do (cd $$i && $(MAKE) $@); done
+ install:
+- for i in $(DIRS); do (cd $$i && $(MAKE) LIB=$(LIB) $@); done
++ for i in $(DIRS); do (cd $$i && $(MAKE) LIB=$(LIB) BIN=$(BIN) $@); done
+ source:
+ for i in $(DIRS); do (cd $$i && $(MAKE) $@); done
+ clean:
diff --git a/contrib/conrado/Makefile b/contrib/conrado/Makefile
--- a/contrib/conrado/Makefile
+++ b/contrib/conrado/Makefile
-@@ -1,15 +1,16 @@
- LIB=/dev/null # to be overridden by install
-
- .SUFFIXES: .nw .icn
--.nw.icn: ; notangle -L'#line %-1L "%F"%N' $*.nw | cpif $*.icn
-+.nw.icn:
-+ notangle -L'#line %-1L "%F"%N' $< | cpif $@
+@@ -6,8 +6,8 @@
all: d2tex
source: d2tex
@@ -102,78 +24,32 @@ diff --git a/contrib/conrado/Makefile b/contrib/conrado/Makefile
# TeX files.
hospital.tex: hospital.nw d2tex
-- noweave -delay -filter ./d2tex hospital.nw > hospital.tex
-+ noweave -delay -filter ./d2tex $< > $@
- clean:
-- /bin/rm -f hospital.tex *.dvi *.aux *.log *.blg *.bbl *~
-+ $(RM) hospital.tex *.dvi *.aux *.log *.blg *.bbl *~
-diff --git a/contrib/davelove/Makefile b/contrib/davelove/Makefile
---- a/contrib/davelove/Makefile
-+++ b/contrib/davelove/Makefile
-@@ -3,4 +3,4 @@
- source:
- install:
- clean:
-- /bin/rm -f *.dvi *.log *.aux
-+ $(RM) *.dvi *.log *.aux
diff --git a/contrib/jobling/Makefile b/contrib/jobling/Makefile
--- a/contrib/jobling/Makefile
+++ b/contrib/jobling/Makefile
-@@ -1,15 +1,17 @@
-+BIN = /dev/null # to be overridden
-+LIB = /dev/null # to be overridden
- PROG = correct-refs
--DOCSRC = $(PROG).tex
--PROGSRC = $(PROG).csh
-+DOCSRC = $(PROG).tex
-+PROGSRC = $(PROG).csh
- SCRIPTS = list-anchors.awk awk-scripts.awk
-
--all: correct-refs.tex correct-refs.csh all-scripts
-+all: correct-refs.tex correct-refs.csh all-scripts
-
- correct-refs.tex: correct-refs.nw
- noweave -delay -index $< > $@
-
- correct-refs.csh: correct-refs.nw
-- notangle -Rcorrect-refs.csh $< | cpif $@
-+ notangle -R$@ $< | cpif $@
- chmod +x $@
+@@ -1,3 +1,5 @@
++BIN=/dev/null # to be overridden
++LIB=/dev/null # to be overridden
+ PROG=correct-refs
+ SCRIPTS=list-anchors.awk awk-scripts.awk
- all-scripts: correct-refs.nw
-@@ -17,18 +19,18 @@
- notangle -Rawk-scripts.awk $< | cpif awk-scripts.awk
- touch all-scripts
+@@ -17,8 +19,8 @@
+ notangle -R$@ correct-refs.nw | cpif $@
--install:
+ install: correct-refs.csh $(SCRIPTS)
- cp correct-refs.csh $(HOME)/bin
-- cp *.awk $(HOME)/lib
-+install: correct-refs.csh all-scripts
+- cp $(SCRIPTS) $(HOME)/lib
+ cp correct-refs.csh $(DESTDIR)$(BIN)
-+ cp *.awk $(DESTDIR)$(LIB)
++ cp $(SCRIPTS) $(DESTDIR)$(LIB)
tidy:
-- -rm *~ *% *.bak *.log *.blg
-+ $(RM) *~ *% *.bak *.log *.blg
-
- clean: tidy
-- -rm *.ps *.dvi *.toc *.aux *.bbl *.dep $(PROG).shar
-+ $(RM) *.ps *.dvi *.toc *.aux *.bbl *.dep $(PROG).shar
-
- realclean: clean
-- -rm $(DOCSRC) $(PROGSRC) $(SCRIPTS)
-+ $(RM) $(DOCSRC) $(PROGSRC) $(SCRIPTS)
-
- shar:
- shar README Makefile $(PROG).nw > $(PROG).shar
+ rm -f *~ *% *.bak *.log *.blg
diff --git a/contrib/jonkrom/Makefile b/contrib/jonkrom/Makefile
--- a/contrib/jonkrom/Makefile
+++ b/contrib/jonkrom/Makefile
-@@ -1,15 +1,15 @@
- LIB=/dev/null # override for installation
+@@ -2,8 +2,8 @@
SHELL=/bin/sh
all: noxref.krom
-- chmod +x noxref.krom
-install:
- cp noxref.krom $(LIB)
@@ -182,17 +58,9 @@ diff --git a/contrib/jonkrom/Makefile b/contrib/jonkrom/Makefile
source: noxref.krom
- noxref.krom: noxref.nw
-- notangle -Rnoxref noxref.nw > noxref.krom
-+ notangle -Rnoxref $< > $@
-+ chmod +x $@
-
- clean:
-- /bin/rm -f *.tex *.dvi *.ilg *.idx *.aux *.log *.blg *.bbl *~ *.ind noxref.krom
-+ $(RM) *.tex *.dvi *.ilg *.idx *.aux *.log *.blg *.bbl *~ *.ind noxref.krom
-diff --git a/contrib/kostas/Makefile.gnu b/contrib/kostas/Makefile.gnu
---- a/contrib/kostas/Makefile.gnu
-+++ b/contrib/kostas/Makefile.gnu
+diff --git a/contrib/kostas/Makefile b/contrib/kostas/Makefile
+--- a/contrib/kostas/Makefile
++++ b/contrib/kostas/Makefile
@@ -1,6 +1,6 @@
# Only works with Gnu make.
@@ -201,14 +69,9 @@ diff --git a/contrib/kostas/Makefile.gnu b/contrib/kostas/Makefile.gnu
ICONC=icont
# This is supposed to be the defns.nw file in the icon directory of the distribution.
defns=defns.nw
-@@ -10,36 +10,36 @@
- .SUFFIXES: .nw .icn .tex .dvi
-
-
--all: C.filter C++.filter icon.filter oot.filter math.filter\
-- autodefs.oot autodefs.math
-+all: C.filter C++.filter icon.filter oot.filter math.filter \
-+ autodefs.oot autodefs.math
+@@ -13,9 +13,9 @@
+ all: C.filter C++.filter icon.filter oot.filter math.filter \
+ autodefs.oot autodefs.math
-install:
- mv *.filter $(LIB)
@@ -219,219 +82,28 @@ diff --git a/contrib/kostas/Makefile.gnu b/contrib/kostas/Makefile.gnu
# TeX files.
--%.tex : %.nw
-+%.tex: %.nw
- $(WEAVE) $< > $@
- pp.tex: pp.nw
-- noweave -delay -autodefs icon -filter icon.filter -index pp.nw > pp.tex
--%.dvi : %.tex
-+ noweave -delay -autodefs icon -filter icon.filter -index $< > $@
-+%.dvi: %.tex
- latex $<
- # Don't delete the intermediate .tex file.
--.PRECIOUS : %.tex
-+.PRECIOUS: %.tex
-
-
- # Icon files.
--C.icn: pp.nw C_translation_table
-- $(TANGLE) -R"C" pp.nw > $@
--C++.icn: pp.nw C++_translation_table
-- $(TANGLE) -R"C++" pp.nw > $@
--icon.icn: pp.nw icon_translation_table
-- $(TANGLE) -R"Icon" pp.nw > $@
--oot.icn: pp.nw oot_translation_table
-- $(TANGLE) -R"OOT" pp.nw > $@
--math.icn: pp.nw math_translation_table
-- $(TANGLE) -R"Mathematica" pp.nw > $@
-+C.icn: pp.nw C_translation_table
-+ $(TANGLE) -R"C" $< > $@
-+C++.icn: pp.nw C++_translation_table
-+ $(TANGLE) -R"C++" $< > $@
-+icon.icn: pp.nw icon_translation_table
-+ $(TANGLE) -R"Icon" $< > $@
-+oot.icn: pp.nw oot_translation_table
-+ $(TANGLE) -R"OOT" $< > $@
-+math.icn: pp.nw math_translation_table
-+ $(TANGLE) -R"Mathematica" $< > $@
-
- ootdefs.icn: ootdefs.nw
- $(TANGLE) $< $(defns) > $@
-@@ -48,14 +48,14 @@
-
-
- # Executables: filters.
--%.filter : %.icn
-+%.filter: %.icn
- $(ICONC) -o $@ $<
-
- # Executables: autodefs.
- autodefs.oot: ootdefs.icn
-- $(ICONC) -o autodefs.oot ootdefs.icn
-+ $(ICONC) -o $@ $<
- autodefs.math: mathdefs.icn
-- $(ICONC) -o autodefs.math mathdefs.icn
-+ $(ICONC) -o $@ $<
-
-
- # Cleaning: remove all files that can be recreated from noweb sources.
-@@ -69,7 +69,4 @@
-
- # Also remove the Icon files for the filters.
- clean:
-- -rm -f $(rem) C.icn C++.icn icon.icn oot.icn math.icn *.filter autodefs.*
--
--
--
-+ $(RM) $(rem) C.icn C++.icn icon.icn oot.icn math.icn *.filter autodefs.*
-diff --git a/contrib/kostas/Makefile.make b/contrib/kostas/Makefile.make
---- a/contrib/kostas/Makefile.make
-+++ b/contrib/kostas/Makefile.make
-@@ -1,6 +1,6 @@
- # Only works with Gnu make.
-
--LIB=/opt/noweb/lib
-+LIB=/dev/null # to be overridden
- ICONC=icont
- # This is supposed to be the defns.nw file in the icon directory of the distribution.
- defns=defns.nw
-@@ -10,36 +10,36 @@
- .SUFFIXES: .nw .icn .tex .dvi
-
-
--all: C.filter C++.filter icon.filter oot.filter math.filter\
-- autodefs.oot autodefs.math
-+all: C.filter C++.filter icon.filter oot.filter math.filter \
-+ autodefs.oot autodefs.math
-
--install:
-- mv *.filter $(LIB)
-- mv autodefs.* $(LIB)
-+install: all
-+ cp *.filter $(DESTDIR)$(LIB)
-+ cp autodefs.* $(DESTDIR)$(LIB)
-
-
- # TeX files.
--%.tex : %.nw
-+%.tex: %.nw
- $(WEAVE) $< > $@
- pp.tex: pp.nw
-- noweave -delay -autodefs icon -filter icon.filter -index pp.nw > pp.tex
--%.dvi : %.tex
-+ noweave -delay -autodefs icon -filter icon.filter -index $< > $@
-+%.dvi: %.tex
- latex $<
- # Don't delete the intermediate .tex file.
--.PRECIOUS : %.tex
-+.PRECIOUS: %.tex
-
-
- # Icon files.
--C.icn: pp.nw C_translation_table
-- $(TANGLE) -R"C" pp.nw > $@
--C++.icn: pp.nw C++_translation_table
-- $(TANGLE) -R"C++" pp.nw > $@
--icon.icn: pp.nw icon_translation_table
-- $(TANGLE) -R"Icon" pp.nw > $@
--oot.icn: pp.nw oot_translation_table
-- $(TANGLE) -R"OOT" pp.nw > $@
--math.icn: pp.nw math_translation_table
-- $(TANGLE) -R"Mathematica" pp.nw > $@
-+C.icn: pp.nw C_translation_table
-+ $(TANGLE) -R"C" $< > $@
-+C++.icn: pp.nw C++_translation_table
-+ $(TANGLE) -R"C++" $< > $@
-+icon.icn: pp.nw icon_translation_table
-+ $(TANGLE) -R"Icon" $< > $@
-+oot.icn: pp.nw oot_translation_table
-+ $(TANGLE) -R"OOT" $< > $@
-+math.icn: pp.nw math_translation_table
-+ $(TANGLE) -R"Mathematica" $< > $@
-
- ootdefs.icn: ootdefs.nw
- $(TANGLE) $< $(defns) > $@
-@@ -48,14 +48,14 @@
-
-
- # Executables: filters.
--%.filter : %.icn
-+%.filter: %.icn
- $(ICONC) -o $@ $<
-
- # Executables: autodefs.
- autodefs.oot: ootdefs.icn
-- $(ICONC) -o autodefs.oot ootdefs.icn
-+ $(ICONC) -o $@ $<
- autodefs.math: mathdefs.icn
-- $(ICONC) -o autodefs.math mathdefs.icn
-+ $(ICONC) -o $@ $<
-
-
- # Cleaning: remove all files that can be recreated from noweb sources.
-@@ -69,7 +69,4 @@
-
- # Also remove the Icon files for the filters.
- clean:
-- -rm -f $(rem) C.icn C++.icn icon.icn oot.icn math.icn *.filter autodefs.*
--
--
--
-+ $(RM) $(rem) C.icn C++.icn icon.icn oot.icn math.icn *.filter autodefs.*
-diff --git a/contrib/leew/Makefile b/contrib/leew/Makefile
---- a/contrib/leew/Makefile
-+++ b/contrib/leew/Makefile
-@@ -3,4 +3,4 @@
- install:
- source:
- clean:
-- /bin/rm -f nocond *.dvi *.log *.aux *.toc *.tex *.tex nocond.1
-+ $(RM) nocond *.dvi *.log *.aux *.toc *.tex *.tex nocond.1
diff --git a/contrib/norman/Makefile b/contrib/norman/Makefile
--- a/contrib/norman/Makefile
+++ b/contrib/norman/Makefile
-@@ -1,10 +1,14 @@
- LIB=/dev/null # to be overridden
- DIRS=numarkup
-
--all: ; for i in $(DIRS); do (cd $$i; make ICONC=$(ICONC) ICONT=$(ICONT) all); done
--install: ; for i in $(DIRS); do (cd $$i; make LIB=$(LIB) BIN=$(BIN) install); done
--source: ; for i in $(DIRS); do (cd $$i; make source); done
--clean: ; for i in $(DIRS); do (cd $$i; make clean); done
-+all:
-+ for i in $(DIRS); do $(MAKE) -C $$i ICONC=$(ICONC) ICONT=$(ICONT) $@; done
-+install:
-+ for i in $(DIRS); do $(MAKE) -C $$i LIB=$(LIB) BIN=$(BIN) $@; done
-+source:
-+ for i in $(DIRS); do $(MAKE) -C $$i $@; done
-+clean:
-+ for i in $(DIRS); do $(MAKE) -C $$i $@; done
- iconlib: # cheap hack for slackmake
- true
-
+@@ -4,7 +4,7 @@
+ all:
+ for i in $(DIRS); do (cd $$i && $(MAKE) $@); done
+ install:
+- for i in $(DIRS); do (cd $$i && $(MAKE) LIB=$(LIB) $@); done
++ for i in $(DIRS); do (cd $$i && $(MAKE) LIB=$(LIB) BIN=$(BIN) $@); done
+ source:
+ for i in $(DIRS); do (cd $$i && $(MAKE) $@); done
+ clean:
diff --git a/contrib/norman/numarkup/Makefile b/contrib/norman/numarkup/Makefile
--- a/contrib/norman/numarkup/Makefile
+++ b/contrib/norman/numarkup/Makefile
-@@ -6,32 +6,31 @@
- OBJS = main.o pass1.o latex.o input.o scraps.o names.o arena.o global.o
-
- .SUFFIXES: .nw
--.nw.c: ; notangle -R"$@"'*' -L $< | cpif $@
--.nw.h: ; notangle -R"$@" $< | cpif $@
-+.nw.c:
-+ notangle -R"$@"'*' -L $< | cpif $@
-+.nw.h:
-+ notangle -R"$@" $< | cpif $@
-
--all:
-+all:
+@@ -15,11 +15,9 @@
noweb -t numarkup.nw
-- make $(TARGET)
-+ $(MAKE) $(TARGET)
+ $(MAKE) $(TARGET)
-install:
- noweb -t numarkup.nw
-- make $(TARGET)
+- $(MAKE) $(TARGET)
+install: all
strip $(TARGET)
- cp $(TARGET) $(LIB)
@@ -439,212 +111,19 @@ diff --git a/contrib/norman/numarkup/Makefile b/contrib/norman/numarkup/Makefile
source: main.c pass1.c latex.c input.c scraps.c names.c arena.c global.c
- clean:
-- rm -f *.o *.c *.h *.tex *.log *.dvi *~ *.blg $(TARGET) *.html *~
-+ $(RM) *.o *.c *.h *.tex *.log *.dvi *~ *.blg $(TARGET) *.html *~
-
- $(OBJS): global.h
-
- $(TARGET): $(OBJS)
-- $(CC) -o $(TARGET) $(OBJS)
-+ $(LINK.c) $^ $(LOADLIBES) $(LDLIBS) -o $@
-
- numarkup.html: numarkup.nw
-- noweave -filter l2h -html -index numarkup.nw > numarkup.html
-+ noweave -filter l2h -html -index $< > $@
-
- numarkup.tex: numarkup.nw
-- noweb -o numarkup.nw
--
-+ noweb -o $@
diff --git a/contrib/ydirson/Makefile b/contrib/ydirson/Makefile
--- a/contrib/ydirson/Makefile
+++ b/contrib/ydirson/Makefile
-@@ -1,6 +1,6 @@
--LIB=/dev/null # to be overridden
-+LIB=/dev/null # to be overridden
-
--FILTERS = guesslang inheritlang enscript-html
-+FILTERS = guesslang inheritlang enscript-html
-
- # nothing to tangle or weave
- all:
@@ -8,4 +8,4 @@
clean:
install:
- cp -p $(FILTERS) $(LIB)
+ cp -p $(FILTERS) $(DESTDIR)$(LIB)
-diff --git a/examples/Makefile b/examples/Makefile
---- a/examples/Makefile
-+++ b/examples/Makefile
-@@ -4,14 +4,19 @@
- NOWEAVE=noweave
-
- .SUFFIXES: .i3 .m3 .nw .tex .dvi .html
--.nw.html: ; $(NOWEAVE) -filter l2h -filter btdefn -index -html $*.nw > $*.html
--.nw.tex: ; $(NOWEAVE) -index -filter btdefn $*.nw > $*.tex
--.nw.i3: ; $(NOTANGLE) -Rinterface -L'<* LINE %L "%F" *>%N' $*.nw > $*.i3
--.nw.m3: ; $(NOTANGLE) -L'<* LINE %L "%F" *>%N' $*.nw > $*.m3
--.tex.dvi: ; latex '\scrollmode \input '"$*"; while grep -s 'Rerun to get cross-references right' $*.log; do latex '\scrollmode \input '"$*"; done
-+.nw.html:
-+ $(NOWEAVE) -filter l2h -filter btdefn -index -html $< > $@
-+.nw.tex:
-+ $(NOWEAVE) -index -filter btdefn $< > $@
-+.nw.i3:
-+ $(NOTANGLE) -Rinterface -L'<* LINE %L "%F" *>%N' $< > $@
-+.nw.m3:
-+ $(NOTANGLE) -L'<* LINE %L "%F" *>%N' $< > $@
-+.tex.dvi:
-+ latex '\scrollmode \input '"$*"; while grep -s 'Rerun to get cross-references right' $*.log; do latex '\scrollmode \input '"$*"; done
-
- HTML=breakmodel.html compress.html dag.html graphs.html mipscoder.html primes.html \
-- scanner.html test.html tree.html wc.html wcni.html
-+ scanner.html test.html tree.html wc.html wcni.html
-
-
- www: $(HTML)
-@@ -19,37 +24,37 @@
- copy -v README.h $(WWW)/index.html
-
- clean:
-- rm -f *~ *.aux *.tex *.dvi *.log *.html *.toc
-+ $(RM) *~ *.aux *.tex *.dvi *.log *.html *.toc
-
- clobber: clean
-
- compress.html: compress.nw
-- $(NOWEAVE) -filter l2h -index -autodefs c -html compress.nw > compress.html
-+ $(NOWEAVE) -filter l2h -index -autodefs c -html $< > $@
- compress.tex: compress.nw
-- $(NOWEAVE) -index -autodefs c compress.nw > compress.tex
-+ $(NOWEAVE) -index -autodefs c $< > $@
- dag.html: dag.nw
-- $(NOWEAVE) -filter l2h -index -autodefs icon -html dag.nw > dag.html
-+ $(NOWEAVE) -filter l2h -index -autodefs icon -html $< > $@
- dag.tex: dag.nw
-- $(NOWEAVE) -index -autodefs icon dag.nw > dag.tex
-+ $(NOWEAVE) -index -autodefs icon $< > $@
- mipscoder.html: mipscoder.nw
-- $(NOWEAVE) -filter l2h -index -autodefs sml -html mipscoder.nw > mipscoder.html
-+ $(NOWEAVE) -filter l2h -index -autodefs sml -html $< > $@
- mipscoder.tex: mipscoder.nw
-- $(NOWEAVE) -autodefs sml -index mipscoder.nw > mipscoder.tex
-+ $(NOWEAVE) -autodefs sml -index $< > $@
- scanner.html: scanner.nw
-- $(NOWEAVE) -filter l2h -index -autodefs c -autodefs yacc -html scanner.nw > scanner.html
-+ $(NOWEAVE) -filter l2h -index -autodefs c -autodefs yacc -html $< > $@
- scanner.tex: scanner.nw
-- $(NOWEAVE) -index -autodefs c -autodefs yacc scanner.nw > scanner.tex
-+ $(NOWEAVE) -index -autodefs c -autodefs yacc $< > $@
- tree.html: tree.nw
-- $(NOWEAVE) -filter l2h -index -autodefs icon -html tree.nw > tree.html
-+ $(NOWEAVE) -filter l2h -index -autodefs icon -html $< > $@
- tree.tex: tree.nw
-- $(NOWEAVE) -index -autodefs icon tree.nw > tree.tex
-+ $(NOWEAVE) -index -autodefs icon $< > $@
- test.html: test.nw
-- $(NOWEAVE) -filter l2h -html test.nw > test.html
-+ $(NOWEAVE) -filter l2h -html $< > $@
- test.tex: test.nw
-- $(NOWEAVE) test.nw > test.tex
-+ $(NOWEAVE) $< > $@
- wc.html: wc.nw2html
-- $(NOWEAVE) -autodefs c -filter btdefn -index -html -n wc.nw2html > wc.html
-+ $(NOWEAVE) -autodefs c -filter btdefn -index -html -n $< > $@
- wcni.html: wc.nw2html
-- $(NOWEAVE) -filter btdefn -x -html -n wc.nw2html > wcni.html
-+ $(NOWEAVE) -filter btdefn -x -html -n $< > $@
- wc.tex: wc.nw
-- $(NOWEAVE) -autodefs c -filter btdefn -index wc.nw > wc.tex
-+ $(NOWEAVE) -autodefs c -filter btdefn -index $< > $@
-diff --git a/examples/Makefile.awk b/examples/Makefile.awk
---- a/examples/Makefile.awk
-+++ b/examples/Makefile.awk
-@@ -4,14 +4,19 @@
- NOWEAVE=noweave
-
- .SUFFIXES: .i3 .m3 .nw .tex .dvi .html
--.nw.html: ; $(NOWEAVE) -filter btdefn -index -html $*.nw > $*.html
--.nw.tex: ; $(NOWEAVE) -index -filter btdefn $*.nw > $*.tex
--.nw.i3: ; $(NOTANGLE) -Rinterface -L'<* LINE %L "%F" *>%N' $*.nw > $*.i3
--.nw.m3: ; $(NOTANGLE) -L'<* LINE %L "%F" *>%N' $*.nw > $*.m3
--.tex.dvi: ; latex '\scrollmode \input '"$*"; while grep -s 'Rerun to get cross-references right' $*.log; do latex '\scrollmode \input '"$*"; done
-+.nw.html:
-+ $(NOWEAVE) -filter btdefn -index -html $< > $@
-+.nw.tex:
-+ $(NOWEAVE) -index -filter btdefn $< > $@
-+.nw.i3:
-+ $(NOTANGLE) -Rinterface -L'<* LINE %L "%F" *>%N' $< > $@
-+.nw.m3:
-+ $(NOTANGLE) -L'<* LINE %L "%F" *>%N' $< > $@
-+.tex.dvi:
-+ latex '\scrollmode \input '"$*"; while grep -s 'Rerun to get cross-references right' $*.log; do latex '\scrollmode \input '"$*"; done
-
- HTML=breakmodel.html compress.html dag.html graphs.html mipscoder.html primes.html \
-- scanner.html test.html tree.html wc.html wcni.html
-+ scanner.html test.html tree.html wc.html wcni.html
- DVI=compress.dvi dag.dvi mipscoder.dvi scanner.dvi tree.dvi test.dvi wc.dvi
-
-
-@@ -22,37 +27,37 @@
- copy -v README.h $(WWW)/index.html
-
- clean:
-- rm -f *~ *.aux *.tex *.dvi *.log *.html *.toc
-+ $(RM) *~ *.aux *.tex *.dvi *.log *.html *.toc
-
- clobber: clean
-
- compress.html: compress.nw
-- $(NOWEAVE) -index -html compress.nw > compress.html
-+ $(NOWEAVE) -index -html $< > $@
- compress.tex: compress.nw
-- $(NOWEAVE) -index compress.nw > compress.tex
-+ $(NOWEAVE) -index $< > $@
- dag.html: dag.nw
-- $(NOWEAVE) -index -html dag.nw > dag.html
-+ $(NOWEAVE) -index -html $< > $@
- dag.tex: dag.nw
-- $(NOWEAVE) -index dag.nw > dag.tex
-+ $(NOWEAVE) -index $< > $@
- mipscoder.html: mipscoder.nw
-- $(NOWEAVE) -index -html mipscoder.nw > mipscoder.html
-+ $(NOWEAVE) -index -html $< > $@
- mipscoder.tex: mipscoder.nw
-- $(NOWEAVE) -index mipscoder.nw > mipscoder.tex
-+ $(NOWEAVE) -index $< > $@
- scanner.html: scanner.nw
-- $(NOWEAVE) -index -html scanner.nw > scanner.html
-+ $(NOWEAVE) -index -html $< > $@
- scanner.tex: scanner.nw
-- $(NOWEAVE) -index scanner.nw > scanner.tex
-+ $(NOWEAVE) -index $< > $@
- tree.html: tree.nw
-- $(NOWEAVE) -index -html tree.nw > tree.html
-+ $(NOWEAVE) -index -html $< > $@
- tree.tex: tree.nw
-- $(NOWEAVE) -index tree.nw > tree.tex
-+ $(NOWEAVE) -index $< > $@
- test.html: test.nw
-- $(NOWEAVE) -html test.nw > test.html
-+ $(NOWEAVE) -html $< > $@
- test.tex: test.nw
-- $(NOWEAVE) test.nw > test.tex
-+ $(NOWEAVE) $< > $@
- wc.html: wc.nw2html
-- $(NOWEAVE) -filter btdefn -index -html -n wc.nw2html > wc.html
-+ $(NOWEAVE) -filter btdefn -index -html -n $< > $@
- wcni.html: wc.nw2html
-- $(NOWEAVE) -filter btdefn -x -html -n wc.nw2html > wcni.html
-+ $(NOWEAVE) -filter btdefn -x -html -n $< > $@
- wc.tex: wc.nw
-- $(NOWEAVE) -filter btdefn -index wc.nw > wc.tex
-+ $(NOWEAVE) -filter btdefn -index $< > $@
diff --git a/src/Makefile b/src/Makefile
--- a/src/Makefile
+++ b/src/Makefile
-@@ -18,16 +18,17 @@
+@@ -19,12 +19,13 @@
# MAN7EXT is the extension for the nowebstyle man page (usually 7)
# TEXINPUTS is the directory for TeX macro files
# ELISP is the directory for emacs lisp files, or /dev/null not to install
@@ -662,89 +141,67 @@ diff --git a/src/Makefile b/src/Makefile
ELISP=/dev/null
# change WEAVE if you want a different version of noweave to be installed
--WEAVE=noweave
-+WEAVE=noweave
-
- # Stop editing. No user-serviceable parts below.
- SHELL=/bin/sh
-@@ -37,186 +38,183 @@
+@@ -38,8 +39,6 @@
MAN7DIR=$(MAN)/man$(MAN7EXT)
CATDIR=$(MAN)/cat$(MANEXT)
CAT7DIR=$(MAN)/cat$(MAN7EXT)
-LIBNAME=$(LIB)
-TEXNAME=$(TEXINPUTS)
--all:
-- cd c; make "CC=$(CC)" "CFLAGS=$(CFLAGS)" all
-- for i in shell lib xdoc tex; do (cd $$i; make all); done
-- cd $(LIBSRC); make "ICONT=$(ICONT)" "ICONC=$(ICONC)" all
-+all:
-+ $(MAKE) -C c "CC=$(CC)" "CFLAGS=$(CFLAGS)" $@
-+ for i in shell lib xdoc tex; do $(MAKE) -C $$i $@; done
-+ $(MAKE) -C $(LIBSRC) "ICONT=$(ICONT)" "ICONC=$(ICONC)" $@
-
- FAQ: FAQ.html
-- sleep 1; html2ascii FAQ.html > FAQ
-+ sleep 1; html2ascii $< > $@
-
- FAQ.html: $(HOME)/www/noweb/FAQ.html
-- rm -f FAQ.html
-- /bin/cp $(HOME)/www/noweb/FAQ.html FAQ.html
-- chmod -w FAQ.html
-+ $(RM) $@
-+ cp $< $@
-+ chmod -w $@
+ all:
+ (cd c && $(MAKE) "CC=$(CC)" "CFLAGS=$(CFLAGS)" $@)
+@@ -56,145 +55,144 @@
install: install-code install-man install-tex install-elisp
uninstall: uninstall-code uninstall-man uninstall-tex uninstall-elisp
-- -rmdir $(BIN) $(LIB) 2>/dev/null || true
-+ -rmdir $(DESTDIR)$(BIN) $(DESTDIR)$(LIB) 2>/dev/null || true
+- rmdir $(BIN) $(LIB) 2>/dev/null || true
++ rmdir $(DESTDIR)$(BIN) $(DESTDIR)$(LIB) 2>/dev/null || true
install-shell:
- mkdir -p $(BIN) $(LIB)
-- sed "s@|LIBDIR|@$(LIBNAME)@" shell/noweb > $(BIN)/noweb
+- sed "s@|LIBDIR|@$(LIBNAME)@;s@|GITVERSION|@$(GITVERSION)@" shell/noweb > $(BIN)/noweb
- chmod +x $(BIN)/noweb
-- sed "s@|LIBDIR|@$(LIBNAME)@" shell/notangle > $(BIN)/notangle
+- sed "s@|LIBDIR|@$(LIBNAME)@;s@|GITVERSION|@$(GITVERSION)@" shell/notangle > $(BIN)/notangle
- chmod +x $(BIN)/notangle
-- sed "s@|LIBDIR|@$(LIBNAME)@" shell/$(WEAVE) > $(BIN)/$(WEAVE)
+- sed "s@|LIBDIR|@$(LIBNAME)@;s@|GITVERSION|@$(GITVERSION)@" shell/$(WEAVE) > $(BIN)/$(WEAVE)
- chmod +x $(BIN)/$(WEAVE)
-- sed "s@|LIBDIR|@$(LIBNAME)@" shell/nountangle > $(BIN)/nountangle
+- sed "s@|LIBDIR|@$(LIBNAME)@;s@|GITVERSION|@$(GITVERSION)@" shell/nountangle > $(BIN)/nountangle
- chmod +x $(BIN)/nountangle
-- sed "s@|LIBDIR|@$(LIBNAME)@" shell/nodefs > $(BIN)/nodefs
+- sed "s@|LIBDIR|@$(LIBNAME)@;s@|GITVERSION|@$(GITVERSION)@" shell/nodefs > $(BIN)/nodefs
- chmod +x $(BIN)/nodefs
-- sed "s@|LIBDIR|@$(LIBNAME)@" shell/noroots > $(BIN)/noroots
+- sed "s@|LIBDIR|@$(LIBNAME)@;s@|GITVERSION|@$(GITVERSION)@" shell/noroots > $(BIN)/noroots
- chmod +x $(BIN)/noroots
-- sed "s@|LIBDIR|@$(LIBNAME)@" shell/nuweb2noweb > $(BIN)/nuweb2noweb
+- sed "s@|LIBDIR|@$(LIBNAME)@;s@|GITVERSION|@$(GITVERSION)@" shell/nuweb2noweb > $(BIN)/nuweb2noweb
- chmod +x $(BIN)/nuweb2noweb
-- sed "s@|LIBDIR|@$(LIBNAME)@" shell/cpif > $(BIN)/cpif
+- sed "s@|LIBDIR|@$(LIBNAME)@;s@|GITVERSION|@$(GITVERSION)@" shell/cpif > $(BIN)/cpif
- chmod +x $(BIN)/cpif
-- sed "s@|LIBDIR|@$(LIBNAME)@" shell/htmltoc > $(BIN)/htmltoc
+- sed "s@|LIBDIR|@$(LIBNAME)@;s@|GITVERSION|@$(GITVERSION)@" shell/htmltoc > $(BIN)/htmltoc
- chmod +x $(BIN)/htmltoc
-- sed "s@|LIBDIR|@$(LIBNAME)@" shell/noroff > $(BIN)/noroff
+- sed "s@|LIBDIR|@$(LIBNAME)@;s@|GITVERSION|@$(GITVERSION)@" shell/noroff > $(BIN)/noroff
- chmod +x $(BIN)/noroff
- sed "s@|LIBDIR|@$(LIBNAME)@" shell/toroff > $(LIB)/toroff
- chmod +x $(LIB)/toroff
- cp shell/tmac.w $(LIB)
+ mkdir -p $(DESTDIR)$(BIN) $(DESTDIR)$(LIB)
-+ sed "s@|LIBDIR|@$(LIB)@" shell/noweb > $(DESTDIR)$(BIN)/noweb
++ sed "s@|LIBDIR|@$(LIB)@;s@|GITVERSION|@$(GITVERSION)@" shell/noweb > $(DESTDIR)$(BIN)/noweb
+ chmod +x $(DESTDIR)$(BIN)/noweb
-+ sed "s@|LIBDIR|@$(LIB)@" shell/notangle > $(DESTDIR)$(BIN)/notangle
++ sed "s@|LIBDIR|@$(LIB)@;s@|GITVERSION|@$(GITVERSION)@" shell/notangle > $(DESTDIR)$(BIN)/notangle
+ chmod +x $(DESTDIR)$(BIN)/notangle
-+ sed "s@|LIBDIR|@$(LIB)@" shell/$(WEAVE) > $(DESTDIR)$(BIN)/$(WEAVE)
++ sed "s@|LIBDIR|@$(LIB)@;s@|GITVERSION|@$(GITVERSION)@" shell/$(WEAVE) > $(DESTDIR)$(BIN)/$(WEAVE)
+ chmod +x $(DESTDIR)$(BIN)/$(WEAVE)
-+ sed "s@|LIBDIR|@$(LIB)@" shell/nountangle > $(DESTDIR)$(BIN)/nountangle
++ sed "s@|LIBDIR|@$(LIB)@;s@|GITVERSION|@$(GITVERSION)@" shell/nountangle > $(DESTDIR)$(BIN)/nountangle
+ chmod +x $(DESTDIR)$(BIN)/nountangle
-+ sed "s@|LIBDIR|@$(LIB)@" shell/nodefs > $(DESTDIR)$(BIN)/nodefs
++ sed "s@|LIBDIR|@$(LIB)@;s@|GITVERSION|@$(GITVERSION)@" shell/nodefs > $(DESTDIR)$(BIN)/nodefs
+ chmod +x $(DESTDIR)$(BIN)/nodefs
-+ sed "s@|LIBDIR|@$(LIB)@" shell/noroots > $(DESTDIR)$(BIN)/noroots
++ sed "s@|LIBDIR|@$(LIB)@;s@|GITVERSION|@$(GITVERSION)@" shell/noroots > $(DESTDIR)$(BIN)/noroots
+ chmod +x $(DESTDIR)$(BIN)/noroots
-+ sed "s@|LIBDIR|@$(LIB)@" shell/nuweb2noweb > $(DESTDIR)$(BIN)/nuweb2noweb
++ sed "s@|LIBDIR|@$(LIB)@;s@|GITVERSION|@$(GITVERSION)@" shell/nuweb2noweb > $(DESTDIR)$(BIN)/nuweb2noweb
+ chmod +x $(DESTDIR)$(BIN)/nuweb2noweb
-+ sed "s@|LIBDIR|@$(LIB)@" shell/cpif > $(DESTDIR)$(BIN)/cpif
++ sed "s@|LIBDIR|@$(LIB)@;s@|GITVERSION|@$(GITVERSION)@" shell/cpif > $(DESTDIR)$(BIN)/cpif
+ chmod +x $(DESTDIR)$(BIN)/cpif
-+ sed "s@|LIBDIR|@$(LIB)@" shell/htmltoc > $(DESTDIR)$(BIN)/htmltoc
++ sed "s@|LIBDIR|@$(LIB)@;s@|GITVERSION|@$(GITVERSION)@" shell/htmltoc > $(DESTDIR)$(BIN)/htmltoc
+ chmod +x $(DESTDIR)$(BIN)/htmltoc
-+ sed "s@|LIBDIR|@$(LIB)@" shell/noroff > $(DESTDIR)$(BIN)/noroff
++ sed "s@|LIBDIR|@$(LIB)@;s@|GITVERSION|@$(GITVERSION)@" shell/noroff > $(DESTDIR)$(BIN)/noroff
+ chmod +x $(DESTDIR)$(BIN)/noroff
+ sed "s@|LIBDIR|@$(LIB)@" shell/toroff > $(DESTDIR)$(LIB)/toroff
+ chmod +x $(DESTDIR)$(LIB)/toroff
@@ -763,39 +220,35 @@ diff --git a/src/Makefile b/src/Makefile
- rm -f $(BIN)/noroff
- rm -f $(LIB)/toroff
- rm -f $(LIB)/tmac.w
-+ $(RM) $(DESTDIR)$(BIN)/noweb
-+ $(RM) $(DESTDIR)$(BIN)/notangle
-+ $(RM) $(DESTDIR)$(BIN)/$(WEAVE)
-+ $(RM) $(DESTDIR)$(BIN)/nountangle
-+ $(RM) $(DESTDIR)$(BIN)/nodefs
-+ $(RM) $(DESTDIR)$(BIN)/noroots
-+ $(RM) $(DESTDIR)$(BIN)/nuweb2noweb
-+ $(RM) $(DESTDIR)$(BIN)/cpif
-+ $(RM) $(DESTDIR)$(BIN)/htmltoc
-+ $(RM) $(DESTDIR)$(BIN)/noroff
-+ $(RM) $(DESTDIR)$(LIB)/toroff
-+ $(RM) $(DESTDIR)$(LIB)/tmac.w
++ rm -f $(DESTDIR)$(BIN)/noweb
++ rm -f $(DESTDIR)$(BIN)/notangle
++ rm -f $(DESTDIR)$(BIN)/$(WEAVE)
++ rm -f $(DESTDIR)$(BIN)/nountangle
++ rm -f $(DESTDIR)$(BIN)/nodefs
++ rm -f $(DESTDIR)$(BIN)/noroots
++ rm -f $(DESTDIR)$(BIN)/nuweb2noweb
++ rm -f $(DESTDIR)$(BIN)/cpif
++ rm -f $(DESTDIR)$(BIN)/htmltoc
++ rm -f $(DESTDIR)$(BIN)/noroff
++ rm -f $(DESTDIR)$(LIB)/toroff
++ rm -f $(DESTDIR)$(LIB)/tmac.w
install-code: install-shell
- mkdir -p $(BIN) $(LIB)
+ mkdir -p $(DESTDIR)$(BIN) $(DESTDIR)$(LIB)
strip c/nt c/markup c/mnt c/finduses c/nwmktemp
- cp c/nt c/markup c/mnt c/finduses c/nwmktemp $(LIB)
-- cd $(LIBSRC); make ICONT=$(ICONT) ICONC=$(ICONC) LIB=$(LIB) BIN=$(BIN) install
-- cd lib; make LIB=$(LIB) install
+ cp c/nt c/markup c/mnt c/finduses c/nwmktemp $(DESTDIR)$(LIB)
-+ $(MAKE) -C $(LIBSRC) ICONT=$(ICONT) ICONC=$(ICONC) LIB=$(LIB) BIN=$(BIN) install
-+ $(MAKE) -C lib LIB=$(LIB) install
+ (cd $(LIBSRC) && $(MAKE) "ICONT=$(ICONT)" "ICONC=$(ICONC)" LIB=$(LIB) BIN=$(BIN) install)
+ (cd lib && $(MAKE) LIB=$(LIB) install)
uninstall-code: uninstall-shell
-- rm -f $(LIB)/nt $(LIB)/markup $(LIB)/mnt $(LIB)/finduses
-- cd $(LIBSRC); make ICONT=$(ICONT) ICONC=$(ICONC) LIB=$(LIB) BIN=$(BIN) uninstall
-- cd lib; make LIB=$(LIB) uninstall
-+ $(RM) $(DESTDIR)$(LIB)/nt $(DESTDIR)$(LIB)/markup $(DESTDIR)$(LIB)/mnt $(DESTDIR)$(LIB)/finduses $(DESTDIR)$(LIB)/nwmktemp
-+ $(MAKE) -C $(LIBSRC) ICONT=$(ICONT) ICONC=$(ICONC) LIB=$(LIB) BIN=$(BIN) uninstall
-+ $(MAKE) -C lib LIB=$(LIB) uninstall
+- rm -f $(LIB)/nt $(LIB)/markup $(LIB)/mnt $(LIB)/finduses
++ rm -f $(DESTDIR)$(LIB)/nt $(DESTDIR)$(LIB)/markup $(DESTDIR)$(LIB)/mnt $(DESTDIR)$(LIB)/finduses $(DESTDIR)$(LIB)/nwmktemp
+ (cd $(LIBSRC) && $(MAKE) "ICONT=$(ICONT)" "ICONC=$(ICONC)" LIB=$(LIB) BIN=$(BIN) uninstall)
+ (cd lib && $(MAKE) LIB=$(LIB) uninstall)
install-man:
-- mkdir -p $(MAN) $(MANDIR) $(MAN7DIR)
+- mkdir -p $(MANDIR) $(MAN7DIR)
- sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/cpif.1 > $(MANDIR)/cpif.$(MANEXT)
- sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/nodefs.1 > $(MANDIR)/nodefs.$(MANEXT)
- sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/noroots.1 > $(MANDIR)/noroots.$(MANEXT)
@@ -809,9 +262,9 @@ diff --git a/src/Makefile b/src/Makefile
- sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/nowebstyle.7 > $(MAN7DIR)/nowebstyle.$(MAN7EXT)
- sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/nowebfilters.7 > $(MAN7DIR)/nowebfilters.$(MAN7EXT)
- rm -f $(MANDIR)/noweave.$(MANEXT)
-- (cd $(MANDIR); ln notangle.$(MANEXT) noweave.$(MANEXT))
+- (cd $(MANDIR) && ln notangle.$(MANEXT) noweave.$(MANEXT))
- rm -f $(MANDIR)/nountangle.$(MANEXT)
-- (cd $(MANDIR); ln notangle.$(MANEXT) nountangle.$(MANEXT))
+- (cd $(MANDIR) && ln notangle.$(MANEXT) nountangle.$(MANEXT))
+ mkdir -p $(DESTDIR)$(MANDIR) $(DESTDIR)$(MAN7DIR)
+ sed -e "s@|LIBDIR|@$(LIB)@" -e "s@|TEXINPUTS|@$(TEXINPUTS)@" xdoc/cpif.1 > $(DESTDIR)$(MANDIR)/cpif.$(MANEXT)
+ sed -e "s@|LIBDIR|@$(LIB)@" -e "s@|TEXINPUTS|@$(TEXINPUTS)@" xdoc/nodefs.1 > $(DESTDIR)$(MANDIR)/nodefs.$(MANEXT)
@@ -825,9 +278,9 @@ diff --git a/src/Makefile b/src/Makefile
+ sed -e "s@|LIBDIR|@$(LIB)@" -e "s@|TEXINPUTS|@$(TEXINPUTS)@" xdoc/htmltoc.1 > $(DESTDIR)$(MANDIR)/htmltoc.$(MANEXT)
+ sed -e "s@|LIBDIR|@$(LIB)@" -e "s@|TEXINPUTS|@$(TEXINPUTS)@" xdoc/nowebstyle.7 > $(DESTDIR)$(MAN7DIR)/nowebstyle.$(MAN7EXT)
+ sed -e "s@|LIBDIR|@$(LIB)@" -e "s@|TEXINPUTS|@$(TEXINPUTS)@" xdoc/nowebfilters.7 > $(DESTDIR)$(MAN7DIR)/nowebfilters.$(MAN7EXT)
-+ $(RM) $(DESTDIR)$(MANDIR)/noweave.$(MANEXT)
++ rm -f $(DESTDIR)$(MANDIR)/noweave.$(MANEXT)
+ (cd $(DESTDIR)$(MANDIR) && ln -s notangle.$(MANEXT) noweave.$(MANEXT))
-+ $(RM) $(DESTDIR)$(MANDIR)/nountangle.$(MANEXT)
++ rm -f $(DESTDIR)$(MANDIR)/nountangle.$(MANEXT)
+ (cd $(DESTDIR)$(MANDIR) && ln -s notangle.$(MANEXT) nountangle.$(MANEXT))
uninstall-man:
- rm -f $(MANDIR)/cpif.$(MANEXT)
@@ -844,24 +297,24 @@ diff --git a/src/Makefile b/src/Makefile
- rm -f $(MAN7DIR)/nowebfilters.$(MAN7EXT)
- rm -f $(MANDIR)/noweave.$(MANEXT)
- rm -f $(MANDIR)/nountangle.$(MANEXT)
-- -rmdir $(MANDIR) $(MAN7DIR) $(MAN) 2>/dev/null || true
-+ $(RM) $(DESTDIR)$(MANDIR)/cpif.$(MANEXT)
-+ $(RM) $(DESTDIR)$(MANDIR)/nodefs.$(MANEXT)
-+ $(RM) $(DESTDIR)$(MANDIR)/noroots.$(MANEXT)
-+ $(RM) $(DESTDIR)$(MANDIR)/noweb.$(MANEXT)
-+ $(RM) $(DESTDIR)$(MANDIR)/noindex.$(MANEXT)
-+ $(RM) $(DESTDIR)$(MANDIR)/nuweb2noweb.$(MANEXT)
-+ $(RM) $(DESTDIR)$(MANDIR)/notangle.$(MANEXT)
-+ $(RM) $(DESTDIR)$(MANDIR)/noroff.$(MANEXT)
-+ $(RM) $(DESTDIR)$(MANDIR)/sl2h.$(MANEXT)
-+ $(RM) $(DESTDIR)$(MANDIR)/htmltoc.$(MANEXT)
-+ $(RM) $(DESTDIR)$(MAN7DIR)/nowebstyle.$(MAN7EXT)
-+ $(RM) $(DESTDIR)$(MAN7DIR)/nowebfilters.$(MAN7EXT)
-+ $(RM) $(DESTDIR)$(MANDIR)/noweave.$(MANEXT)
-+ $(RM) $(DESTDIR)$(MANDIR)/nountangle.$(MANEXT)
-+ -rmdir $(DESTDIR)$(MANDIR) $(DESTDIR)$(MAN7DIR) $(DESTDIR)$(MAN) 2>/dev/null || true
+- rmdir $(MANDIR) $(MAN7DIR) $(MAN) 2>/dev/null || true
++ rm -f $(DESTDIR)$(MANDIR)/cpif.$(MANEXT)
++ rm -f $(DESTDIR)$(MANDIR)/nodefs.$(MANEXT)
++ rm -f $(DESTDIR)$(MANDIR)/noroots.$(MANEXT)
++ rm -f $(DESTDIR)$(MANDIR)/noweb.$(MANEXT)
++ rm -f $(DESTDIR)$(MANDIR)/noindex.$(MANEXT)
++ rm -f $(DESTDIR)$(MANDIR)/nuweb2noweb.$(MANEXT)
++ rm -f $(DESTDIR)$(MANDIR)/notangle.$(MANEXT)
++ rm -f $(DESTDIR)$(MANDIR)/noroff.$(MANEXT)
++ rm -f $(DESTDIR)$(MANDIR)/sl2h.$(MANEXT)
++ rm -f $(DESTDIR)$(MANDIR)/htmltoc.$(MANEXT)
++ rm -f $(DESTDIR)$(MAN7DIR)/nowebstyle.$(MAN7EXT)
++ rm -f $(DESTDIR)$(MAN7DIR)/nowebfilters.$(MAN7EXT)
++ rm -f $(DESTDIR)$(MANDIR)/noweave.$(MANEXT)
++ rm -f $(DESTDIR)$(MANDIR)/nountangle.$(MANEXT)
++ rmdir $(DESTDIR)$(MANDIR) $(DESTDIR)$(MAN7DIR) $(DESTDIR)$(MAN) 2>/dev/null || true
install-gzipped-man:
-- mkdir -p $(MAN) $(MANDIR) $(MAN7DIR)
+- mkdir -p $(MANDIR) $(MAN7DIR)
- sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/cpif.1 | gzip -9 > $(MANDIR)/cpif.$(MANEXT).gz
- sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/nodefs.1 | gzip -9 > $(MANDIR)/nodefs.$(MANEXT).gz
- sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/noroots.1 | gzip -9 > $(MANDIR)/noroots.$(MANEXT).gz
@@ -875,9 +328,9 @@ diff --git a/src/Makefile b/src/Makefile
- sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/nowebstyle.7 | gzip -9 > $(MAN7DIR)/nowebstyle.$(MAN7EXT).gz
- sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/nowebfilters.7 | gzip -9 > $(MAN7DIR)/nowebfilters.$(MAN7EXT).gz
- rm -f $(MANDIR)/noweave.$(MANEXT).gz
-- (cd $(MANDIR); ln notangle.$(MANEXT).gz noweave.$(MANEXT).gz)
+- (cd $(MANDIR) && ln notangle.$(MANEXT).gz noweave.$(MANEXT).gz)
- rm -f $(MANDIR)/nountangle.$(MANEXT).gz
-- (cd $(MANDIR); ln notangle.$(MANEXT).gz nountangle.$(MANEXT).gz)
+- (cd $(MANDIR) && ln notangle.$(MANEXT).gz nountangle.$(MANEXT).gz)
+ mkdir -p $(DESTDIR)$(MANDIR) $(DESTDIR)$(MAN7DIR)
+ sed -e "s@|LIBDIR|@$(LIB)@" -e "s@|TEXINPUTS|@$(TEXINPUTS)@" xdoc/cpif.1 | gzip -9 > $(DESTDIR)$(MANDIR)/cpif.$(MANEXT).gz
+ sed -e "s@|LIBDIR|@$(LIB)@" -e "s@|TEXINPUTS|@$(TEXINPUTS)@" xdoc/nodefs.1 | gzip -9 > $(DESTDIR)$(MANDIR)/nodefs.$(MANEXT).gz
@@ -891,13 +344,13 @@ diff --git a/src/Makefile b/src/Makefile
+ sed -e "s@|LIBDIR|@$(LIB)@" -e "s@|TEXINPUTS|@$(TEXINPUTS)@" xdoc/htmltoc.1 | gzip -9 > $(DESTDIR)$(MANDIR)/htmltoc.$(MANEXT).gz
+ sed -e "s@|LIBDIR|@$(LIB)@" -e "s@|TEXINPUTS|@$(TEXINPUTS)@" xdoc/nowebstyle.7 | gzip -9 > $(DESTDIR)$(MAN7DIR)/nowebstyle.$(MAN7EXT).gz
+ sed -e "s@|LIBDIR|@$(LIB)@" -e "s@|TEXINPUTS|@$(TEXINPUTS)@" xdoc/nowebfilters.7 | gzip -9 > $(DESTDIR)$(MAN7DIR)/nowebfilters.$(MAN7EXT).gz
-+ $(RM) $(DESTDIR)$(MANDIR)/noweave.$(MANEXT).gz
++ rm -f $(DESTDIR)$(MANDIR)/noweave.$(MANEXT).gz
+ (cd $(DESTDIR)$(MANDIR) && ln -s notangle.$(MANEXT).gz noweave.$(MANEXT).gz)
-+ $(RM) $(DESTDIR)$(MANDIR)/nountangle.$(MANEXT).gz
++ rm -f $(DESTDIR)$(MANDIR)/nountangle.$(MANEXT).gz
+ (cd $(DESTDIR)$(MANDIR) && ln -s notangle.$(MANEXT).gz nountangle.$(MANEXT).gz)
install-preformat-man:
-echo "Warning: install-preformat-man is obsolete, even on Slackware systems" 1>&2
-- mkdir -p $(MAN) $(CATDIR) $(CAT7DIR)
+- mkdir -p $(CATDIR) $(CAT7DIR)
- sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/cpif.txt | gzip > $(CATDIR)/cpif.$(MANEXT).gz
- sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/nodefs.txt | gzip > $(CATDIR)/nodefs.$(MANEXT).gz
- sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/noroots.txt | gzip > $(CATDIR)/noroots.$(MANEXT).gz
@@ -911,9 +364,9 @@ diff --git a/src/Makefile b/src/Makefile
- sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/nowebstyle.txt | gzip > $(CAT7DIR)/nowebstyle.$(MAN7EXT).gz
- sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/nowebfilters.txt | gzip > $(CAT7DIR)/nowebfilters.$(MAN7EXT).gz
- rm -f $(CATDIR)/noweave.$(MANEXT).gz
-- (cd $(CATDIR); ln notangle.$(MANEXT).gz noweave.$(MANEXT).gz)
+- (cd $(CATDIR) && ln notangle.$(MANEXT).gz noweave.$(MANEXT).gz)
- rm -f $(CATDIR)/nountangle.$(MANEXT).gz
-- (cd $(CATDIR); ln notangle.$(MANEXT).gz nountangle.$(MANEXT).gz)
+- (cd $(CATDIR) && ln notangle.$(MANEXT).gz nountangle.$(MANEXT).gz)
+ mkdir -p $(DESTDIR)$(CATDIR) $(DESTDIR)$(CAT7DIR)
+ sed -e "s@|LIBDIR|@$(LIB)@" -e "s@|TEXINPUTS|@$(TEXINPUTS)@" xdoc/cpif.txt | gzip > $(DESTDIR)$(CATDIR)/cpif.$(MANEXT).gz
+ sed -e "s@|LIBDIR|@$(LIB)@" -e "s@|TEXINPUTS|@$(TEXINPUTS)@" xdoc/nodefs.txt | gzip > $(DESTDIR)$(CATDIR)/nodefs.$(MANEXT).gz
@@ -927,73 +380,39 @@ diff --git a/src/Makefile b/src/Makefile
+ sed -e "s@|LIBDIR|@$(LIB)@" -e "s@|TEXINPUTS|@$(TEXINPUTS)@" xdoc/htmltoc.txt | gzip > $(DESTDIR)$(CATDIR)/htmltoc.$(MANEXT).gz
+ sed -e "s@|LIBDIR|@$(LIB)@" -e "s@|TEXINPUTS|@$(TEXINPUTS)@" xdoc/nowebstyle.txt | gzip > $(DESTDIR)$(CAT7DIR)/nowebstyle.$(MAN7EXT).gz
+ sed -e "s@|LIBDIR|@$(LIB)@" -e "s@|TEXINPUTS|@$(TEXINPUTS)@" xdoc/nowebfilters.txt | gzip > $(DESTDIR)$(CAT7DIR)/nowebfilters.$(MAN7EXT).gz
-+ $(RM) $(DESTDIR)$(CATDIR)/noweave.$(MANEXT).gz
++ rm -f $(DESTDIR)$(CATDIR)/noweave.$(MANEXT).gz
+ (cd $(DESTDIR)$(CATDIR) && ln -s notangle.$(MANEXT).gz noweave.$(MANEXT).gz)
-+ $(RM) $(DESTDIR)$(CATDIR)/nountangle.$(MANEXT).gz
++ rm -f $(DESTDIR)$(CATDIR)/nountangle.$(MANEXT).gz
+ (cd $(DESTDIR)$(CATDIR) && ln -s notangle.$(MANEXT).gz nountangle.$(MANEXT).gz)
install-tex:
- mkdir -p $(TEXINPUTS)
-- cp tex/nwmac.tex tex/noweb.sty $(TEXINPUTS)
+- sed "s@|GITVERSION|@$(GITVERSION)@" tex/nwmac.tex > $(TEXINPUTS)/nwmac.tex
+- sed "s@|GITVERSION|@$(GITVERSION)@" tex/noweb.sty > $(TEXINPUTS)/noweb.sty
+ mkdir -p $(DESTDIR)$(TEXINPUTS)
-+ cp tex/nwmac.tex tex/noweb.sty $(DESTDIR)$(TEXINPUTS)
++ sed "s@|GITVERSION|@$(GITVERSION)@" tex/nwmac.tex > $(DESTDIR)$(TEXINPUTS)/nwmac.tex
++ sed "s@|GITVERSION|@$(GITVERSION)@" tex/noweb.sty > $(DESTDIR)$(TEXINPUTS)/noweb.sty
-texhash || echo "Program texhash not found or failed"
uninstall-tex:
-- rm -f $(TEXINPUTS)/nwmac.tex $(TEXINPUTS)/noweb.sty || true
-+ $(RM) $(DESTDIR)$(TEXINPUTS)/nwmac.tex $(DESTDIR)$(TEXINPUTS)/noweb.sty || true
-
+- rm -f $(TEXINPUTS)/nwmac.tex
+- rm -f $(TEXINPUTS)/noweb.sty
++ rm -f $(DESTDIR)$(TEXINPUTS)/nwmac.tex
++ rm -f $(DESTDIR)$(TEXINPUTS)/noweb.sty
install-elisp:
- if [ "/dev/null" != "$(ELISP)" ]; then mkdir -p $(ELISP); fi
- cp elisp/noweb-mode.el $(ELISP)
+ if [ "/dev/null" != "$(ELISP)" ]; then mkdir -p $(DESTDIR)$(ELISP) && cp elisp/noweb-mode.el $(DESTDIR)$(ELISP); fi
uninstall-elisp:
-- rm -f $(ELISP)/noweb-mode.el || true
-+ if [ "/dev/null" != "$(ELISP)" ]; then $(RM) $(DESTDIR)$(ELISP)/noweb-mode.el; fi
- checkin:
-- for i in lib tex xdoc; do (cd $$i; make "CINAME=$(CINAME)" "CIMSG=$(CIMSG)" checkin); done
-- for i in c icon awk; do (cd $$i; ci -l $(CINAME) $(CIMSG) *.nw Makefile); done
-- (cd elisp; ci -l $(CINAME) $(CIMSG) *.el)
-+ for i in lib tex xdoc; do $(MAKE) -C $$i "CINAME=$(CINAME)" "CIMSG=$(CIMSG)" $@; done
-+ for i in c icon awk; do (cd $$i && ci -l $(CINAME) $(CIMSG) *.nw Makefile); done
-+ (cd elisp && ci -l $(CINAME) $(CIMSG) *.el)
- ci -l $(CINAME) $(CIMSG) Makefile.nw INSTALL INSTALL.DOS README FAQ COPYRIGHT nwmake *.nw
-
+- rm -f $(ELISP)/noweb-mode.el
++ if [ "/dev/null" != "$(ELISP)" ]; then rm -f $(DESTDIR)$(ELISP)/noweb-mode.el; fi
source: FAQ
-- for i in c shell lib xdoc icon awk tex; do (cd $$i; make CPIF=">" source); done
-+ for i in c shell lib xdoc icon awk tex; do $(MAKE) -C $$i CPIF=">" $@; done
+ for i in c shell lib xdoc icon awk tex; do (cd $$i && $(MAKE) CPIF=">" $@); done
sleep 1
-- for i in c shell lib xdoc icon awk tex; do (cd $$i; make touch); done
-+ for i in c shell lib xdoc icon awk tex; do $(MAKE) -C $$i touch; done
- touch:
- touch FAQ
-- for i in c shell lib xdoc icon awk tex; do (cd $$i; make touch); done
-+ for i in c shell lib xdoc icon awk tex; do $(MAKE) -C $$i $@; done
- boot:
-- for i in c shell lib xdoc icon awk tex; do (cd $$i; make boot); done
-+ for i in c shell lib xdoc icon awk tex; do $(MAKE) -C $$i $@; done
- clean:
-- for i in c shell lib xdoc icon awk tex; do (cd $$i; make clean); done
-- rm -f nwsrcfilter *~ */*~
-+ for i in c shell lib xdoc icon awk tex; do $(MAKE) -C $$i $@; done
-+ $(RM) nwsrcfilter *~ */*~
-
- clobber: clean
-- for i in c shell lib xdoc icon awk tex; do (cd $$i; make clobber); done
-+ for i in c shell lib xdoc icon awk tex; do $(MAKE) -C $$i $@; done
-
- Makefile: Makefile.nw
-- chmod +w Makefile
-- notangle -R'script' Makefile.nw | sh > Makefile
-- chmod -w Makefile
-+ chmod +w $@
-+ notangle -R'script' $< | sh > $@
-+ chmod -w $@
-
diff --git a/src/Makefile.nw b/src/Makefile.nw
--- a/src/Makefile.nw
+++ b/src/Makefile.nw
-@@ -23,16 +23,17 @@
+@@ -24,12 +24,13 @@
# MAN7EXT is the extension for the nowebstyle man page (usually 7)
# TEXINPUTS is the directory for TeX macro files
# ELISP is the directory for emacs lisp files, or /dev/null not to install
@@ -1011,43 +430,21 @@ diff --git a/src/Makefile.nw b/src/Makefile.nw
ELISP=/dev/null
# change WEAVE if you want a different version of noweave to be installed
--WEAVE=noweave
-+WEAVE=noweave
-
- # Stop editing. No user-serviceable parts below.
- SHELL=/bin/sh
-@@ -42,46 +43,44 @@
+@@ -43,8 +44,6 @@
MAN7DIR=$(MAN)/man$(MAN7EXT)
CATDIR=$(MAN)/cat$(MANEXT)
CAT7DIR=$(MAN)/cat$(MAN7EXT)
-LIBNAME=$(LIB)
-TEXNAME=$(TEXINPUTS)
--all:
-- cd c; make "CC=$(CC)" "CFLAGS=$(CFLAGS)" all
-- for i in shell lib xdoc tex; do (cd $$i; make all); done
-- cd $(LIBSRC); make "ICONT=$(ICONT)" "ICONC=$(ICONC)" all
-+all:
-+ $(MAKE) -C c "CC=$(CC)" "CFLAGS=$(CFLAGS)" $@
-+ for i in shell lib xdoc tex; do $(MAKE) -C $$i $@; done
-+ $(MAKE) -C $(LIBSRC) "ICONT=$(ICONT)" "ICONC=$(ICONC)" $@
-
- FAQ: FAQ.html
-- sleep 1; html2ascii FAQ.html > FAQ
-+ sleep 1; html2ascii $< > $@
-
- FAQ.html: $(HOME)/www/noweb/FAQ.html
-- rm -f FAQ.html
-- /bin/cp $(HOME)/www/noweb/FAQ.html FAQ.html
-- chmod -w FAQ.html
-+ $(RM) $@
-+ cp $< $@
-+ chmod -w $@
+ all:
+ (cd c && $(MAKE) "CC=$(CC)" "CFLAGS=$(CFLAGS)" $@)
+@@ -61,26 +60,26 @@
install: install-code install-man install-tex install-elisp
uninstall: uninstall-code uninstall-man uninstall-tex uninstall-elisp
-- -rmdir $(BIN) $(LIB) 2>/dev/null || true
-+ -rmdir $(DESTDIR)$(BIN) $(DESTDIR)$(LIB) 2>/dev/null || true
+- rmdir $(BIN) $(LIB) 2>/dev/null || true
++ rmdir $(DESTDIR)$(BIN) $(DESTDIR)$(LIB) 2>/dev/null || true
install-shell:
- mkdir -p $(BIN) $(LIB)
@@ -1059,40 +456,34 @@ diff --git a/src/Makefile.nw b/src/Makefile.nw
uninstall-shell:
<<uninstall shell binaries>>
- rm -f $(LIB)/tmac.w
-+ $(RM) $(DESTDIR)$(LIB)/tmac.w
++ rm -f $(DESTDIR)$(LIB)/tmac.w
install-code: install-shell
- mkdir -p $(BIN) $(LIB)
+ mkdir -p $(DESTDIR)$(BIN) $(DESTDIR)$(LIB)
strip c/nt c/markup c/mnt c/finduses c/nwmktemp
- cp c/nt c/markup c/mnt c/finduses c/nwmktemp $(LIB)
-- cd $(LIBSRC); make ICONT=$(ICONT) ICONC=$(ICONC) LIB=$(LIB) BIN=$(BIN) install
-- cd lib; make LIB=$(LIB) install
+ cp c/nt c/markup c/mnt c/finduses c/nwmktemp $(DESTDIR)$(LIB)
-+ $(MAKE) -C $(LIBSRC) ICONT=$(ICONT) ICONC=$(ICONC) LIB=$(LIB) BIN=$(BIN) install
-+ $(MAKE) -C lib LIB=$(LIB) install
+ (cd $(LIBSRC) && $(MAKE) "ICONT=$(ICONT)" "ICONC=$(ICONC)" LIB=$(LIB) BIN=$(BIN) install)
+ (cd lib && $(MAKE) LIB=$(LIB) install)
uninstall-code: uninstall-shell
-- rm -f $(LIB)/nt $(LIB)/markup $(LIB)/mnt $(LIB)/finduses
-- cd $(LIBSRC); make ICONT=$(ICONT) ICONC=$(ICONC) LIB=$(LIB) BIN=$(BIN) uninstall
-- cd lib; make LIB=$(LIB) uninstall
-+ $(RM) $(DESTDIR)$(LIB)/nt $(DESTDIR)$(LIB)/markup $(DESTDIR)$(LIB)/mnt $(DESTDIR)$(LIB)/finduses $(DESTDIR)$(LIB)/nwmktemp
-+ $(MAKE) -C $(LIBSRC) ICONT=$(ICONT) ICONC=$(ICONC) LIB=$(LIB) BIN=$(BIN) uninstall
-+ $(MAKE) -C lib LIB=$(LIB) uninstall
+- rm -f $(LIB)/nt $(LIB)/markup $(LIB)/mnt $(LIB)/finduses
++ rm -f $(DESTDIR)$(LIB)/nt $(DESTDIR)$(LIB)/markup $(DESTDIR)$(LIB)/mnt $(DESTDIR)$(LIB)/finduses $(DESTDIR)$(LIB)/nwmktemp
+ (cd $(LIBSRC) && $(MAKE) "ICONT=$(ICONT)" "ICONC=$(ICONC)" LIB=$(LIB) BIN=$(BIN) uninstall)
+ (cd lib && $(MAKE) LIB=$(LIB) uninstall)
@ I do the [[<<shell binaries>>]] before [[$(LIBSRC)]] so that the
- Icon version of [[htmltoc]], if present, will overwrite the Perl
- version.
-@@ -91,37 +90,37 @@
+@@ -92,37 +91,37 @@
noroff
do
echo '@<<shell binaries@>>='
-- echo 'sed "s@|LIBDIR|@$(LIBNAME)@"' "shell/$i" '> $(BIN)/'"$i"
+- echo 'sed "s@|LIBDIR|@$(LIBNAME)@;s@|GITVERSION|@$(GITVERSION)@"' "shell/$i" '> $(BIN)/'"$i"
- echo 'chmod +x $(BIN)/'"$i"
-+ echo 'sed "s@|LIBDIR|@$(LIB)@"' "shell/$i" '> $(DESTDIR)$(BIN)/'"$i"
++ echo 'sed "s@|LIBDIR|@$(LIB)@;s@|GITVERSION|@$(GITVERSION)@"' "shell/$i" '> $(DESTDIR)$(BIN)/'"$i"
+ echo 'chmod +x $(DESTDIR)$(BIN)/'"$i"
echo '@<<uninstall shell binaries@>>='
- echo 'rm -f $(BIN)/'"$i"
-+ echo '$(RM) $(DESTDIR)$(BIN)/'"$i"
++ echo 'rm -f $(DESTDIR)$(BIN)/'"$i"
done
for i in toroff
do
@@ -1103,35 +494,34 @@ diff --git a/src/Makefile.nw b/src/Makefile.nw
+ echo 'chmod +x $(DESTDIR)$(LIB)/'"$i"
echo '@<<uninstall shell binaries@>>='
- echo 'rm -f $(LIB)/'"$i"
-+ echo '$(RM) $(DESTDIR)$(LIB)/'"$i"
++ echo 'rm -f $(DESTDIR)$(LIB)/'"$i"
done
<<*>>=
install-man:
-- mkdir -p $(MAN) $(MANDIR) $(MAN7DIR)
+- mkdir -p $(MANDIR) $(MAN7DIR)
+ mkdir -p $(DESTDIR)$(MANDIR) $(DESTDIR)$(MAN7DIR)
<<ordinary pages>>
uninstall-man:
<<uninstall ordinary pages>>
-- -rmdir $(MANDIR) $(MAN7DIR) $(MAN) 2>/dev/null || true
--@
-+ -rmdir $(DESTDIR)$(MANDIR) $(DESTDIR)$(MAN7DIR) $(DESTDIR)$(MAN) 2>/dev/null || true
-+@
+- rmdir $(MANDIR) $(MAN7DIR) $(MAN) 2>/dev/null || true
++ rmdir $(DESTDIR)$(MANDIR) $(DESTDIR)$(MAN7DIR) $(DESTDIR)$(MAN) 2>/dev/null || true
+ @
Slackware no longer uses preformatted compressed pages, just
compressed pages.
<<*>>=
install-gzipped-man:
-- mkdir -p $(MAN) $(MANDIR) $(MAN7DIR)
+- mkdir -p $(MANDIR) $(MAN7DIR)
+ mkdir -p $(DESTDIR)$(MANDIR) $(DESTDIR)$(MAN7DIR)
<<compressed pages>>
<<*>>=
install-preformat-man:
-echo "Warning: install-preformat-man is obsolete, even on Slackware systems" 1>&2
-- mkdir -p $(MAN) $(CATDIR) $(CAT7DIR)
+- mkdir -p $(CATDIR) $(CAT7DIR)
+ mkdir -p $(DESTDIR)$(CATDIR) $(DESTDIR)$(CAT7DIR)
<<preformatted compressed pages>>
<<generate chunks>>=
NORMALPAGES="cpif nodefs noroots noweb noindex nuweb2noweb notangle noroff sl2h htmltoc"
-@@ -131,98 +130,97 @@
+@@ -132,61 +131,61 @@
for i in $NORMALPAGES; do
echo '@<<ordinary pages@>>='
@@ -1141,7 +531,7 @@ diff --git a/src/Makefile.nw b/src/Makefile.nw
+ "xdoc/$i.1" '> $(DESTDIR)$(MANDIR)/'"$i"'.$(MANEXT)'
echo '@<<uninstall ordinary pages@>>='
- echo 'rm -f $(MANDIR)/'"$i"'.$(MANEXT)'
-+ echo '$(RM) $(DESTDIR)$(MANDIR)/'"$i"'.$(MANEXT)'
++ echo 'rm -f $(DESTDIR)$(MANDIR)/'"$i"'.$(MANEXT)'
done
for i in $NORMAL7PAGES; do
echo '@<<ordinary pages@>>='
@@ -1151,18 +541,18 @@ diff --git a/src/Makefile.nw b/src/Makefile.nw
+ "xdoc/$i.7" '> $(DESTDIR)$(MAN7DIR)/'"$i"'.$(MAN7EXT)'
echo '@<<uninstall ordinary pages@>>='
- echo 'rm -f $(MAN7DIR)/'"$i"'.$(MAN7EXT)'
-+ echo '$(RM) $(DESTDIR)$(MAN7DIR)/'"$i"'.$(MAN7EXT)'
++ echo 'rm -f $(DESTDIR)$(MAN7DIR)/'"$i"'.$(MAN7EXT)'
done
for i in $LINKPAGES; do
echo '@<<ordinary pages@>>='
- echo 'rm -f $(MANDIR)/'"$i"'.$(MANEXT)'
-- echo '(cd $(MANDIR); ln notangle.$(MANEXT)' "$i"'.$(MANEXT))'
-+ echo '$(RM) $(DESTDIR)$(MANDIR)/'"$i"'.$(MANEXT)'
+- echo '(cd $(MANDIR) && ln notangle.$(MANEXT)' "$i"'.$(MANEXT))'
++ echo 'rm -f $(DESTDIR)$(MANDIR)/'"$i"'.$(MANEXT)'
+ echo '(cd $(DESTDIR)$(MANDIR) && ln -s notangle.$(MANEXT)' "$i"'.$(MANEXT))'
echo '@<<uninstall ordinary pages@>>='
- echo 'rm -f $(MANDIR)/'"$i"'.$(MANEXT)'
-+ echo '$(RM) $(DESTDIR)$(MANDIR)/'"$i"'.$(MANEXT)'
++ echo 'rm -f $(DESTDIR)$(MANDIR)/'"$i"'.$(MANEXT)'
done
echo '@<<compressed pages@>>='
@@ -1182,8 +572,8 @@ diff --git a/src/Makefile.nw b/src/Makefile.nw
for i in $LINKPAGES; do
- echo 'rm -f $(MANDIR)/'"$i"'.$(MANEXT).gz'
-- echo '(cd $(MANDIR); ln notangle.$(MANEXT).gz' "$i"'.$(MANEXT).gz)'
-+ echo '$(RM) $(DESTDIR)$(MANDIR)/'"$i"'.$(MANEXT).gz'
+- echo '(cd $(MANDIR) && ln notangle.$(MANEXT).gz' "$i"'.$(MANEXT).gz)'
++ echo 'rm -f $(DESTDIR)$(MANDIR)/'"$i"'.$(MANEXT).gz'
+ echo '(cd $(DESTDIR)$(MANDIR) && ln -s notangle.$(MANEXT).gz' "$i"'.$(MANEXT).gz)'
done
@@ -1204,90 +594,43 @@ diff --git a/src/Makefile.nw b/src/Makefile.nw
for i in $LINKPAGES; do
- echo 'rm -f $(CATDIR)/'"$i"'.$(MANEXT).gz'
-- echo '(cd $(CATDIR); ln notangle.$(MANEXT).gz' "$i"'.$(MANEXT).gz)'
-+ echo '$(RM) $(DESTDIR)$(CATDIR)/'"$i"'.$(MANEXT).gz'
+- echo '(cd $(CATDIR) && ln notangle.$(MANEXT).gz' "$i"'.$(MANEXT).gz)'
++ echo 'rm -f $(DESTDIR)$(CATDIR)/'"$i"'.$(MANEXT).gz'
+ echo '(cd $(DESTDIR)$(CATDIR) && ln -s notangle.$(MANEXT).gz' "$i"'.$(MANEXT).gz)'
done
<<*>>=
install-tex:
- mkdir -p $(TEXINPUTS)
-- cp tex/nwmac.tex tex/noweb.sty $(TEXINPUTS)
+ mkdir -p $(DESTDIR)$(TEXINPUTS)
-+ cp tex/nwmac.tex tex/noweb.sty $(DESTDIR)$(TEXINPUTS)
+ <<tex installation>>
-texhash || echo "Program texhash not found or failed"
- uninstall-tex:
-- rm -f $(TEXINPUTS)/nwmac.tex $(TEXINPUTS)/noweb.sty || true
-+ $(RM) $(DESTDIR)$(TEXINPUTS)/nwmac.tex $(DESTDIR)$(TEXINPUTS)/noweb.sty || true
-
+@@ -196,17 +195,16 @@
+ for i in nwmac.tex noweb.sty
+ do
+ echo '@<<tex installation@>>='
+- echo 'sed "s@|GITVERSION|@$(GITVERSION)@"' "tex/$i" '> $(TEXINPUTS)/'"$i"
++ echo 'sed "s@|GITVERSION|@$(GITVERSION)@"' "tex/$i" '> $(DESTDIR)$(TEXINPUTS)/'"$i"
+ echo '@<<tex uninstallation@>>='
+- echo 'rm -f $(TEXINPUTS)/'"$i"
++ echo 'rm -f $(DESTDIR)$(TEXINPUTS)/'"$i"
+ done
+ <<*>>=
install-elisp:
- if [ "/dev/null" != "$(ELISP)" ]; then mkdir -p $(ELISP); fi
- cp elisp/noweb-mode.el $(ELISP)
+ if [ "/dev/null" != "$(ELISP)" ]; then mkdir -p $(DESTDIR)$(ELISP) && cp elisp/noweb-mode.el $(DESTDIR)$(ELISP); fi
uninstall-elisp:
-- rm -f $(ELISP)/noweb-mode.el || true
--@
-+ if [ "/dev/null" != "$(ELISP)" ]; then $(RM) $(DESTDIR)$(ELISP)/noweb-mode.el; fi
-+@
+- rm -f $(ELISP)/noweb-mode.el
++ if [ "/dev/null" != "$(ELISP)" ]; then rm -f $(DESTDIR)$(ELISP)/noweb-mode.el; fi
+ @
<<*>>=
- checkin:
-- for i in lib tex xdoc; do (cd $$i; make "CINAME=$(CINAME)" "CIMSG=$(CIMSG)" checkin); done
-- for i in c icon awk; do (cd $$i; ci -l $(CINAME) $(CIMSG) *.nw Makefile); done
-- (cd elisp; ci -l $(CINAME) $(CIMSG) *.el)
-+ for i in lib tex xdoc; do $(MAKE) -C $$i "CINAME=$(CINAME)" "CIMSG=$(CIMSG)" $@; done
-+ for i in c icon awk; do (cd $$i && ci -l $(CINAME) $(CIMSG) *.nw Makefile); done
-+ (cd elisp && ci -l $(CINAME) $(CIMSG) *.el)
- ci -l $(CINAME) $(CIMSG) Makefile.nw INSTALL INSTALL.DOS README FAQ COPYRIGHT nwmake *.nw
-
source: FAQ
-- for i in c shell lib xdoc icon awk tex; do (cd $$i; make CPIF=">" source); done
-+ for i in c shell lib xdoc icon awk tex; do $(MAKE) -C $$i CPIF=">" $@; done
- sleep 1
-- for i in c shell lib xdoc icon awk tex; do (cd $$i; make touch); done
-+ for i in c shell lib xdoc icon awk tex; do $(MAKE) -C $$i touch; done
- touch:
- touch FAQ
-- for i in c shell lib xdoc icon awk tex; do (cd $$i; make touch); done
-+ for i in c shell lib xdoc icon awk tex; do $(MAKE) -C $$i $@; done
- boot:
-- for i in c shell lib xdoc icon awk tex; do (cd $$i; make boot); done
-+ for i in c shell lib xdoc icon awk tex; do $(MAKE) -C $$i $@; done
- clean:
-- for i in c shell lib xdoc icon awk tex; do (cd $$i; make clean); done
-- rm -f nwsrcfilter *~ */*~
-+ for i in c shell lib xdoc icon awk tex; do $(MAKE) -C $$i $@; done
-+ $(RM) nwsrcfilter *~ */*~
-
- clobber: clean
-- for i in c shell lib xdoc icon awk tex; do (cd $$i; make clobber); done
-+ for i in c shell lib xdoc icon awk tex; do $(MAKE) -C $$i $@; done
-
- Makefile: Makefile.nw
-- chmod +w Makefile
-- notangle -R'script' Makefile.nw | sh > Makefile
-- chmod -w Makefile
-+ chmod +w $@
-+ notangle -R'script' $< | sh > $@
-+ chmod -w $@
diff --git a/src/awk/Makefile b/src/awk/Makefile
--- a/src/awk/Makefile
+++ b/src/awk/Makefile
-@@ -8,11 +8,10 @@
- LIBEXECSBARE=noidx tohtml
- LIBEXECSDEP=totex
- LIBEXECS=$(LIBEXECSBARE) $(LIBEXECSDEP)
--BINEXECS=noindex
-+BINEXECS=noindex
- EXECS=$(BINEXECS) $(LIBEXECS)
-
--all: $(EXECS)
-- chmod +x $(EXECS)
-+all: $(EXECS)
- sources: $(EXECS)
- touch: $(EXECS)
- touch $(EXECS)
-@@ -20,28 +19,33 @@
+@@ -19,13 +19,13 @@
touch $(EXECS)
install: all
@@ -1301,214 +644,15 @@ diff --git a/src/awk/Makefile b/src/awk/Makefile
uninstall:
- for i in $(LIBEXECS); do rm -f $(LIB)/$$i; done
- for i in $(BINEXECS); do rm -f $(BIN)/$$i; done
-+ for i in $(LIBEXECS); do $(RM) $(DESTDIR)$(LIB)/$$i; done
-+ for i in $(BINEXECS); do $(RM) $(DESTDIR)$(BIN)/$$i; done
++ for i in $(LIBEXECS); do rm -f $(DESTDIR)$(LIB)/$$i; done
++ for i in $(BINEXECS); do rm -f $(DESTDIR)$(BIN)/$$i; done
source: $(EXECS)
- totex: totex.nw
-- notangle -Rtotex totex.nw > totex
-+ notangle -R$@ $< > $@
-+ chmod +x $@
-
- noidx: noidx.nw
-- notangle noidx.nw > noidx
-+ notangle $< > $@
-+ chmod +x $@
-
- tohtml: tohtml.nw
-- notangle tohtml.nw > tohtml
-+ notangle $< > $@
-+ chmod +x $@
-
--noindex: noindex.nw
-- notangle -Rnoindex noindex.nw > noindex
-+noindex: noindex.nw
-+ notangle -R$@ $< > $@
-+ chmod +x $@
-
--clean: ; rm -f *.log *.blg *.dvi *.toc *.aux *.tex *~ *.html
-+clean:
-+ $(RM) *.log *.blg *.dvi *.toc *.aux *.tex *~ *.html
- clobber: clean
-- rm -f totex noidx tohtml noindex
-+ $(RM) totex noidx tohtml noindex
-diff --git a/src/c/Makefile b/src/c/Makefile
---- a/src/c/Makefile
-+++ b/src/c/Makefile
-@@ -14,9 +14,9 @@
- main.o errors.o columns.o
- MARKUPOBJS=markmain.o strsave.o markup.o errors.o getline.o columns.o
- FILES=markmain.nw markup.nw \
-- main.nw notangle.nw match.nw mnt.nw modules.nw modtrees.nw \
-- finduses.nw recognize.nw \
-- getline.nw columns.nw errors.nw strsave.nw
-+ main.nw notangle.nw match.nw mnt.nw modules.nw modtrees.nw \
-+ finduses.nw recognize.nw \
-+ getline.nw columns.nw errors.nw strsave.nw
-
- SRCS=columns.h errors.h getline.h markup.h match.h modtrees.h \
- modules.h notangle.h recognize.h strsave.h \
-@@ -32,81 +32,78 @@
- CPIF=>
-
- .SUFFIXES: .nw .tex .dvi .h
--.nw.tex: ; noweave $*.nw >$*.tex
--.nw.c: ; $(NOTANGLE) -L $*.nw >$*.c
--.nw.o: ; $(NOTANGLE) -L $*.nw >$*.c
-- $(CC) $(CFLAGS) -c $*.c
--.nw.h: ; $(NOTANGLE) -Rheader $*.nw $(CPIF) $*.h
-+.nw.tex:
-+ noweave $< >$@
-+.nw.c:
-+ $(NOTANGLE) -L $< >$@
-+.nw.h:
-+ $(NOTANGLE) -Rheader $< $(CPIF) $@
-
--all: nt markup mnt finduses nwmktemp
-+all: nt markup mnt finduses nwmktemp
-
--nt: $(TANGLEOBJS)
-- $(CC) $(CFLAGS) -o nt $(TANGLEOBJS)
-+nt: $(TANGLEOBJS)
-+ $(LINK.c) $^ $(LOADLIBES) $(LDLIBS) -o $@
-
- nwmktemp: nwmktemp.o
-- $(CC) $(CFLAGS) -o nwmktemp nwmktemp.o
-+finduses: $(FINDUSESOBJS)
-+markup: $(MARKUPOBJS)
-+mnt: $(MNTOBJS)
-
--finduses: $(FINDUSESOBJS)
-- $(CC) $(CFLAGS) -o finduses $(FINDUSESOBJS)
--
--markup: $(MARKUPOBJS)
-- $(CC) $(CFLAGS) -o markup $(MARKUPOBJS)
--
--mnt: $(MNTOBJS)
-- $(CC) $(CFLAGS) -o mnt $(MNTOBJS)
--
--source: $(SRCS)
-+source: $(SRCS)
- touch: $(SRCS)
- touch $(SRCS)
-
--boot: ; touch $(SRCS)
-+boot:
-+ touch $(SRCS)
-
--clean: ; rm -f nt markup mnt finduses fakepretty
-- rm -f core *.makelog *.tex *.log *.blg *.dvi *.o *.toc *~
-- rm -f *.atac *.trace *.html
-+clean:
-+ $(RM) nt markup mnt finduses fakepretty
-+ $(RM) core *.makelog *.tex *.log *.blg *.dvi *.o *.toc *~
-+ $(RM) *.atac *.trace *.html
-
--clobber: clean
-- rm -f $(SRCS) fakepretty.c pretty.[ch]
-+clobber: clean
-+ $(RM) $(SRCS) fakepretty.c pretty.[ch]
-
--checkin: $(FILES) doc.nw
-- ci $(CINAME) $(CIMSG) -l $(FILES) doc.nw
-+checkin: $(FILES) doc.nw
-+ ci $(CINAME) $(CIMSG) -l $(FILES) doc.nw
-
--doc.tex: doc.nw
-- cp doc.nw doc.tex
-+doc.tex: doc.nw
-+ cp $< $@
-
- allcode.tex: $(FILES)
-- noweave -n -index $(FILES) > allcode.tex
-+ noweave -n -index $^ > $@
-
--doc.dvi: doc.tex allcode.tex
-- latex doc; latex doc; latex doc
-+doc.dvi: doc.tex allcode.tex
-+ latex doc
-+ latex doc
-+ latex doc
-
- doc.ps: doc.dvi
- dvips doc
-
- markup.ps: markmain.nw
-- notangle -Rmarkup.dot markmain.nw | dot -Tps > markup.ps
-+ notangle -Rmarkup.dot $< | dot -Tps > $@
-
- FPOBJS=fakepretty.o pretty.o errors.o getline.o match.o strsave.o columns.o
-
- fakepretty.o: pretty.h
-
- fakepretty: $(FPOBJS)
-- $(CC) $(CFLAGS) -o fakepretty $(FPOBJS)
-
-
--columns.o: columns.h
--errors.o: errors.h
--finduses.o: errors.h match.h getline.h recognize.h
--getline.o: columns.h errors.h getline.h
-+columns.o: columns.h
-+errors.o: errors.h
-+finduses.o: errors.h match.h getline.h recognize.h
-+getline.o: columns.h errors.h getline.h
- main.o: notangle.h errors.h columns.h modules.h modtrees.h
--markmain.o: errors.h markup.h getline.h columns.h
--markup.o: markup.h strsave.h errors.h
--match.o: match.h
--mnt.o: modules.h modtrees.h notangle.h errors.h columns.h strsave.h
--modtrees.o: strsave.h modules.h modtrees.h errors.h
--modules.o: modules.h modtrees.h errors.h columns.h strsave.h
--notangle.o: strsave.h getline.h modules.h modtrees.h errors.h match.h notangle.h
-+markmain.o: errors.h markup.h getline.h columns.h
-+markup.o: markup.h strsave.h errors.h
-+match.o: match.h
-+mnt.o: modules.h modtrees.h notangle.h errors.h columns.h strsave.h
-+modtrees.o: strsave.h modules.h modtrees.h errors.h
-+modules.o: modules.h modtrees.h errors.h columns.h strsave.h
-+notangle.o: strsave.h getline.h modules.h modtrees.h errors.h match.h notangle.h
- nwmktemp.o:
--pretty.o: getline.h match.h errors.h pretty.h strsave.h
--recognize.o:
--strsave.o: strsave.h errors.h
-+pretty.o: getline.h match.h errors.h pretty.h strsave.h
-+recognize.o:
-+strsave.o: strsave.h errors.h
diff --git a/src/icon/Makefile b/src/icon/Makefile
--- a/src/icon/Makefile
+++ b/src/icon/Makefile
-@@ -6,23 +6,23 @@
- CPIF=| cpif # change to ">" to insure all sources always made
-
- LIBEXECS=totex disambiguate noidx tohtml elide l2h docs2comments \
-- autodefs.tex autodefs.icon autodefs.yacc autodefs.sml autodefs.pascal \
-+ autodefs.tex autodefs.icon autodefs.yacc autodefs.sml autodefs.pascal \
- autodefs.promela autodefs.lrtl autodefs.asdl autodefs.mmix xchunks pipedocs
- LIBSPECIAL=autodefs.cee
- BINEXECS=noindex sl2h htmltoc
- EXECS=$(LIBEXECS) $(BINEXECS) $(LIBSPECIAL) pdcached
- SRCS=totex.icn disambiguate.icn noidx.icn texdefs.icn icondefs.icn \
-- yaccdefs.icn noindex.icn smldefs.icn tohtml.icn cdefs.icn elide.icn \
-+ yaccdefs.icn noindex.icn smldefs.icn tohtml.icn cdefs.icn elide.icn \
- l2h.icn sl2h.icn pascaldefs.icn promeladefs.icn lrtldefs.icn asdldefs.icn \
- mmixdefs.icn htmltoc.icn xchunks.icn docs2comments.icn pipedocs.icn pdcached.icn
-
- .SUFFIXES: .nw .icn .html .tex .dvi
- .nw.icn:
-- notangle -L'#line %-1L "%F"%N' $*.nw $(CPIF) $*.icn
-+ notangle -L'#line %-1L "%F"%N' $< $(CPIF) $@
- .nw.html:
-- noweave -filter l2h -autodefs icon -html -index $*.nw | htmltoc > $*.html
-+ noweave -filter l2h -autodefs icon -html -index $< | htmltoc > $@
- .nw.tex:
-- noweave -delay -autodefs icon -index $*.nw > $*.tex
-+ noweave -delay -autodefs icon -index $< > $@
- .tex.dvi:
- latex $*; while grep -s 'Rerun to get cross' $*.log; do latex $*; done
-
-@@ -34,118 +34,118 @@
+@@ -34,15 +34,15 @@
boot:
touch $(SRCS)
@@ -1525,156 +669,12 @@ diff --git a/src/icon/Makefile b/src/icon/Makefile
- for i in $(LIBEXECS); do rm -f $(LIB)/$$i; done
- for i in $(BINEXECS); do rm -f $(BIN)/$$i; done
- rm -f $(LIB)/autodefs.c
-+ for i in $(LIBEXECS); do $(RM) $(DESTDIR)$(LIB)/$$i; done
-+ for i in $(BINEXECS); do $(RM) $(DESTDIR)$(BIN)/$$i; done
-+ $(RM) $(DESTDIR)$(LIB)/autodefs.c
++ for i in $(LIBEXECS); do rm -f $(DESTDIR)$(LIB)/$$i; done
++ for i in $(BINEXECS); do rm -f $(DESTDIR)$(BIN)/$$i; done
++ rm -f $(DESTDIR)$(LIB)/autodefs.c
clean:
-- /bin/rm -f *.tex *.dvi *.aux *.log *.blg *.bbl *~ *.toc *.html *.u1 *.u2
-- /bin/rm -f *.[ch] *.ps *.gz
-- /bin/rm -f $(EXECS)
-- /bin/rm -f sl2h
-+ $(RM) *.tex *.dvi *.aux *.log *.blg *.bbl *~ *.toc *.html *.u1 *.u2
-+ $(RM) *.[ch] *.ps *.gz
-+ $(RM) $(EXECS)
-+ $(RM) sl2h
-
- clobber: clean
-- /bin/rm -f *.icn
-+ $(RM) *.icn
-
- texdefs.icn: texdefs.nw defns.nw
-- notangle -L'#line %-1L "%F"%N' texdefs.nw defns.nw $(CPIF) texdefs.icn
-+ notangle -L'#line %-1L "%F"%N' $^ $(CPIF) $@
- icondefs.icn: icondefs.nw defns.nw
-- notangle -L'#line %-1L "%F"%N' icondefs.nw defns.nw $(CPIF) icondefs.icn
-+ notangle -L'#line %-1L "%F"%N' $^ $(CPIF) $@
- yaccdefs.icn: yaccdefs.nw defns.nw
-- notangle -L'#line %-1L "%F"%N' yaccdefs.nw defns.nw $(CPIF) yaccdefs.icn
-+ notangle -L'#line %-1L "%F"%N' $^ $(CPIF) $@
- smldefs.icn: smldefs.nw defns.nw
-- notangle -L'#line %-1L "%F"%N' smldefs.nw defns.nw $(CPIF) smldefs.icn
-+ notangle -L'#line %-1L "%F"%N' $^ $(CPIF) $@
- cdefs.icn: cdefs.nw defns.nw
-- notangle -L'#line %-1L "%F"%N' cdefs.nw defns.nw $(CPIF) cdefs.icn
-+ notangle -L'#line %-1L "%F"%N' $^ $(CPIF) $@
- pascaldefs.icn: pascaldefs.nw defns.nw
-- notangle -L'#line %-1L "%F"%N' pascaldefs.nw defns.nw $(CPIF) pascaldefs.icn
-+ notangle -L'#line %-1L "%F"%N' $^ $(CPIF) $@
- promeladefs.icn: promeladefs.nw defns.nw
-- notangle -L'#line %-1L "%F"%N' promeladefs.nw defns.nw $(CPIF) promeladefs.icn
-+ notangle -L'#line %-1L "%F"%N' $^ $(CPIF) $@
- lrtldefs.icn: lrtldefs.nw defns.nw
-- notangle -L'#line %-1L "%F"%N' lrtldefs.nw defns.nw $(CPIF) lrtldefs.icn
-+ notangle -L'#line %-1L "%F"%N' $^ $(CPIF) $@
- asdldefs.icn: asdldefs.nw defns.nw
-- notangle -L'#line %-1L "%F"%N' asdldefs.nw defns.nw $(CPIF) asdldefs.icn
-+ notangle -L'#line %-1L "%F"%N' $^ $(CPIF) $@
- mmixdefs.icn: mmixdefs.nw defns.nw
-- notangle -L'#line %-1L "%F"%N' mmixdefs.nw defns.nw $(CPIF) mmixdefs.icn
-+ notangle -L'#line %-1L "%F"%N' $^ $(CPIF) $@
-
- autodefs.tex: texdefs.icn
-- $(ICONT) -o autodefs.tex texdefs.icn
-+ $(ICONT) -o $@ $<
-
- autodefs.icon: icondefs.icn
-- $(ICONC) -o autodefs.icon icondefs.icn
-+ $(ICONC) -o $@ $<
-
- autodefs.yacc: yaccdefs.icn
-- $(ICONT) -o autodefs.yacc yaccdefs.icn
-+ $(ICONT) -o $@ $<
-
- autodefs.sml: smldefs.icn
-- $(ICONT) -o autodefs.sml smldefs.icn
-+ $(ICONT) -o $@ $<
-
- autodefs.cee: cdefs.icn
-- $(ICONT) -o autodefs.cee cdefs.icn
-+ $(ICONT) -o $@ $<
-
- autodefs.pascal: pascaldefs.icn
-- $(ICONT) -o autodefs.pascal pascaldefs.icn
-+ $(ICONT) -o $@ $<
-
- autodefs.promela: promeladefs.icn
-- $(ICONT) -o autodefs.promela promeladefs.icn
-+ $(ICONT) -o $@ $<
-
- autodefs.lrtl: lrtldefs.icn
-- $(ICONT) -o autodefs.lrtl lrtldefs.icn
-+ $(ICONT) -o $@ $<
-
- autodefs.asdl: asdldefs.icn
-- $(ICONT) -o autodefs.asdl asdldefs.icn
-+ $(ICONT) -o $@ $<
-
- autodefs.mmix: mmixdefs.icn
-- $(ICONT) -o autodefs.mmix mmixdefs.icn
-+ $(ICONT) -o $@ $<
-
- totex: totex.icn
-- $(ICONC) totex.icn
-+ $(ICONC) $<
-
- totexnr: totexnr.icn
-- $(ICONT) totexnr.icn
-+ $(ICONT) $<
-
- tohtml: tohtml.icn
-- $(ICONC) tohtml.icn
-+ $(ICONC) $<
-
- docs2comments: docs2comments.icn
-- $(ICONT) docs2comments.icn # no longer compiles with iconc
-+ $(ICONT) $< # no longer compiles with iconc
-
- xchunks: xchunks.icn
-- $(ICONT) xchunks.icn
-+ $(ICONT) $<
-
- l2h.icn: l2h.nw
-- notangle -L'#line %-1L "%F"%N' -R'l2h.icn' l2h.nw $(CPIF) l2h.icn
-+ notangle -L'#line %-1L "%F"%N' -R$@ $< $(CPIF) $@
- l2h: l2h.icn
-- $(ICONT) -o l2h l2h.icn # no longer compiles with iconc
-+ $(ICONT) -o $@ $< # no longer compiles with iconc
-
- sl2h.icn: l2h.nw
-- notangle -L'#line %-1L "%F"%N' -R'sl2h.icn' l2h.nw $(CPIF) sl2h.icn
-+ notangle -L'#line %-1L "%F"%N' -R$@ $< $(CPIF) $@
- sl2h: sl2h.icn
-- $(ICONT) -o sl2h sl2h.icn # no longer compiles with iconc
-+ $(ICONT) -o $@ $< # no longer compiles with iconc
-
- noindex: noindex.icn
-- $(ICONT) noindex.icn
-+ $(ICONT) $<
-
- noidx: noidx.icn
-- $(ICONT) noidx.icn # no longer compiles with iconc
-+ $(ICONT) $< # no longer compiles with iconc
-
- elide: elide.icn
-- $(ICONT) elide.icn
-+ $(ICONT) $<
-
- pipedocs: pipedocs.icn
-- $(ICONT) pipedocs.icn
-+ $(ICONT) $<
-
- pdcached: pdcached.icn
-- $(ICONT) pdcached.icn
-+ $(ICONT) $<
-
- disambiguate: disambiguate.icn
-- $(ICONT) disambiguate.icn
-+ $(ICONT) $<
-
- htmltoc: htmltoc.icn
-- $(ICONT) htmltoc.icn
-+ $(ICONT) $<
+ rm -f *.tex *.dvi *.aux *.log *.blg *.bbl *~ *.toc *.html *.u1 *.u2
diff --git a/src/lib/Makefile b/src/lib/Makefile
--- a/src/lib/Makefile
+++ b/src/lib/Makefile
@@ -1693,27 +693,13 @@ diff --git a/src/lib/Makefile b/src/lib/Makefile
+ sed 's@|LIBDIR|@$(LIB)@g' h2a > $(DESTDIR)$(LIB)/h2a
+ chmod +x $(DESTDIR)$(LIB)/pipedocs $(DESTDIR)$(LIB)/toascii $(DESTDIR)$(LIB)/h2a
- uninstall:
+ uninstall:
- for i in unmarkup emptydefn toascii nwmtime h2a btdefn; do rm -f $(LIB)/$$i; done
- rm -f $(LIB)/pipedocs
-+ for i in unmarkup emptydefn toascii nwmtime pipedocs h2a btdefn; do $(RM) $(DESTDIR)$(LIB)/$$i; done
-
- checkin:
- ci -l $(CINAME) $(CIMSG) $(RCSFILES)
-@@ -31,8 +30,10 @@
- touch toascii
-
- toascii: toascii.nw
-- notangle -Rtoascii toascii.nw > toascii
-+ notangle -R$@ $< > $@
-+ chmod +x $@
++ for i in unmarkup emptydefn toascii nwmtime pipedocs h2a btdefn; do rm -f $(DESTDIR)$(LIB)/$$i; done
--clean: ; rm -f *.log *.blg *.dvi *.toc *.aux *.tex *~
-+clean:
-+ $(RM) *.log *.blg *.dvi *.toc *.aux *.tex *~
- clobber: clean
-- rm -f toascii
-+ $(RM) toascii
+ source: toascii
+ touch: toascii
diff --git a/src/shell/Makefile b/src/shell/Makefile
--- a/src/shell/Makefile
+++ b/src/shell/Makefile
@@ -1725,197 +711,23 @@ diff --git a/src/shell/Makefile b/src/shell/Makefile
EXEC=noweave noweb notangle noroff toroff
SRCS=$(EXEC) tmac.w
-@@ -9,9 +8,9 @@
- CINAME=
- CIMSG=
-
--all: $(SRCS)
-+all: $(SRCS)
- source: $(SRCS)
--touch: $(SRCS)
-+touch: $(SRCS)
- touch $(SRCS)
- boot:
- touch $(SRCS)
-@@ -20,16 +19,18 @@
- ci -l $(CINAME) $(CIMSG) $(RCSFILES)
-
- noweave: noweave.nw
-- notangle -Rnoweave noweave.nw > noweave
-+ notangle -R$@ $< > $@
-
- notangle: notangle.nw
-- notangle -Rnotangle notangle.nw > notangle
-+ notangle -R$@ $< > $@
-
--noweb: noweb.nw
-- notangle -Rnoweb noweb.nw > noweb
-+noweb: noweb.nw
-+ notangle -R$@ $< > $@
-
- noroff toroff tmac.w: roff.nw
-- noweb -t roff.nw
-+ noweb -t $<
-
--clean: ; rm -f *.log *.blg *.dvi *.toc *.aux *.tex *~ *.nwt roff.mm
--clobber: clean ; rm -f $(SRCS)
-+clean:
-+ $(RM) *.log *.blg *.dvi *.toc *.aux *.tex *~ *.nwt roff.mm
-+clobber: clean
-+ $(RM) $(SRCS)
-diff --git a/src/tex/Makefile b/src/tex/Makefile
---- a/src/tex/Makefile
-+++ b/src/tex/Makefile
-@@ -14,15 +14,15 @@
- ci -l $(CINAME) $(CIMSG) $(RCSFILES)
-
- nwmac.tex: support.nw
-- notangle -Rnwmac.tex support.nw > nwmac.tex
-+ notangle -R$@ $< > $@
-
- noweb.sty: support.nw
-- notangle -Rnoweb.sty support.nw > noweb.sty
-+ notangle -R$@ $< > $@
-
- support.tex: support.nw
-- noweave -delay -x support.nw > support.tex
-+ noweave -delay -x $< > $@
-
--clean:
-- /bin/rm -f *~ *.dvi *.aux *.log *.blg *.bbl *.toc
-- /bin/rm -f support.tex
-+clean:
-+ $(RM) *~ *.dvi *.aux *.log *.blg *.bbl *.toc
-+ $(RM) support.tex
- clobber: clean
diff --git a/src/xdoc/Makefile b/src/xdoc/Makefile
--- a/src/xdoc/Makefile
+++ b/src/xdoc/Makefile
-@@ -1,16 +1,20 @@
- WWW=$(HOME)/www/noweb
- SHELL=/bin/sh
- .SUFFIXES: .1 .7 .txt .ps
--.1.txt: ; nroff -man $*.1 > $*.txt
--.1.ps: ; psroff -t -man $*.1 > $*.ps
--.7.txt: ; nroff -man $*.7 > $*.txt
--.7.ps: ; psroff -t -man $*.7 > $*.ps
-+.1.txt:
-+ nroff -man $< > $@
-+.1.ps:
-+ psroff -t -man $< > $@
-+.7.txt:
-+ nroff -man $< > $@
-+.7.ps:
-+ psroff -t -man $< > $@
-
- MANPAGES=notangle.1 cpif.1 noweb.1 nodefs.1 noroots.1 noindex.1 \
-- nowebstyle.7 nowebfilters.7 nuweb2noweb.1 sl2h.1 htmltoc.1 \
-+ nowebstyle.7 nowebfilters.7 nuweb2noweb.1 sl2h.1 htmltoc.1 \
- noroff.1
- TXTPAGES=notangle.txt cpif.txt noweb.txt nodefs.txt noroots.txt noindex.txt \
-- nowebstyle.txt nowebfilters.txt nuweb2noweb.txt sl2h.txt htmltoc.txt \
-+ nowebstyle.txt nowebfilters.txt nuweb2noweb.txt sl2h.txt htmltoc.txt \
- noroff.txt
- SRCS=$(MANPAGES) $(TXTPAGES)
-
-@@ -32,52 +36,52 @@
- ci -l $(CINAME) $(CIMSG) $(RCSFILES)
+@@ -33,13 +33,13 @@
+ www: $(WWW)/onepage.ps $(WWW)/guide.ps $(WWW)/guide.html
$(WWW)/onepage.ps: onepage.ps
- cp onepage.ps $(WWW)
-+ cp $< $@
++ cp onepage.ps $@
$(WWW)/guide.ps: guide.ps
- cp guide.ps $(WWW)
-+ cp $< $@
++ cp guide.ps $@
$(WWW)/guide.html: guide.html
- cp guide.html $(WWW)
-+ cp $< $@
++ cp guide.html $@
notangle.1: manpage.nw ../shell/noweave.nw docdate.nw
-- notangle -t8 -Rnotangle.1 manpage.nw ../shell/noweave.nw docdate.nw | $(DOVERSION) > notangle.1
-+ notangle -t8 -R$@ $^ | $(DOVERSION) > $@
-
- nowebstyle.7: manpage.nw ../tex/support.nw docdate.nw
-- notangle -t8 -Rnowebstyle.7 manpage.nw ../tex/support.nw docdate.nw | $(DOVERSION) > nowebstyle.7
-+ notangle -t8 -R$@ $^ | $(DOVERSION) > $@
-
- nowebfilters.7: nowebfilters.nw docdate.nw
-- notangle -t8 nowebfilters.nw docdate.nw | $(DOVERSION) > nowebfilters.7
-+ notangle -t8 $^ | $(DOVERSION) > $@
-
- noweb.1: manpage.nw docdate.nw
-- notangle -t8 -Rnoweb.1 manpage.nw docdate.nw | $(DOVERSION) > noweb.1
-+ notangle -t8 -R$@ $^ | $(DOVERSION) > $@
-
- nodefs.1: nodefs.nw docdate.nw
-- notangle -t8 nodefs.nw docdate.nw | $(DOVERSION) > nodefs.1
-+ notangle -t8 $^ | $(DOVERSION) > $@
-
- noroots.1: noroots.nw docdate.nw
-- notangle -t8 noroots.nw docdate.nw | $(DOVERSION) > noroots.1
-+ notangle -t8 $^ | $(DOVERSION) > $@
-
- noindex.1: noindex.nw docdate.nw
-- notangle -t8 noindex.nw docdate.nw | $(DOVERSION) > noindex.1
-+ notangle -t8 $^ | $(DOVERSION) > $@
-
- sl2h.1: sl2h.nw docdate.nw
-- notangle -t8 sl2h.nw docdate.nw | $(DOVERSION) > sl2h.1
-+ notangle -t8 $^ | $(DOVERSION) > $@
-
- htmltoc.1: htmltoc.nw docdate.nw
-- notangle -t8 htmltoc.nw docdate.nw | $(DOVERSION) > htmltoc.1
-+ notangle -t8 $^ | $(DOVERSION) > $@
-
- cpif.1: manpage.nw docdate.nw
-- notangle -t8 -Rcpif.1 manpage.nw docdate.nw | $(DOVERSION) > cpif.1
-+ notangle -t8 -R$@ $^ | $(DOVERSION) > $@
-
- nuweb2noweb.1: manpage.nw docdate.nw
-- notangle -t8 -Rnuweb2noweb.1 manpage.nw docdate.nw | $(DOVERSION) > nuweb2noweb.1
-+ notangle -t8 -R$@ $^ | $(DOVERSION) > $@
-
- noroff.1: noroff.nw docdate.nw
-- notangle -t8 noroff.nw docdate.nw | $(DOVERSION) > noroff.1
-+ notangle -t8 $^ | $(DOVERSION) > $@
-
- wc.tex: ../../examples/wc.nw
-- (cd ../../examples; noweave -n -index wc.nw) > wc.tex
-+ (cd ../../examples; noweave -n -index wc.nw) > $@
-
- techrep.dvi: techrep.tex wc.tex
- latex '\scrollmode \input '"techrep"
-@@ -88,23 +92,23 @@
- while grep -s 'Rerun to get cross-references right' onepage.log; do latex '\scrollmode \input '"onepage"; done
-
- onepage.ps: onepage.dvi
-- dvips -P cmz -o onepage.ps onepage
-+ dvips -P cmz -o $@ onepage
-
- guide.dvi: guide.tex
- latex '\scrollmode \input '"guide"
- while grep -s 'Rerun to get cross-references right' guide.log; do latex '\scrollmode \input '"guide"; done
-
- guide.ps: guide.dvi
-- dvips -P cmz -o guide.ps guide
-+ dvips -P cmz -o $@ guide
-
- guide.uu: guide.ps
-- gzip < guide.ps > guide.ps.gz
-- uuencode guide.ps.gz < guide.ps.gz > guide.uu
-+ gzip < $< > guide.ps.gz
-+ uuencode guide.ps.gz < guide.ps.gz > $@
-
- guide.html: guide.dvi
-- sl2h guide.tex | htmltoc > guide.html
-+ sl2h guide.tex | htmltoc > $@
-
--clean: ; /bin/rm -f *.dvi *.log *.blg *~ wc.tex *.ps *.gz *.uu *.html
-+clean:
-+ $(RM) *.dvi *.log *.blg *~ wc.tex *.ps *.gz *.uu *.html
- clobber: clean
-- rm -f *.1 *.7 *.txt
--
-+ $(RM) *.1 *.7 *.txt
+ notangle -t8 -R$@ manpage.nw ../shell/noweave.nw docdate.nw | $(DOVERSION) > $@
diff --git a/development/noweb/patches/toascii.diff b/development/noweb/patches/toascii.diff
deleted file mode 100644
index a6f7fd2e81..0000000000
--- a/development/noweb/patches/toascii.diff
+++ /dev/null
@@ -1,143 +0,0 @@
-diff --git a/src/.gitignore b/src/.gitignore
---- a/src/.gitignore
-+++ b/src/.gitignore
-@@ -1,3 +1,2 @@
- /texhash
- /solmake
--/lib/toascii
-diff --git a/src/lib/toascii b/src/lib/toascii
-new file mode 100755
---- /dev/null
-+++ b/src/lib/toascii
-@@ -0,0 +1,131 @@
-+#!/bin/sh
-+delay=0 noindex=0
-+for i do
-+ case $i in
-+ -delay) delay=1 ;;
-+ -noindex) noindex=1 ;;
-+ *) echo "This can't happen -- $i passed to toascii" 1>&2 ; exit 1 ;;
-+ esac
-+done
-+awkfile=$(mktemp)
-+textfile=$(mktemp)
-+tagsfile=$(mktemp)
-+export awkfile textfile tagsfile
-+trap 'rm -f $awkfile $textfile $tagsfile' 0 1 2 10 14 15
-+nawk 'BEGIN { textfile=ENVIRON["textfile"]
-+ tagsfile=ENVIRON["tagsfile"] }
-+ /^@begin code/ { ++secno }
-+ /^@xref label/ { print $3, secno >tagsfile }
-+ /^@((begin|end) (docs|code))/ { print >textfile }
-+ /^@(text|nl|defn|use)/ { print >textfile }
-+ /^@xref (ref|notused)/ { print >textfile }
-+ /^@xref (begin|end)(defs|uses)/ { print >textfile }
-+ /^@xref (def|use)item/ { print >textfile}
-+ /^@xref ((begin|end)chunks)|(chunk(begin|use|defn|end))/ { print >textfile }
-+ /^@index (begin|end)(defs|uses)/ { print >textfile }
-+ /^@index (is(us|defin)ed)|((def|use)item)/ { print >textfile }
-+ /^@index ((begin|end)index)|(entry(begin|use|defn|end))/ { print >textfile }'
-+nawk 'BEGIN {
-+ textfile = ENVIRON["textfile"]
-+ tagsfile = ENVIRON["tagsfile"]
-+ tfmt="detex | fmt -79"
-+ cfmt="expand -4 | fold -75 | sed \"s/^/ /\""
-+ xfmt="fold -75 | sed \"s/^/ /\""
-+ zfmt="cat"
-+ while (getline <tagsfile > 0)
-+ tag[$1] = $2
-+ close(tagsfile)
-+ }
-+ /^@begin docs/ { out = tfmt }
-+ /^@end docs/ { close(out) }
-+ /^@begin code/ { out = cfmt; code = 1; ++secno }
-+ /^@end code/ { endcode(); close(out); printf "\n" }
-+ /^@text/ { printf "%s", substr($0, 7) | out }
-+ /^@nl/ { # printf "(->%s)", formatname(out) | out ;
-+ printf "\n" | out }
-+ /^@xref ref/ { lastxrefref = tag[substr($0, 11)] }
-+ /^@defn/ { name = convquote(substr($0, 7))
-+ printf "\n### %d ### %s%s=",
-+ secno, chunkname(name, lastxrefref), defn[name]
-+ defn[name] = "+" }
-+ /^@use/ { name = convquote(substr($0, 6))
-+ printf "%s", chunkname(name, lastxrefref) | out }
-+ /^@xref begindefs/ { endcode()
-+ printf "This definition continued in" | out }
-+ /^@xref beginuses/ { endcode()
-+ printf "This code used in" | out }
-+ /^@xref notused/ { endcode()
-+ print "This code not used in this document." | out }
-+ /^@xref (def|use)item/ { addlist(tag[$3]) }
-+ /^@xref end(defs|uses)/ { printlist() }
-+ $0 ~ /^@index begindefs/ && !noindex {
-+ endcode()
-+ print "Defines:" | out }
-+
-+ $0 ~ /^@index isused/ && !noindex {
-+ if (tag[$3] != lastxrefref) addlist(tag[$3]) }
-+
-+ $0 ~ /^@index defitem/ && !noindex {
-+ printf " %s,", $3 | out
-+ if (nlist == 0) printf " not used in this document.\n" | out
-+ else { printf " used in" | out; printlist() } }
-+ $0 ~ /^@index beginuses/ && !noindex { endcode(); printf "Uses" | out }
-+ $0 ~ /^@index isdefined/ && !noindex { lastuse = tag[$3] }
-+ $0 ~ /^@index useitem/ && !noindex { addlist(sprintf("%s %s", $3, lastuse)) }
-+ $0 ~ /^@index enduses/ && !noindex { printlist() }
-+ /^@xref beginchunks/ { close(out); out = zfmt
-+ print "List of code chunks\n" | out }
-+ /^@xref chunkbegin/ { name = convquote(substr($0, length($3) + 19))
-+ printf "%s\n", chunkname(name, tag[$3]) | out }
-+ /^@xref chunkuse/ { addlist(tag[$3]) }
-+ /^@xref chunkdefn/ { }
-+ /^@xref chunkend/ { if (nlist == 0)
-+ print " Not used in this document." | out
-+ else { printf " Used in" | out; printlist() } }
-+ /^@xref endchunks/ { }
-+ $0 ~ /^@index beginindex/ && !noindex { print "\nList of identifiers (defini" \
-+ "tion in parentheses)\n" | out }
-+ $0 ~ /^@index entrybegin/ && !noindex { name = substr($0, length($3 + 19))
-+ lastdefn = tag[$3]
-+ printf "%s: ", $4 | out }
-+ $0 ~ /^@index entryuse/ && !noindex { addlist(tag[$3]) }
-+ $0 ~ /^@index entrydefn/ && !noindex { }
-+ $0 ~ /^@index entryend/ && !noindex { for (i = 1; i <= nlist; i++)
-+ if (list[i] == lastdefn)
-+ sub(/.*/, "(&)", list[i])
-+ if (nlist == 0)
-+ print "Not used." | out
-+ else printlist() }
-+ $0 ~ /^@index endindex/ && !noindex { }
-+ /^@fatal / { exit 1 }
-+ END {
-+ close(out)
-+ }
-+ function endcode() {
-+ if (code == 1) {
-+ code = 0
-+ close(out)
-+ out = xfmt
-+ printf "\n" | out } }
-+ function addlist(s, i) {
-+ for (i = 1; i <= nlist; i++)
-+ if (s == list[i]) return
-+ list[++nlist] = s }
-+
-+ function printlist( i) {
-+ if (nlist == 1) printf " %s.\n", list[1] | out
-+ else if (nlist == 2) printf " %s and %s.\n", list[1], list[2] | out
-+ else {
-+ for (i = 1; i < nlist; i++)
-+ printf " %s,", list[i] | out
-+ printf " and %s.\n", list[nlist] | out }
-+ for (i in list) delete list[i]
-+ nlist = 0 }
-+ function convquote(s) { gsub(/\[\[|\]\]/, "", s); return s }
-+ function chunkname(name, number) {
-+ if (number == 0)
-+ return sprintf("<%s>", name)
-+ else
-+ return sprintf("<%s %d>", name, number)
-+ }' noindex=$noindex $textfile
-+exit $?
diff --git a/development/npm2tgz/npm2tgz.SlackBuild b/development/npm2tgz/npm2tgz.SlackBuild
index 5b7774dd08..cff1403d5a 100644
--- a/development/npm2tgz/npm2tgz.SlackBuild
+++ b/development/npm2tgz/npm2tgz.SlackBuild
@@ -7,16 +7,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=npm2tgz
-VERSION=${VERSION:-1.3.5}
+VERSION=${VERSION:-1.3.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
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
@@ -34,7 +31,7 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
-chown -R root.root .
+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 \
diff --git a/development/npm2tgz/npm2tgz.info b/development/npm2tgz/npm2tgz.info
index f12641a57e..a393d481ec 100644
--- a/development/npm2tgz/npm2tgz.info
+++ b/development/npm2tgz/npm2tgz.info
@@ -1,8 +1,8 @@
PRGNAM="npm2tgz"
-VERSION="1.3.5"
-HOMEPAGE="https://github.com/cycojesus/npm2tgz"
-DOWNLOAD="https://github.com/cycojesus/npm2tgz/archive/1.3.5/npm2tgz-1.3.5.tar.gz"
-MD5SUM="a89b659eae1190f62717c21211e6833e"
+VERSION="1.3.6"
+HOMEPAGE="https://github.com/gwenhael-le-moine/npm2tgz"
+DOWNLOAD="https://github.com/gwenhael-le-moine/npm2tgz/archive/1.3.6/npm2tgz-1.3.6.tar.gz"
+MD5SUM="933ddb500eb234056ce69d8a5bed8675"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="nodejs"
diff --git a/development/npm2tgz/slack-desc b/development/npm2tgz/slack-desc
index a3bbecc7d1..0145604190 100644
--- a/development/npm2tgz/slack-desc
+++ b/development/npm2tgz/slack-desc
@@ -15,5 +15,5 @@ npm2tgz:
npm2tgz:
npm2tgz:
npm2tgz:
-npm2tgz: https://github.com/cycojesus/npm2tgz
+npm2tgz: http://github.com/gwenhael-le-moine/npm2tgz
npm2tgz:
diff --git a/development/nsis/README b/development/nsis/README
deleted file mode 100644
index ffdbfd5de9..0000000000
--- a/development/nsis/README
+++ /dev/null
@@ -1,6 +0,0 @@
-NSIS (Nullsoft Scriptable Install System) is a professional open source
-system to create Windows installers. It is designed to be as small
-and flexible as possible and is therefore very suitable for internet
-distribution.
-
-NOTE: This won't build on x86_64.
diff --git a/development/nsis/nsis-fix-compile.patch b/development/nsis/nsis-fix-compile.patch
deleted file mode 100644
index 62e9e43c5d..0000000000
--- a/development/nsis/nsis-fix-compile.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- nsis-2.46-src/Source/script.cpp.orig 2012-09-19 07:37:04.579646966 +0700
-+++ nsis-2.46-src/Source/script.cpp 2012-09-19 07:37:34.676226671 +0700
-@@ -16,6 +16,7 @@
-
- #include "Platform.h"
- #include <stdio.h>
-+#include <unistd.h>
- #include <ctype.h>
- #include "tokens.h"
- #include "build.h"
diff --git a/development/nsis/nsis.SlackBuild b/development/nsis/nsis.SlackBuild
deleted file mode 100644
index 80bf990951..0000000000
--- a/development/nsis/nsis.SlackBuild
+++ /dev/null
@@ -1,117 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for nsis
-
-# Copyright 2008-2009 Martinus Ady H <mrt.itnewbies@gmail.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=nsis
-VERSION=${VERSION:-2.46}
-BUILD=${BUILD:-3}
-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 $TMP/$PRGNAM-$VERSION-src $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-tar xvf $CWD/$PRGNAM-$VERSION-src.tar.bz2
-cd $PRGNAM-$VERSION-src
-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 {} \;
-
-# Extract the zip package and fix perms if needed
-mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}
-unzip $CWD/$PRGNAM-$VERSION.zip -d $PKG/usr/lib${LIBDIRSUFFIX}
-chown -R root:root $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
-chmod -R u+w,go+r-w,a-s $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
-
-patch -p1 < $CWD/nsis-fix-compile.patch
-
-# PREFIX=$PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION search located zip extracted dir.
-# *makensis* will be placed in $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
-scons \
- SKIPSTUBS=all \
- SKIPPLUGINS=all \
- SKIPUTILS=all \
- SKIPMISC=all \
- NSIS_CONFIG_CONST_DATA_PATH=no \
- PREFIX=$PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION \
- install-compiler
-
-# Creating symlink for executable makensis
-mkdir -p $PKG/usr/bin
-( cd $PKG/usr/bin ; ln -sf ../lib${LIBDIRSUFFIX}/nsis-2.46/makensis makensis )
-
-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 \
- SConstruct ChangeLog INSTALL COPYING TODO.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
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/nsis/nsis.info b/development/nsis/nsis.info
deleted file mode 100644
index be70d842ff..0000000000
--- a/development/nsis/nsis.info
+++ /dev/null
@@ -1,12 +0,0 @@
-PRGNAM="nsis"
-VERSION="2.46"
-HOMEPAGE="http://nsis.sourceforge.net/Main_Page"
-DOWNLOAD="http://downloads.sourceforge.net/nsis/nsis-2.46-src.tar.bz2 \
- http://downloads.sourceforge.net/nsis/nsis-2.46.zip"
-MD5SUM="61c2e81739436b06d7cf7bcce1d533ac \
- d7e43beabc017a7d892a3d6663e988d4"
-DOWNLOAD_x86_64="UNSUPPORTED"
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Martinus Ady H"
-EMAIL="mrt.itnewbies@gmail.com"
diff --git a/development/nsis/slack-desc b/development/nsis/slack-desc
deleted file mode 100644
index 6fe72784b2..0000000000
--- a/development/nsis/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------------------------------------------------------|
-nsis: nsis (Nullsoft Scriptable Install System)
-nsis:
-nsis: NSIS (Nullsoft Scriptable Install System) is a professional open
-nsis: source system to create Windows installers. It is designed to be as
-nsis: small and flexible as possible and is therefore very suitable for
-nsis: internet distribution.
-nsis:
-nsis: Homepage: http://nsis.sourceforge.net/
-nsis:
-nsis:
-nsis:
diff --git a/development/nuget/README b/development/nuget/README
deleted file mode 100644
index d8f446acdf..0000000000
--- a/development/nuget/README
+++ /dev/null
@@ -1,3 +0,0 @@
-NuGet is the package manager for the Microsoft development
-platform including .NET. The NuGet client tools provide
-the ability to produce and consume packages.
diff --git a/development/nuget/nuget.SlackBuild b/development/nuget/nuget.SlackBuild
deleted file mode 100644
index a3b8aaae3f..0000000000
--- a/development/nuget/nuget.SlackBuild
+++ /dev/null
@@ -1,77 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for NuGet Package Management
-
-# Copyright 2015, Andre Barboza, Belo Horizonte
-# 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=nuget
-VERSION=${VERSION:-3.5.0}
-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}
-ARCH=noarch
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $PKG
-
-mkdir -p ${PKG}/usr/share/NuGet.PackageManagement/
-install -m 0644 ${CWD}/nuget.exe ${PKG}/usr/share/NuGet.PackageManagement/
-
-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}/usr/bin
-cat <<EOF > ${PKG}/usr/bin/nuget
-#!/bin/bash
-mono /usr/share/NuGet.PackageManagement/nuget.exe \$*
-EOF
-chmod 755 ${PKG}/usr/bin/nuget
-
-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/development/nuget/nuget.info b/development/nuget/nuget.info
deleted file mode 100644
index fef007b164..0000000000
--- a/development/nuget/nuget.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="nuget"
-VERSION="3.5.0"
-HOMEPAGE="https://www.nuget.org/"
-DOWNLOAD="https://dist.nuget.org/win-x86-commandline/v3.5.0/nuget.exe"
-MD5SUM="406324e1744923a530a3f45b8e4fe1eb"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="mono"
-MAINTAINER="Andre Barboza"
-EMAIL="bmg.andre@gmail.com"
diff --git a/development/nuget/slack-desc b/development/nuget/slack-desc
deleted file mode 100644
index 6e1a0543f9..0000000000
--- a/development/nuget/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------------------------------------------------------|
-nuget: nuget (Package manager for the Microsoft development)
-nuget:
-nuget: NuGet is the package manager for the Microsoft development platform
-nuget: including .NET. The NuGet client tools provide the ability to
-nuget: produce and consume packages.
-nuget:
-nuget:
-nuget:
-nuget:
-nuget: https://www.nuget.org/
-nuget:
diff --git a/development/numpy-legacy/numpy-legacy.SlackBuild b/development/numpy-legacy/numpy-legacy.SlackBuild
index ae55840c3d..a96eb39643 100644
--- a/development/numpy-legacy/numpy-legacy.SlackBuild
+++ b/development/numpy-legacy/numpy-legacy.SlackBuild
@@ -83,7 +83,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=${PKG:-$TMP/package-$PRGNAM}
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
set -e
diff --git a/development/numpy-legacy3/README b/development/numpy-legacy3/README
deleted file mode 100644
index c13af7d039..0000000000
--- a/development/numpy-legacy3/README
+++ /dev/null
@@ -1,39 +0,0 @@
-NumPy is a general-purpose array-processing package designed to
-efficiently manipulate large multi-dimensional arrays of arbitrary
-records without sacrificing too much speed for small multi-dimensional
-arrays. NumPy is built on the Numeric code base and adds features
-introduced by numarray as well as an extended C-API and the ability to
-create arrays of arbitrary type which also makes NumPy suitable for
-interfacing with general-purpose data-base applications.
-
-There are also basic facilities for discrete fourier transform, basic
-linear algebra and random number generation.
-
-If you need to build numpy for debugging, set DEBUG=y. If you use
-software which is having problems with numpy's new relaxed strides
-checking, set NPY_RSC=0.
-
-It is highly recommended to install libraries implementing BLAS and
-LAPACK before installing numpy. You may choose between:
- a) BLAS and LAPACK (reference but unoptimized and thus slow)
- b) OpenBLAS (optimized, provides LAPACK too)
- c) ATLAS and LAPACK (optimized), good to read README.ATLAS
-All these are available on SlackBuilds.org.
-
-If you want to use the UMFPACK library instead of SuperLU to solve
-unsymmetric sparse linear systems, then run this Slackbuild with
-NO_UMFPACK set to "no" and then install scikit-umfpack on top of
-scipy. In this context, UMFPACK is an optional dependency for
-numpy. Nevertheless, note that presently scikit-umfpack is not
-available on SlackBuilds.org while its dependencies are.
-
-NOTE: If you use this SlackBuild numpy will run with the python 3
- version installed on your system. If you'd like to use python
- 2.7.xx as provided by Slackware Linux then you have to install
- it with the numpy-legacy SlackBuild.
-
-IMPORTANT: This version, 1.8.2, is the latest to include the oldnumeric
- and numarray compatibility modules. Starting with version
- 1.9.0 these modules got removed by the numpy developers.
- THUS: This SlackBuild conflicts with the numpy3 SlackBuild
- which installs versions >= 1.9.0!
diff --git a/development/numpy-legacy3/README.ATLAS b/development/numpy-legacy3/README.ATLAS
deleted file mode 100644
index 7aef7709a6..0000000000
--- a/development/numpy-legacy3/README.ATLAS
+++ /dev/null
@@ -1,13 +0,0 @@
-The numpy v. 1.8.2 is not able to autodetect the shared libraries created by
-newer versions of ATLAS. Thus if one lets ATLAS create these libraries, she
-has to tell numpy about them.
-
-By default the numpy-legacy script forces numpy to look for the shared, threaded
-ATLAS libraries. If you want to change this behaviour you have the following
-possibilities:
-
-a) Set ATLAS_SHARED to "no". In this case numpy will just look for the
- apropriate static libraries.
-b) Set ATLAS_THREADS to "no". In this case numpy will be forced to look for
- the single threaded ATLAS libraries, static or shared depending on the
- value of ATLAS_SHARED. Otherwise it will look for the threaded ones.
diff --git a/development/numpy-legacy3/numpy-legacy3.SlackBuild b/development/numpy-legacy3/numpy-legacy3.SlackBuild
deleted file mode 100644
index 25c32bde21..0000000000
--- a/development/numpy-legacy3/numpy-legacy3.SlackBuild
+++ /dev/null
@@ -1,174 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for the latest version of NumPy to include
-# the compatibility layer with numeric and numarray. This is supposed
-# to be build with python 3. Tested up to python 3.5.2
-
-# Copyright 2016 Serban Udrea <s.udrea@gsi.de>
-# 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.
-
-# Written by Aleksandar Samardzic <asamardzic@gmail.com>
-# Updated up to 1.11.1 by Serban Udrea <S.Udrea@gsi.de>
-#
-# Added support for building with debugging symbols (S. Udrea)
-#
-# LIBDIRSUFFIX is now needed to set the proper path for
-# UMFPACK (S. Udrea)
-#
-# Since UMFPACK is not used anymore by scipy but by the optional package
-# scikit-umfpack, the configuration of this and the corresponding AMD library
-# is now optional. One has to set NO_UMFPACK to "no" to create the apropriate
-# configuration file before building numpy. (S. Udrea)
-#
-# Added support for newer versions of ATLAS (3.10.x) (S. Udrea)
-#
-# Added the possibility to force numpy to link to different kinds of the
-# ATLAS library (S. Udrea)
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM="numpy-legacy3"
-VERSION=${VERSION:-1.8.2}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-TARBALL_NAME="numpy" # This is actually what we are going to install
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-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
-
-# 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=${PKG:-$TMP/package-$PRGNAM}
-OUTPUT=${OUTPUT:-/tmp}
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $TARBALL_NAME-$VERSION
-tar xvf $CWD/$TARBALL_NAME-$VERSION.tar.gz
-cd $TARBALL_NAME-$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 {} \;
-
-# Tell numpy about the new names of the ATLAS shared libraries. This doesn't
-# force compilation against ATLAS, just makes sure that numpy does not link
-# against the static libraries, in case ATLAS is chosen.
-#
-ATLAS_SHARED="${ATLAS_SHARED:-yes}"
-ATLAS_SHARED=$(echo "$ATLAS_SHARED"|cut -b 1|tr a-z A-Z)
-ATLAS_THREADS="${ATLAS_THREADS:-yes}"
-ATLAS_THREADS=$(echo "$ATLAS_THREADS"|cut -b 1|tr a-z A-Z)
-
-if [ "$ATLAS_SHARED" = "Y" ]; then
- if [ "$ATLAS_THREADS" = "Y" ]; then
- echo -e "[atlas]\natlas_libs = tatlas" >> site.cfg
- echo -e "lapack_libs = tatlas\nlapack_atlas = tatlas\n" >> site.cfg
- else
- echo -e "[atlas]\natlas_libs = satlas" >> site.cfg
- echo -e "lapack_libs = satlas\nlapack_atlas = satlas\n" >> site.cfg
- fi
-else
- if [ "$ATLAS_THREADS" = "Y" ]; then
- echo -e "[atlas]\natlas_libs = ptf77blas,ptcblas,atlas" >> site.cfg
- echo -e "lapack_libs = ptlapack\nlapack_atlas = ptlapack\n" >> site.cfg
- else
- echo -e "[atlas]\natlas_libs = f77blas,cblas,atlas" >> site.cfg
- echo -e "lapack_libs = lapack\nlapack_atlas = lapack\n" >> site.cfg
- fi
-fi
-
-NO_UMFPACK=${NO_UMFPACK:-yes}
-case "$NO_UMFPACK" in
- [yY]|[yY][eE][sS]) NO_UMFPACK="y" ;;
- *) NO_UMFPACK="" ;;
-esac
-
-if [ ! "$NO_UMFPACK" ]; then
- echo -e "[amd]\nlibrary_dirs = /usr/lib${LIBDIRSUFFIX}" >> site.cfg
- echo -e "include_dirs = /usr/include/amd\namd_libs = amd\n" >> site.cfg
- echo -e "[umfpack]\nlibrary_dirs = /usr/lib${LIBDIRSUFFIX}" >> site.cfg
- echo -e "include_dirs = /usr/include/umfpack\numfpack_libs = umfpack\n" \
- >> site.cfg
-fi
-
-DEBUG=${DEBUG:-no}
-
-case "$DEBUG" in
- [yY]|[yY][eE][sS]) DEBUG="y" ;;
- *) DEBUG="" ;;
-esac
-
-if [ ! "$DEBUG" ]; then
- NPY_RELAXED_STRIDES_CHECKING=${NPY_RSC:-1} python3 setup.py install --root $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
-else
- NPY_RELAXED_STRIDES_CHECKING=${NPY_RSC:-1} python3 setup.py build --debug
- python3 setup.py install --root $PKG
-fi
-
-mkdir -p $PKG/usr/doc/$TARBALL_NAME-$VERSION
-cp -a COMPATIBILITY DEV_README.txt LICENSE.txt README.txt THANKS.txt\
- $PKG/usr/doc/$TARBALL_NAME-$VERSION
-cat $CWD/${PRGNAM}.SlackBuild > \
-$PKG/usr/doc/$TARBALL_NAME-$VERSION/${PRGNAM}.SlackBuild
-find $PKG/usr/doc -type f -exec chmod 0644 {} \;
-
-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/development/numpy-legacy3/numpy-legacy3.info b/development/numpy-legacy3/numpy-legacy3.info
deleted file mode 100644
index b16198afd6..0000000000
--- a/development/numpy-legacy3/numpy-legacy3.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="numpy-legacy3"
-VERSION="1.8.2"
-HOMEPAGE="http://www.numpy.org/"
-DOWNLOAD="http://download.sourceforge.net/project/numpy/NumPy/1.8.2/numpy-1.8.2.tar.gz"
-MD5SUM="dd8eece8f6fda3a13836de4adbafb0cb"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Serban Udrea"
-EMAIL="S.Udrea@gsi.de"
diff --git a/development/numpy-legacy3/slack-desc b/development/numpy-legacy3/slack-desc
deleted file mode 100644
index 5830523559..0000000000
--- a/development/numpy-legacy3/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------------------------------------------------------|
-numpy-legacy3: numpy-legacy3 (a Python extension for scientific computing)
-numpy-legacy3:
-numpy-legacy3: NumPy is an extension to the Python programming language, adding
-numpy-legacy3: support for large, multi-dimensional arrays and matrices along
-numpy-legacy3: with a large library of high-level mathematical functions to
-numpy-legacy3: operate on these arrays.
-numpy-legacy3: This package installs the last version of NumPy known to offer the
-numpy-legacy3: compatibility layer with its predecessors numeric and numarray.
-numpy-legacy3:
-numpy-legacy3: Homepage: http://www.numpy.org/
-numpy-legacy3:
diff --git a/development/numpy/README b/development/numpy/README
deleted file mode 100644
index 4c367a1508..0000000000
--- a/development/numpy/README
+++ /dev/null
@@ -1,41 +0,0 @@
-NumPy is a general-purpose array-processing package designed to
-efficiently manipulate large multi-dimensional arrays of arbitrary
-records without sacrificing too much speed for small multi-dimensional
-arrays. NumPy is built on the Numeric code base and adds features
-introduced by numarray as well as an extended C-API and the ability
-to create arrays of arbitrary type which also makes NumPy suitable for
-interfacing with general-purpose data-base applications.
-
-There are also basic facilities for discrete fourier transform, basic
-linear algebra and random number generation.
-
-If you need to build numpy for debugging, set DEBUG=y. If you use
-software which is having problems with numpy's new relaxed strides
-checking, set NPY_RSC=0.
-
-It is highly recommended to install libraries implementing BLAS and
-LAPACK before installing numpy. You may choose between:
- a) blas and lapack (reference but unoptimized and thus slow)
- b) OpenBLAS (optimized, provides LAPACK too)
- c) atlas and lapack (optimized), good to read README.ATLAS
-All these are available on SlackBuilds.org.
-
-If you want to use the UMFPACK library instead of SuperLU to solve
-unsymmetric sparse linear systems, then run this Slackbuild with
-NO_UMFPACK set to "no" and then install scikit-umfpack on top of
-scipy. In this context, umfpack is an optional dependency for
-numpy. Nevertheless, note that presently scikit-umfpack is not
-available on SlackBuilds.org.
-
-NOTE: If you use this SlackBuild, numpy will run with the python version
- provided by Slackware Linux, which is presently 2.7.xx. If
- you'd like to use python 3.x then you have to install the numpy3
- SlackBuild.
-
-IMPORTANT: The version installed by this SlackBuild does NOT include the
- oldnumeric and numarray compatibility modules since
- starting with version 1.9.0 these modules got removed by
- the numpy developers. If you need these compatibility
- modules please consider the numpy-legacy SlackBuild.
- THUS: This SlackBuild conflicts with the numpy-legacy
- SlackBuild which installs versions < 1.9.0!
diff --git a/development/numpy/numpy.SlackBuild b/development/numpy/numpy.SlackBuild
deleted file mode 100644
index 0ba61a40cb..0000000000
--- a/development/numpy/numpy.SlackBuild
+++ /dev/null
@@ -1,163 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for NumPy
-
-# Copyright 2011-2018 Serban Udrea <s.udrea@gsi.de>
-# 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.
-
-# Written by Aleksandar Samardzic <asamardzic@gmail.com>
-# Updated up to 1.14.3 by Serban Udrea <S.Udrea@gsi.de>
-#
-# Added support for building with debugging symbols (S. Udrea)
-#
-# LIBDIRSUFFIX is now needed to set the proper path for
-# UMFPACK (S. Udrea)
-#
-# Since UMFPACK is not used anymore by scipy but by the optional package
-# scikit-umfpack, the configuration of this and the corresponding AMD library
-# is now optional. One has to set NO_UMFPACK to "no" to create the apropriate
-# configuration file before building numpy. (S. Udrea)
-#
-# Added the possibility to force numpy to link to different kinds of the
-# ATLAS library (S. Udrea)
-#
-# Thanks go to Pedro Ribeiro Mendes Júnior for help with the upgrade to 1.14.3.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=numpy
-VERSION=${VERSION:-1.14.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
-
-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
-
-# 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=${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
-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 {} \;
-
-# You may want to force numpy to link against a special kind of ATLAS
-#
-ATLAS_SHARED="${ATLAS_SHARED:-yes}"
-ATLAS_SHARED=$(echo "$ATLAS_SHARED"|cut -b 1|tr a-z A-Z)
-ATLAS_NO_THREADS="${ATLAS_NO_THREADS:-no}"
-ATLAS_NO_THREADS=$(echo "$ATLAS_NO_THREADS"|cut -b 1|tr a-z A-Z)
-
-if [ "$ATLAS_SHARED" = "Y" ]; then
- if [ "$ATLAS_NO_THREADS" = "Y" ]; then
- echo -e "[atlas]\natlas_libs = satlas" >> site.cfg
- echo -e "lapack_libs = satlas\nlapack_atlas = satlas\n" >> site.cfg
- fi
-else
- if [ "$ATLAS_NO_THREADS" = "Y" ]; then
- echo -e "[atlas]\natlas_libs = f77blas,cblas,atlas" >> site.cfg
- echo -e "lapack_libs = lapack\nlapack_atlas = lapack\n" >> site.cfg
- else
- echo -e "[atlas]\natlas_libs = ptf77blas,ptcblas,atlas" >> site.cfg
- echo -e "lapack_libs = ptlapack\nlapack_atlas = ptlapack\n" >> site.cfg
- fi
-fi
-
-NO_UMFPACK=${NO_UMFPACK:-yes}
-case "$NO_UMFPACK" in
- [yY]|[yY][eE][sS]) NO_UMFPACK="y" ;;
- *) NO_UMFPACK="" ;;
-esac
-
-if [ ! "$NO_UMFPACK" ]; then
- echo -e "[amd]\nlibrary_dirs = /usr/lib${LIBDIRSUFFIX}" >> site.cfg
- echo -e "include_dirs = /usr/include/amd\namd_libs = amd\n" >> site.cfg
- echo -e "[umfpack]\nlibrary_dirs = /usr/lib${LIBDIRSUFFIX}" >> site.cfg
- echo -e "include_dirs = /usr/include/umfpack\numfpack_libs = umfpack\n" \
- >> site.cfg
-fi
-
-DEBUG=${DEBUG:-no}
-case "$DEBUG" in
- [yY]|[yY][eE][sS]) DEBUG="y" ;;
- *) DEBUG="" ;;
-esac
-
-if [ ! "$DEBUG" ]; then
- NPY_RELAXED_STRIDES_CHECKING=${NPY_RSC:-1} python setup.py install --root $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
-else
- NPY_RELAXED_STRIDES_CHECKING=${NPY_RSC:-1} python setup.py build --debug
- python setup.py install --root $PKG
-fi
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE.txt THANKS.txt INSTALL.rst.txt PKG-INFO \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-find $PKG/usr/doc -type f -exec chmod 0644 {} \;
-
-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/development/numpy/numpy.info b/development/numpy/numpy.info
deleted file mode 100644
index ab0c979581..0000000000
--- a/development/numpy/numpy.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="numpy"
-VERSION="1.14.3"
-HOMEPAGE="http://www.numpy.org/"
-DOWNLOAD="https://github.com/numpy/numpy/releases/download/v1.14.3/numpy-1.14.3.tar.gz"
-MD5SUM="7c3c806ae27196c92d2fb3fbd4991e81"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Serban Udrea"
-EMAIL="S.Udrea@gsi.de"
diff --git a/development/numpy/slack-desc b/development/numpy/slack-desc
deleted file mode 100644
index da8e4b7032..0000000000
--- a/development/numpy/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------------------------------------------------------|
-numpy: numpy (a Python extension for scientific computing)
-numpy:
-numpy: NumPy is an extension to the Python programming language, adding
-numpy: support for large, multi-dimensional arrays and matrices along
-numpy: with a large library of high-level mathematical functions to
-numpy: operate on these arrays.
-numpy:
-numpy: Homepage: http://www.numpy.org/
-numpy:
-numpy:
-numpy:
diff --git a/development/numpy3/README b/development/numpy3/README
deleted file mode 100644
index 539b941b3b..0000000000
--- a/development/numpy3/README
+++ /dev/null
@@ -1,39 +0,0 @@
-NumPy is a general-purpose array-processing package designed to
-efficiently manipulate large multi-dimensional arrays of arbitrary
-records without sacrificing too much speed for small multi-dimensional
-arrays. NumPy is built on the Numeric code base and adds features
-introduced by numarray as well as an extended C-API and the ability to
-create arrays of arbitrary type which also makes NumPy suitable for
-interfacing with general-purpose data-base applications.
-
-There are also basic facilities for discrete fourier transform, basic
-linear algebra and random number generation.
-
-If you need to build numpy for debugging, set DEBUG=y. If you use
-software which is having problems with numpy's new relaxed strides
-checking, set NPY_RSC=0.
-
-It is highly recommended to install libraries implementing BLAS and
-LAPACK before installing numpy. You may choose between:
- a) BLAS and LAPACK (reference but unoptimized and thus slow)
- b) OpenBLAS (optimized, provides LAPACK too)
- c) ATLAS and LAPACK (optimized), good to read README.ATLAS
-All these are available on SlackBuilds.org.
-
-If you want to use the UMFPACK library instead of SuperLU to solve
-unsymmetric sparse linear systems, then run this Slackbuild with
-NO_UMFPACK set to "no" and then install scikit-umfpack on top of
-scipy. In this context, UMFPACK is an optional dependency for
-numpy. Nevertheless, note that presently scikit-umfpack is not
-available on SlackBuilds.org while its dependencies are.
-
-IMPORTANT: The version installed by this SlackBuild does NOT include the
- oldnumeric and numarray compatibility modules since
- starting with version 1.9.0 these modules got removed by
- the numpy developers. If you need these compatibility
- modules please consider the numpy-legacy SlackBuild.
- THUS: This SlackBuild conflicts with the numpy-legacy
- SlackBuild which installs versions < 1.9.0!
-
-This numpy3 SlackBuild creates bindings for python3 and can be installed
-without conflict alongside the standard numpy SlackBuild.
diff --git a/development/numpy3/numpy3.SlackBuild b/development/numpy3/numpy3.SlackBuild
deleted file mode 100644
index e8fb0b3cda..0000000000
--- a/development/numpy3/numpy3.SlackBuild
+++ /dev/null
@@ -1,154 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for numpy3
-
-# Copyright 2015-2021 Christoph Willing Brisbane, Australia
-# 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.
-
-# Based with thanks on original numpy scripts by
-# Aleksandar Samardzic <asamardzic@gmail.com> and Serban Udrea <S.Udrea@gsi.de>
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=numpy3
-SRCNAM=numpy
-VERSION=${VERSION:-1.21.2}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-PYTHON_VERSIONS="3"
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-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
-
-# 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=${PKG:-$TMP/package-$PRGNAM}
-OUTPUT=${OUTPUT:-/tmp}
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $SRCNAM-$VERSION
-tar xf $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 {} \;
-
-# You may want to force numpy to link against a special kind of ATLAS
-#
-ATLAS_SHARED="${ATLAS_SHARED:-yes}"
-ATLAS_SHARED=$(echo "$ATLAS_SHARED"|cut -b 1|tr a-z A-Z)
-ATLAS_NO_THREADS="${ATLAS_NO_THREADS:-no}"
-ATLAS_NO_THREADS=$(echo "$ATLAS_NO_THREADS"|cut -b 1|tr a-z A-Z)
-
-if [ "$ATLAS_SHARED" = "Y" ]; then
- if [ "$ATLAS_NO_THREADS" = "Y" ]; then
- echo -e "[atlas]\natlas_libs = satlas" >> site.cfg
- echo -e "lapack_libs = satlas\nlapack_atlas = satlas\n" >> site.cfg
- fi
-else
- if [ "$ATLAS_NO_THREADS" = "Y" ]; then
- echo -e "[atlas]\natlas_libs = f77blas,cblas,atlas" >> site.cfg
- echo -e "lapack_libs = lapack\nlapack_atlas = lapack\n" >> site.cfg
- else
- echo -e "[atlas]\natlas_libs = ptf77blas,ptcblas,atlas" >> site.cfg
- echo -e "lapack_libs = ptlapack\nlapack_atlas = ptlapack\n" >> site.cfg
- fi
-fi
-
-NO_UMFPACK=${NO_UMFPACK:-yes}
-case "$NO_UMFPACK" in
- [yY]|[yY][eE][sS]) NO_UMFPACK="y" ;;
- *) NO_UMFPACK="" ;;
-esac
-
-if [ ! "$NO_UMFPACK" ]; then
- echo -e "[amd]\nlibrary_dirs = /usr/lib${LIBDIRSUFFIX}" >> site.cfg
- echo -e "include_dirs = /usr/include/amd\namd_libs = amd\n" >> site.cfg
- echo -e "[umfpack]\nlibrary_dirs = /usr/lib${LIBDIRSUFFIX}" >> site.cfg
- echo -e "include_dirs = /usr/include/umfpack\numfpack_libs = umfpack\n" \
- >> site.cfg
-fi
-
-DEBUG=${DEBUG:-no}
-case "$DEBUG" in
- [yY]|[yY][eE][sS]) DEBUG="y" ;;
- *) DEBUG="" ;;
-esac
-
-for v in $PYTHON_VERSIONS ; do
- if [ $(which python$v 2>/dev/null) ]; then
- if [ ! "$DEBUG" ]; then
- NPY_RELAXED_STRIDES_CHECKING=${NPY_RSC:-1} python$v setup.py install --root $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
- else
- NPY_RELAXED_STRIDES_CHECKING=${NPY_RSC:-1} python$v setup.py build --debug
- python$v setup.py install --root $PKG
- fi
- fi
-done
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE.txt THANKS.txt INSTALL.rst.txt PKG-INFO \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-find $PKG/usr/doc -type f -exec chmod 0644 {} \;
-
-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/development/numpy3/numpy3.info b/development/numpy3/numpy3.info
deleted file mode 100644
index 68954a383f..0000000000
--- a/development/numpy3/numpy3.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="numpy3"
-VERSION="1.21.2"
-HOMEPAGE="https://www.numpy.org/"
-DOWNLOAD="https://github.com/numpy/numpy/releases/download/v1.21.2/numpy-1.21.2.tar.gz"
-MD5SUM="55c11984b0a0ae28baa118052983f355"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Christoph Willing"
-EMAIL="chris.willing@linux.com"
diff --git a/development/numpy3/slack-desc b/development/numpy3/slack-desc
deleted file mode 100644
index d4a769254d..0000000000
--- a/development/numpy3/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------------------------------------------------------|
-numpy3: numpy3 (Python3 extension for scientific computing)
-numpy3:
-numpy3: NumPy is an extension to the Python programming language, adding
-numpy3: support for large, multi-dimensional arrays and matrices along
-numpy3: with a large library of high-level mathematical functions to
-numpy3: operate on these arrays.
-numpy3:
-numpy3: This packages contains NumPy for python3
-numpy3:
-numpy3: Homepage: http://www.numpy.org/
-numpy3:
diff --git a/development/nvidia-container-toolkit/README b/development/nvidia-container-toolkit/README
new file mode 100644
index 0000000000..39b84bf31e
--- /dev/null
+++ b/development/nvidia-container-toolkit/README
@@ -0,0 +1,7 @@
+The NVIDIA Container Toolkit allows user to build and run GPU accelerated
+containers. The toolkit includes a container runtime library and utilities
+to automatically configure containers to leverage NVIDIA GPUs.
+
+Warning: This SlackBuild requires network access when it runs, meaning
+it downloads files from the Internet with root access. You should
+decide for yourself whether or not you think this is a good idea.
diff --git a/development/nvidia-container-toolkit/config.toml.new b/development/nvidia-container-toolkit/config.toml.new
new file mode 100644
index 0000000000..86fd962ba6
--- /dev/null
+++ b/development/nvidia-container-toolkit/config.toml.new
@@ -0,0 +1,32 @@
+disable-require = false
+#swarm-resource = "DOCKER_RESOURCE_GPU"
+#accept-nvidia-visible-devices-envvar-when-unprivileged = true
+#accept-nvidia-visible-devices-as-volume-mounts = false
+
+[nvidia-container-cli]
+#root = "/run/nvidia/driver"
+#path = "/usr/bin/nvidia-container-cli"
+environment = []
+#debug = "/var/log/nvidia-container-toolkit.log"
+#ldcache = "/etc/ld.so.cache"
+load-kmods = true
+#no-cgroups = false
+user = "root:video"
+ldconfig = "@/sbin/ldconfig"
+
+[nvidia-container-runtime]
+#debug = "/var/log/nvidia-container-runtime.log"
+log-level = "info"
+
+# Specify the runtimes to consider. This list is processed in order and the PATH
+# searched for matching executables unless the entry is an absolute path.
+runtimes = [
+ "docker-runc",
+ "runc",
+]
+
+mode = "auto"
+
+[nvidia-container-runtime.modes.csv]
+
+mount-spec-path = "/etc/nvidia-container-runtime/host-files-for-container.d"
diff --git a/development/nvidia-container-toolkit/doinst.sh b/development/nvidia-container-toolkit/doinst.sh
new file mode 100644
index 0000000000..50529497e7
--- /dev/null
+++ b/development/nvidia-container-toolkit/doinst.sh
@@ -0,0 +1,99 @@
+# $RCSfile: doinst.sh,v $
+# $Revision: 1.9 $
+# $Date: 2023-05-11 07:58:15+01 $
+# DW
+
+# NOTE DO:
+# PLEASE only keep the functions/sections/commands that you need.
+# PLEASE delete EVERYTHING else (including these comments).
+# PLEASE let us know in the comment section of the upload form if including
+# custom functions or commands.
+
+# NOTE PLEASE DO NOT:
+# Add or change user or group accounts.
+# Change any of the default system settings files.
+# Add commands that take forever to complete.
+# Use applications like checkinstall or installwatch, that 'touch' every file
+# on the system.
+
+
+# NOTE on paths
+# Most commands do not have an initial '/' in directory path arguments so that
+# they work correctly when using pkgtools --root <path> or $ROOT options.
+# Installpkg and friends chdir to $ROOT or --root <path> before installing packages.
+# The exceptions are the 'chroot' commands which do use an initial '/'.
+# The chroot command is used to avoid files on the host being changed when
+# using --root or $ROOT.
+#
+# Example: /usr/bin/update-desktop-database -q usr/share/applications
+# ^Full path for command^ ^No initial slash^
+
+# NOTE on tests
+# [ -e <path> ] => Tests if a directory or file exists.
+# [ -x <command> ] => Tests if command is executable.
+# Will also fail silently if not -e too.
+
+# NOTE on redirections
+# Most commands redirect stdout and stderr to /dev/null to keep down the noise.
+# If you need to see error messages while testing, the easiest way is to
+# temporarily comment out 2>&1.
+
+# FUNCTION: config()
+# DESCRIPTION: Discards identical copies of config and rc.INIT files.
+# ARGUMENTS: A single filename.
+# NOTE
+# Files should be installed with a .new extension.
+# Example: etc/rc.d/rc.myshinynewdaemon.new
+# We don't clobber if it's avoidable.
+# "slackpkg new-config" is one way that users can list+process .new files.
+
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
+ # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+# FUNCTION: preserve_perms()
+# DESCRIPTION: Keeps the executable bit that a user may have set (or unset) on
+# an rc.INIT or config file since she first installed a package.
+# ARGUMENTS: A single filename.
+# NOTE
+# This calls the above config() function to discard identical copies.
+# Files should be installed with a .new extension.
+# Use for files in etc/rc.d/ and etc/profile.d/
+# Other config files may also need this.
+
+preserve_perms() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ if [ -e $OLD ]; then
+ cp -a $OLD ${NEW}.incoming
+ cat $NEW > ${NEW}.incoming
+ mv ${NEW}.incoming $NEW
+ fi
+ config $NEW
+}
+
+# FUNCTION: schema_install()
+# DESCRIPTION: Installs options (schemas) to the gnome config database.
+# ARGUMENTS: A single filename.
+# NOTE Not to be confused with glib schemas
+
+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
+}
+
+config etc/nvidia-container-runtime/config.toml.new
+config usr/share/containers/oci/hooks.d/oci-nvidia-hook.json.new
+
diff --git a/development/nvidia-container-toolkit/nvidia-container-toolkit.SlackBuild b/development/nvidia-container-toolkit/nvidia-container-toolkit.SlackBuild
new file mode 100644
index 0000000000..f5a2e500c7
--- /dev/null
+++ b/development/nvidia-container-toolkit/nvidia-container-toolkit.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for nvidia-container-toolkit
+
+# Copyright 2024 Chris Walker Kempner, TX
+# 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=nvidia-container-toolkit
+VERSION=${VERSION:-1.14.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 [ ! -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 -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="" \
+CPPFLAGS="" \
+LDLIBS="" \
+make binaries
+
+mkdir -p $PKG/usr/bin
+install -m 755 -t $PKG/usr/bin nvidia-container-runtime-hook
+install -m 755 -t $PKG/usr/bin nvidia-container-runtime
+install -m 755 -t $PKG/usr/bin nvidia-container-runtime.cdi
+install -m 755 -t $PKG/usr/bin nvidia-container-runtime.legacy
+install -m 755 -t $PKG/usr/bin nvidia-ctk
+
+mkdir -p $PKG/etc/nvidia-container-runtime/host-files-for-container.d
+cat $CWD/config.toml.new > $PKG/etc/nvidia-container-runtime/config.toml.new
+
+mkdir -p $PKG/usr/share/containers/oci/hooks.d
+cat $CWD/oci-nvidia-hook.json.new > $PKG/usr/share/containers/oci/hooks.d/oci-nvidia-hook.json.new
+
+#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 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
+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/development/nvidia-container-toolkit/nvidia-container-toolkit.info b/development/nvidia-container-toolkit/nvidia-container-toolkit.info
new file mode 100644
index 0000000000..671c54c2ab
--- /dev/null
+++ b/development/nvidia-container-toolkit/nvidia-container-toolkit.info
@@ -0,0 +1,10 @@
+PRGNAM="nvidia-container-toolkit"
+VERSION="1.14.6"
+HOMEPAGE="https://github.com/NVIDIA/nvidia-container-toolkit"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/NVIDIA/nvidia-container-toolkit/archive/v1.14.6/nvidia-container-toolkit-1.14.6.tar.gz"
+MD5SUM_x86_64="0f26467a05b623f744a1433e04f359ff"
+REQUIRES="google-go-lang libnvidia-container"
+MAINTAINER="Chris Walker"
+EMAIL="kris240376@gmail.com"
diff --git a/development/nvidia-container-toolkit/oci-nvidia-hook.json.new b/development/nvidia-container-toolkit/oci-nvidia-hook.json.new
new file mode 100644
index 0000000000..6cbbe5cfa6
--- /dev/null
+++ b/development/nvidia-container-toolkit/oci-nvidia-hook.json.new
@@ -0,0 +1,15 @@
+{
+ "version": "1.0.0",
+ "hook": {
+ "path": "/usr/bin/nvidia-container-runtime-hook",
+ "args": ["nvidia-container-runtime-hook", "prestart"],
+ "env": [
+ "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
+ ]
+ },
+ "when": {
+ "always": true,
+ "commands": [".*"]
+ },
+ "stages": ["prestart"]
+}
diff --git a/development/nvidia-container-toolkit/slack-desc b/development/nvidia-container-toolkit/slack-desc
new file mode 100644
index 0000000000..f823a8facc
--- /dev/null
+++ b/development/nvidia-container-toolkit/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------------------------------------------------------|
+nvidia-container-toolkit: nvidia-container-toolkit (NVIDIA container toolkit)
+nvidia-container-toolkit:
+nvidia-container-toolkit: The NVIDIA Container Toolkit allows user to build and run GPU
+nvidia-container-toolkit: accelerated containers. The toolkit includes a container runtime
+nvidia-container-toolkit: library and utilities to automatically configure containers to
+nvidia-container-toolkit: leverage NVIDIA GPUs.
+nvidia-container-toolkit:
+nvidia-container-toolkit: Homepage: https://github.com/NVIDIA/nvidia-container-toolkit
+nvidia-container-toolkit:
+nvidia-container-toolkit:
+nvidia-container-toolkit:
diff --git a/development/nwjs/nwjs.SlackBuild b/development/nwjs/nwjs.SlackBuild
index 9f1435ace0..950b4c70a5 100644
--- a/development/nwjs/nwjs.SlackBuild
+++ b/development/nwjs/nwjs.SlackBuild
@@ -1,8 +1,9 @@
#!/bin/bash
-
# Slackware build script for nwjs
-
# Copyright 2017 Rodrigo Gimenez <estrod[at]zoho[dot]com>
+# Brian Cox <hamslackbuild@comcast.net>
+
+# Copyright 2023
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nwjs
-VERSION=${VERSION:-0.24.2}
+VERSION=${VERSION:-0.63.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/nwjs/nwjs.info b/development/nwjs/nwjs.info
index cad66cebd2..5b3623bf1d 100644
--- a/development/nwjs/nwjs.info
+++ b/development/nwjs/nwjs.info
@@ -1,10 +1,10 @@
PRGNAM="nwjs"
-VERSION="0.24.2"
+VERSION="0.63.0"
HOMEPAGE="https://nwjs.io/"
-DOWNLOAD="https://dl.nwjs.io/v0.24.2/nwjs-v0.24.2-linux-ia32.tar.gz"
-MD5SUM="0824a57495163e9ed9ec927a7705dd4e"
-DOWNLOAD_x86_64="https://dl.nwjs.io/v0.24.2/nwjs-v0.24.2-linux-x64.tar.gz"
-MD5SUM_x86_64="e390972f2ccf0bed03008805569d6e5c"
+DOWNLOAD="https://dl.nwjs.io/v0.63.0/nwjs-v0.63.0-linux-ia32.tar.gz"
+MD5SUM="b5362504c8ff7cb6d45690f708d79cd2"
+DOWNLOAD_x86_64="https://dl.nwjs.io/v0.63.0/nwjs-v0.63.0-linux-x64.tar.gz"
+MD5SUM_x86_64="deeed8bf046872dd04759f50d0f7627a"
REQUIRES=""
-MAINTAINER="Rodrigo Gimenez"
-EMAIL="estrod[at]zoho[dot]com"
+MAINTAINER="Brian Cox"
+EMAIL="hamslackbuild@comcast.net"
diff --git a/development/obcpl/obcpl.SlackBuild b/development/obcpl/obcpl.SlackBuild
index dcf86a8460..77595517e2 100644
--- a/development/obcpl/obcpl.SlackBuild
+++ b/development/obcpl/obcpl.SlackBuild
@@ -2,10 +2,12 @@
# Slackware build script for obcpl
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230103 bkw: BUILD=3, fix broken LIBHDR symlink in doc dic.
+
# 20210906 bkw: BUILD=2
# - fix build on -current
# - add missing docs to docdir
@@ -16,7 +18,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=obcpl
VERSION=${VERSION:-0.9.8}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -124,12 +126,17 @@ cd ..
# util/ is included as example code. Also our own examples/ dir.
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/examples
-cp -a C* README doc/*.txt util $PKG/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC/examples
+cp -a C* README doc/*.txt util $PKGDOC
for i in $CWD/examples/*; do
- cat $i > $PKG/usr/doc/$PRGNAM-$VERSION/examples/$( basename $i )
+ cat $i > $PKGDOC/examples/$( basename $i )
done
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+# 20230103 bkw: fix broken symlink in util.
+rm -f $PKGDOC/util/LIBHDR
+ln -s ../../../lib$LIBDIRSUFFIX/$PRGNAM/LIBHDR $PKGDOC/util/LIBHDR
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/obcpl/obcpl.info b/development/obcpl/obcpl.info
index 102d5cc185..bc20b3d57d 100644
--- a/development/obcpl/obcpl.info
+++ b/development/obcpl/obcpl.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/obsidian/README b/development/obsidian/README
new file mode 100644
index 0000000000..c027cd337b
--- /dev/null
+++ b/development/obsidian/README
@@ -0,0 +1,13 @@
+Obsidian is a personal knowledge base and note-taking software
+application that operates on Markdown files. It allows users to make
+internal links for notes and then to visualize the connections as a
+graph. It is designed to help users organize and structure their
+thoughts and knowledge in a flexible, non-linear way.
+
+The software is free for personal use, with commercial licenses
+available for pay
+
+This script repackages the Debian package provided by Obsidian team.
+
+Currently, only the 64bit version is available.
+
diff --git a/development/obsidian/doinst.sh b/development/obsidian/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/development/obsidian/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/development/obsidian/obsidian.SlackBuild b/development/obsidian/obsidian.SlackBuild
new file mode 100644
index 0000000000..112aa7f468
--- /dev/null
+++ b/development/obsidian/obsidian.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Slackware build script for Obsidian
+
+# Copyright 2024 Dimitar Nikov, Alfreton, 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=obsidian
+VERSION=${VERSION:-1.5.8}
+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" != "x86_64" ]; then
+ echo "$ARCH is not supported."
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $PKG
+ar p $CWD/${PRGNAM}_${VERSION}_amd64.deb data.tar.xz | tar -xvJ
+
+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
+
+rm -fr $PKG/usr/share/doc
+
+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/development/obsidian/obsidian.info b/development/obsidian/obsidian.info
new file mode 100644
index 0000000000..c00a03ea78
--- /dev/null
+++ b/development/obsidian/obsidian.info
@@ -0,0 +1,10 @@
+PRGNAM="obsidian"
+VERSION="1.5.8"
+HOMEPAGE="https://obsidian.md/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/obsidianmd/obsidian-releases/releases/download/v1.5.8/obsidian_1.5.8_amd64.deb"
+MD5SUM_x86_64="7153ea50aaf7e5b405e975dae1ec91ad"
+REQUIRES="%README%"
+MAINTAINER="Dimitar Nikov"
+EMAIL="dimitar at nikov dot net"
diff --git a/development/obsidian/slack-desc b/development/obsidian/slack-desc
new file mode 100644
index 0000000000..e77e4076a1
--- /dev/null
+++ b/development/obsidian/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------------------------------------------------------|
+obsidian: obsidian (a markdown editor)
+obsidian:
+obsidian: Obsidian is a personal knowledge base and note-taking software
+obsidian: application that operates on Markdown files. It allows users to make
+obsidian: internal links for notes and then to visualize the connections as a
+obsidian: graph. It is designed to help users organize and structure their
+obsidian: thoughts and knowledge in a flexible, non-linear way.
+obsidian:
+obsidian: Homepage: https://obsidian.md/
+obsidian:
+obsidian:
diff --git a/development/ocaml-num/README b/development/ocaml-num/README
new file mode 100644
index 0000000000..c6039f776c
--- /dev/null
+++ b/development/ocaml-num/README
@@ -0,0 +1,6 @@
+Num is an OCaml library for arbitrary-precision arithmetic.
+It provides arbitrary-precision integers ("bignums")
+and rational numbers.
+
+Num used to be part of the OCaml standard library, but in
+OCaml 4.06 it was moved to a separate package.
diff --git a/development/ocaml-num/ocaml-num.SlackBuild b/development/ocaml-num/ocaml-num.SlackBuild
new file mode 100644
index 0000000000..56f5580357
--- /dev/null
+++ b/development/ocaml-num/ocaml-num.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for ocaml-num
+
+# Copyright 2021 Nick Smallbone, Gothenburg, Sweden
+# 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=ocaml-num
+VERSION=${VERSION:-1.4}
+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 num-$VERSION
+tar xvf $CWD/num-$VERSION.tar.gz
+cd num-$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" \
+make all
+
+export OCAMLFIND_DESTDIR=$PKG/$(ocamlfind printconf destdir)
+mkdir -p $OCAMLFIND_DESTDIR
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md LICENSE Changelog \
+ $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/development/ocaml-num/ocaml-num.info b/development/ocaml-num/ocaml-num.info
new file mode 100644
index 0000000000..20cbe36460
--- /dev/null
+++ b/development/ocaml-num/ocaml-num.info
@@ -0,0 +1,10 @@
+PRGNAM="ocaml-num"
+VERSION="1.4"
+HOMEPAGE="https://github.com/ocaml/num/"
+DOWNLOAD="https://github.com/ocaml/num/archive/v1.4/num-1.4.tar.gz"
+MD5SUM="cda2b727e116a0b6a9c03902cc4b2415"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="ocaml-findlib"
+MAINTAINER="Nick Smallbone"
+EMAIL="nick@smallbone.se"
diff --git a/development/ocaml-num/slack-desc b/development/ocaml-num/slack-desc
new file mode 100644
index 0000000000..577ea36d2a
--- /dev/null
+++ b/development/ocaml-num/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------------------------------------------------------|
+ocaml-num: ocaml-num (arbitrary precision arithmetic for OCaml)
+ocaml-num:
+ocaml-num: Num is an OCaml library for arbitrary-precision arithmetic.
+ocaml-num: It provides arbitrary-precision integers ("bignums")
+ocaml-num: and rational numbers.
+ocaml-num:
+ocaml-num: Num used to be part of the OCaml standard library, but in
+ocaml-num: OCaml 4.06 it was moved to a separate package.
+ocaml-num:
+ocaml-num: Home page: https://github.com/ocaml/num
+ocaml-num:
diff --git a/development/ocaml/configure.patch b/development/ocaml/configure.patch
index 31309d3511..4809a26c64 100644
--- a/development/ocaml/configure.patch
+++ b/development/ocaml/configure.patch
@@ -1,12 +1,12 @@
-diff -Naur ocaml-4.08.1.orig/configure ocaml-4.08.1/configure
---- ocaml-4.08.1.orig/configure 2019-08-05 19:32:44.000000000 +0200
-+++ ocaml-4.08.1/configure 2019-09-06 10:35:25.454923040 +0200
-@@ -12424,7 +12424,7 @@
- -fno-builtin-memcmp";
- internal_cflags="$gcc_warnings" ;; #(
- gcc-*) :
-- common_cflags="-O2 -fno-strict-aliasing -fwrapv";
-+ common_cflags="@CFLAGS@ -fno-strict-aliasing -fwrapv";
- internal_cflags="$gcc_warnings" ;; #(
- msvc-*) :
- common_cflags="-nologo -O2 -Gy- -MD"
+diff -Naur ocaml-4.13.1.orig/configure ocaml-4.13.1/configure
+--- ocaml-4.13.1.orig/configure 2021-09-30 17:40:11.000000000 +0200
++++ ocaml-4.13.1/configure 2022-02-15 16:03:05.417656000 +0100
+@@ -12758,7 +12758,7 @@
+ internal_cflags="-Wno-unused $cc_warnings \
+ -fexcess-precision=standard"
+ # TODO: see whether the code can be fixed to avoid -Wno-unused
+- common_cflags="-O2 -fno-strict-aliasing -fwrapv -mms-bitfields"
++ common_cflags="@CFLAGS@ -fno-strict-aliasing -fwrapv -mms-bitfields"
+ internal_cppflags='-D__USE_MINGW_ANSI_STDIO=0 -DUNICODE -D_UNICODE'
+ internal_cppflags="$internal_cppflags -DWINDOWS_UNICODE="
+ internal_cppflags="${internal_cppflags}\$(WINDOWS_UNICODE)" ;; #(
diff --git a/development/ocaml/ocaml.SlackBuild b/development/ocaml/ocaml.SlackBuild
index 9134b591c3..a882b4e60b 100644
--- a/development/ocaml/ocaml.SlackBuild
+++ b/development/ocaml/ocaml.SlackBuild
@@ -4,6 +4,7 @@
# Copyright 2007-2014 Ferenc Deak <ferenc.deak@gmail.com>
# Copyright 2014 Markus Hutmacher <mailing@markhu.de>
+# Copyright 2016-2022 Matteo Bernardini <ponce@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,12 +24,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220415 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - fix doc permissions, remove useless INSTALL doc.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ocaml
-VERSION=${VERSION:-4.08.1}
-MANVER=${MANVER:-4.08}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-4.13.1}
+MANVER=${MANVER:-4.13}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,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
@@ -68,6 +69,11 @@ fi
set -e
+fixperms() {
+ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+}
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
@@ -75,32 +81,30 @@ 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 {} \;
+fixperms
-sed "s|@CFLAGS@|$SLKCFLAGS -fcommon|" $CWD/configure.patch | patch -p1
+sed "s|@CFLAGS@|$SLKCFLAGS|" $CWD/configure.patch | patch -p1
./configure \
--prefix /usr \
--libdir /usr/lib${LIBDIRSUFFIX}/ocaml \
- --mandir /usr/man
+ --mandir /usr/man \
+ --disable-force-safe-string
-make -j1 world.opt
-make -j1 DESTDIR=$PKG install
+make world.opt
+make DESTDIR=$PKG install
+gzip -9 $PKG/usr/man/man*/*
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 {} \;
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a Changes INSTALL* LICENSE README* VERSION \
- $PKG/usr/doc/$PRGNAM-$VERSION
-tar -xvf $CWD/ocaml-$MANVER-refman-html.tar.gz --no-same-owner -C $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 LICENSE README* VERSION $PKGDOC
+cd $PKGDOC
+tar -xvf $CWD/ocaml-$MANVER-refman-html.tar.gz --no-same-owner
+fixperms
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/ocaml/ocaml.info b/development/ocaml/ocaml.info
index 0747f3b19c..f627a9f78f 100644
--- a/development/ocaml/ocaml.info
+++ b/development/ocaml/ocaml.info
@@ -1,10 +1,10 @@
PRGNAM="ocaml"
-VERSION="4.08.1"
+VERSION="4.13.1"
HOMEPAGE="http://caml.inria.fr"
-DOWNLOAD="http://caml.inria.fr/pub/distrib/ocaml-4.08/ocaml-4.08.1.tar.xz \
- http://caml.inria.fr/pub/distrib/ocaml-4.08/ocaml-4.08-refman-html.tar.gz"
-MD5SUM="519f095a563323cdaa68301d58bf099d \
- 20cbe4bd141f175d723f58cb9e89b215"
+DOWNLOAD="http://caml.inria.fr/pub/distrib/ocaml-4.13/ocaml-4.13.1.tar.xz \
+ http://caml.inria.fr/pub/distrib/ocaml-4.13/ocaml-4.13-refman-html.tar.gz"
+MD5SUM="52f91ba31fbfad426bf57b00ef3a34c1 \
+ 513fcf9adc3a85268aa42f0552d8e971"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/octant/octant.info b/development/octant/octant.info
index 1ef5586441..7ba31c370d 100644
--- a/development/octant/octant.info
+++ b/development/octant/octant.info
@@ -2,7 +2,7 @@ PRGNAM="octant"
VERSION="0.17.0"
HOMEPAGE="https://octant.dev"
DOWNLOAD="UNSUPPORTED"
-MD5SUM="UNSUPPORTED"
+MD5SUM=""
DOWNLOAD_x86_64="https://github.com/vmware-tanzu/octant/releases/download/v0.17.0/octant_0.17.0_Linux-64bit.tar.gz"
MD5SUM_x86_64="302857f3692d3b0b9bc9e7ec5d272df5"
REQUIRES=""
diff --git a/development/odb/README b/development/odb/README
deleted file mode 100644
index ab119b383f..0000000000
--- a/development/odb/README
+++ /dev/null
@@ -1,18 +0,0 @@
-ODB is an open-source, cross-platform, and cross-database object-
-relational mapping (ORM) system for C++. It allows you to persist
-C++ objects to a relational database without having to deal with
-tables, columns, or SQL and without manually writing any mapping
-code.
-
-ODB supports MySQL, SQLite, PostgreSQL, Oracle, and
-Microsoft SQL Server relational databases as well as C++98/03 and
-C++11 language standards. It also comes with optional profiles
-for Boost and Qt which allow you to seamlessly use value types,
-containers, and smart pointers from these libraries in your
-persistent C++ classes.
-
-The ODB system consists of several packages. The essential packages
-are the ODB compiler (odb), the common runtime library (libodb),
-and the database-specific runtime library (libodb-<database>).
-For example, if you are planning to use MySQL, then the set of
-packages that you will need would be: odb, libodb, and libodb-mysql.
diff --git a/development/odb/odb.SlackBuild b/development/odb/odb.SlackBuild
deleted file mode 100644
index 658074db24..0000000000
--- a/development/odb/odb.SlackBuild
+++ /dev/null
@@ -1,113 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for Code Synthesis odb
-
-# Copyright Andre Barboza 2016, Belo Horizonte - 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=odb
-VERSION=${VERSION:-2.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 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.bz2
-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 {} \;
-
-# Thanks archlinux!
-patch -p1 < $CWD/odb_gcc6.patch
-
-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
-
-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
-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/development/odb/odb.info b/development/odb/odb.info
deleted file mode 100644
index 905c938ffe..0000000000
--- a/development/odb/odb.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="odb"
-VERSION="2.4.0"
-HOMEPAGE="https://www.codesynthesis.com/products/odb/"
-DOWNLOAD="https://www.codesynthesis.com/download/odb/2.4/odb-2.4.0.tar.bz2"
-MD5SUM="0146d0223f874a9434673682a5669638"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="libcutl"
-MAINTAINER="Andre Barboza"
-EMAIL="bmg.andre@gmail.com"
diff --git a/development/odb/odb_gcc6.patch b/development/odb/odb_gcc6.patch
deleted file mode 100644
index 6f7c9005c4..0000000000
--- a/development/odb/odb_gcc6.patch
+++ /dev/null
@@ -1,355 +0,0 @@
-From 511dcf67322ad87fb32f97d1cf7725c129e83898 Mon Sep 17 00:00:00 2001
-From: Boris Kolpackov <boris@codesynthesis.com>
-Date: Fri, 5 Feb 2016 16:01:42 +0200
-Subject: [PATCH] Initial work to make ODB compatible with GCC 6
-
----
- odb/cxx-lexer.cxx | 4 ++++
- odb/gcc-fwd.hxx | 23 ++++++++++++++++++++++-
- odb/gcc.hxx | 10 ++++++++++
- odb/include.cxx | 31 +++++++++++++++++++++----------
- odb/parser.cxx | 8 ++++----
- odb/plugin.cxx | 29 +++++++++++++++++++++++++++--
- odb/semantics/elements.cxx | 4 ++--
- 7 files changed, 90 insertions(+), 19 deletions(-)
-
-diff --git a/odb/cxx-lexer.cxx b/odb/cxx-lexer.cxx
-index 7029c7e..64df296 100644
---- a/odb/cxx-lexer.cxx
-+++ b/odb/cxx-lexer.cxx
-@@ -135,8 +135,12 @@ cpp_error_callback (
- #if BUILDING_GCC_MAJOR > 4 || BUILDING_GCC_MAJOR == 4 && BUILDING_GCC_MINOR > 5
- int /*reason*/, // Added in GCC 4.6.0.
- #endif
-+#if BUILDING_GCC_MAJOR <= 5
- location_t,
- unsigned int,
-+#else
-+ rich_location*,
-+#endif
- char const* msg,
- va_list *ap)
- {
-diff --git a/odb/gcc-fwd.hxx b/odb/gcc-fwd.hxx
-index a120f05..618b106 100644
---- a/odb/gcc-fwd.hxx
-+++ b/odb/gcc-fwd.hxx
-@@ -7,6 +7,24 @@
-
- #include <bversion.h>
-
-+#if BUILDING_GCC_MAJOR >= 6
-+
-+// If we include <system.h> here, it pulls in all kinds of GCC trouble that
-+// "poisons" standard C/C++ declarations; see safe-ctype.h. So instead we
-+// are going to "exclude" safe-ctype.h. To compensate, however, we will
-+// include it first thing in gcc.hxx.
-+//
-+# include <config.h>
-+# define SAFE_CTYPE_H
-+# include <system.h>
-+# undef SAFE_CTYPE_H
-+# include <coretypes.h>
-+
-+typedef unsigned int source_location; // <line-map.h>
-+typedef source_location location_t; // <input.h>
-+
-+#else // GCC < 6
-+
- #if BUILDING_GCC_MAJOR > 4 || BUILDING_GCC_MAJOR == 4 && BUILDING_GCC_MINOR > 8
- # include <limits.h> // CHAR_BIT
- # include <config.h>
-@@ -33,6 +51,9 @@ extern "C"
-
- typedef unsigned int source_location; // <line-map.h>
- typedef source_location location_t; // <input.h>
--}
-+
-+} // extern "C"
-+
-+#endif
-
- #endif // ODB_GCC_FWD_HXX
-diff --git a/odb/gcc.hxx b/odb/gcc.hxx
-index c953047..858d685 100644
---- a/odb/gcc.hxx
-+++ b/odb/gcc.hxx
-@@ -7,6 +7,10 @@
-
- #include <odb/gcc-fwd.hxx>
-
-+#if BUILDING_GCC_MAJOR >= 6
-+# include <safe-ctype.h> // See gcc-fwd.hxx.
-+#endif
-+
- // GCC header includes to get the plugin and parse tree declarations.
- // The order is important and doesn't follow any kind of logic.
- //
-@@ -145,4 +149,10 @@ gcc_tree_code_name (gcc_tree_code_type tc) {return tree_code_name[tc];}
- #define DECL_CHAIN(x) TREE_CHAIN(x)
- #endif
-
-+// In GCC 6, ANON_AGGRNAME_P became anon_aggrname_p().
-+//
-+#if BUILDING_GCC_MAJOR < 6
-+# define anon_aggrname_p(X) ANON_AGGRNAME_P(X)
-+#endif
-+
- #endif // ODB_GCC_HXX
-diff --git a/odb/include.cxx b/odb/include.cxx
-index 9c03f99..32d50a6 100644
---- a/odb/include.cxx
-+++ b/odb/include.cxx
-@@ -30,9 +30,18 @@ namespace
- path path_;
- };
-
-+#if BUILDING_GCC_MAJOR >= 6
-+ typedef line_map_ordinary line_map_type;
-+#else
-+ typedef line_map line_map_type;
-+# ifndef linemap_check_ordinary
-+# define linemap_check_ordinary(X) (X)
-+# endif
-+#endif
-+
- struct includes
- {
-- typedef std::map<line_map const*, include_directive> map_type;
-+ typedef std::map<line_map_type const*, include_directive> map_type;
- bool trailing; // Included at the beginning or at the end of the main file.
- map_type map;
- };
-@@ -146,7 +155,9 @@ namespace
- //
- if (l > BUILTINS_LOCATION)
- {
-- line_map const* lm (linemap_lookup (line_table, l));
-+ line_map_type const* lm (
-+ linemap_check_ordinary (
-+ linemap_lookup (line_table, l)));
-
- if (lm != 0 && !MAIN_FILE_P (lm))
- {
-@@ -539,20 +550,20 @@ namespace
- //
- #if BUILDING_GCC_MAJOR == 4 && BUILDING_GCC_MINOR <= 6
- size_t used (line_table->used);
-- line_map const* maps (line_table->maps);
-+ line_map_type const* maps (line_table->maps);
- #else
- size_t used (line_table->info_ordinary.used);
-- line_map const* maps (line_table->info_ordinary.maps);
-+ line_map_type const* maps (line_table->info_ordinary.maps);
- #endif
-
- for (size_t i (0); i < used; ++i)
- {
-- line_map const* m (maps + i);
-+ line_map_type const* m (maps + i);
-
- if (MAIN_FILE_P (m) || m->reason != LC_ENTER)
- continue;
-
-- line_map const* ifm (INCLUDED_FROM (line_table, m));
-+ line_map_type const* ifm (INCLUDED_FROM (line_table, m));
-
- #if BUILDING_GCC_MAJOR == 4 && BUILDING_GCC_MINOR <= 6
- path f (m->to_file);
-@@ -582,7 +593,7 @@ namespace
- for (includes::iterator j (i->second.begin ());
- j != i->second.end (); ++j)
- {
-- line_map const* lm (j->first);
-+ line_map_type const* lm (j->first);
- cerr << '\t' << lm->to_file << ":" << LAST_SOURCE_LINE (lm) << endl;
- }
- */
-@@ -591,13 +602,13 @@ namespace
- // it is preferred over all others. Use the first one if there are
- // several.
- //
-- line_map const* main_lm (0);
-+ line_map_type const* main_lm (0);
- include_directive* main_inc (0);
-
- for (includes::map_type::iterator j (i->second.map.begin ());
- j != i->second.map.end (); ++j)
- {
-- line_map const* lm (j->first);
-+ line_map_type const* lm (j->first);
-
- if (MAIN_FILE_P (lm))
- {
-@@ -638,7 +649,7 @@ namespace
- for (includes::map_type::iterator j (i->second.map.begin ());
- j != i->second.map.end (); ++j)
- {
-- line_map const* lm (j->first);
-+ line_map_type const* lm (j->first);
-
- #if BUILDING_GCC_MAJOR == 4 && BUILDING_GCC_MINOR <= 6
- string f (lm->to_file);
-diff --git a/odb/parser.cxx b/odb/parser.cxx
-index 275da33..842611f 100644
---- a/odb/parser.cxx
-+++ b/odb/parser.cxx
-@@ -1070,14 +1070,14 @@ emit_type_decl (tree decl)
- // says that in typedef struct {} S; S becomes struct's
- // name.
- //
-- if (ANON_AGGRNAME_P (decl_name))
-+ if (anon_aggrname_p (decl_name))
- {
- tree d (TYPE_NAME (t));
-
- if (d != NULL_TREE &&
- !DECL_ARTIFICIAL (d) &&
- DECL_NAME (d) != NULL_TREE &&
-- !ANON_AGGRNAME_P (DECL_NAME (d)))
-+ !anon_aggrname_p (DECL_NAME (d)))
- {
- decl = d;
- decl_name = DECL_NAME (decl);
-@@ -1694,7 +1694,7 @@ create_type (tree t,
- ts << "start anon/stub " << gcc_tree_code_name(tc) << " at "
- << file << ":" << line << endl;
-
-- if (d == NULL_TREE || ANON_AGGRNAME_P (DECL_NAME (d)))
-+ if (d == NULL_TREE || anon_aggrname_p (DECL_NAME (d)))
- {
- if (tc == RECORD_TYPE)
- r = &emit_class<class_> (t, file, line, clmn);
-@@ -1791,7 +1791,7 @@ create_type (tree t,
- ts << "start anon/stub " << gcc_tree_code_name(tc) << " at "
- << file << ":" << line << endl;
-
-- if (d == NULL_TREE || ANON_AGGRNAME_P (DECL_NAME (d)))
-+ if (d == NULL_TREE || anon_aggrname_p (DECL_NAME (d)))
- {
- r = &emit_enum (t, access, file, line, clmn);
- }
-diff --git a/odb/plugin.cxx b/odb/plugin.cxx
-index fbbfe46..bc98f3e 100644
---- a/odb/plugin.cxx
-+++ b/odb/plugin.cxx
-@@ -45,14 +45,28 @@ path file_; // File being compiled.
- paths inputs_; // List of input files in at-once mode or just file_.
-
- bool (*cpp_error_prev) (
-- cpp_reader*, int, int, location_t, unsigned int, const char*, va_list*);
-+ cpp_reader*,
-+ int,
-+ int,
-+#if BUILDING_GCC_MAJOR >= 6
-+ rich_location*,
-+#else
-+ location_t,
-+ unsigned int,
-+#endif
-+ const char*,
-+ va_list*);
-
- static bool
- cpp_error_filter (cpp_reader* r,
- int level,
- int reason,
-+#if BUILDING_GCC_MAJOR >= 6
-+ rich_location* l,
-+#else
- location_t l,
- unsigned int column_override,
-+#endif
- const char* msg,
- va_list* ap)
- {
-@@ -66,7 +80,18 @@ cpp_error_filter (cpp_reader* r,
- if (strstr (msg, "#pragma once") != 0)
- return true;
-
-- return cpp_error_prev (r, level, reason, l, column_override, msg, ap);
-+ return cpp_error_prev (
-+ r,
-+ level,
-+ reason,
-+#if BUILDING_GCC_MAJOR >= 6
-+ l,
-+#else
-+ l,
-+ column_override,
-+#endif
-+ msg,
-+ ap);
- }
-
- // A prefix of the _cpp_file struct. This struct is not part of the
-diff --git a/odb/semantics/elements.cxx b/odb/semantics/elements.cxx
-index 43fb379..ae9e906 100644
---- a/odb/semantics/elements.cxx
-+++ b/odb/semantics/elements.cxx
-@@ -76,7 +76,7 @@ namespace semantics
- if (tree decl = TYPE_NAME (n))
- name = DECL_NAME (decl);
-
-- return name != 0 && ANON_AGGRNAME_P (name);
-+ return name != 0 && anon_aggrname_p (name);
- }
-
- return true;
-@@ -125,7 +125,7 @@ namespace semantics
- if (tree decl = TYPE_NAME (type))
- {
- name = DECL_NAME (decl);
-- if (name != 0 && ANON_AGGRNAME_P (name))
-+ if (name != 0 && anon_aggrname_p (name))
- return true;
-
- tree s (CP_DECL_CONTEXT (decl));
---
-1.7.10.4
-
-m 61d13eb53ade9f30a64892a901401bda5e42c335 Mon Sep 17 00:00:00 2001
-From: Boris Kolpackov <boris@codesynthesis.com>
-Date: Mon, 8 Feb 2016 18:39:21 +0200
-Subject: [PATCH] Make compilable with GCC 6 in C++14 mode
-
----
- odb/gcc.hxx | 9 ++++++---
- odb/parser.cxx | 2 ++
- 2 files changed, 8 insertions(+), 3 deletions(-)
-
-diff --git a/odb/gcc.hxx b/odb/gcc.hxx
-index 858d685..a22357d 100644
---- a/odb/gcc.hxx
-+++ b/odb/gcc.hxx
-@@ -7,9 +7,12 @@
-
- #include <odb/gcc-fwd.hxx>
-
--#if BUILDING_GCC_MAJOR >= 6
--# include <safe-ctype.h> // See gcc-fwd.hxx.
--#endif
-+// Actually, let's keep it out. With it included we can compile in C++98
-+// but not in C++14 (GCC 6 default).
-+//
-+// #if BUILDING_GCC_MAJOR >= 6
-+// # include <safe-ctype.h> // See gcc-fwd.hxx.
-+// #endif
-
- // GCC header includes to get the plugin and parse tree declarations.
- // The order is important and doesn't follow any kind of logic.
-diff --git a/odb/parser.cxx b/odb/parser.cxx
-index 842611f..6dfff6f 100644
---- a/odb/parser.cxx
-+++ b/odb/parser.cxx
-@@ -1857,6 +1857,8 @@ create_type (tree t,
- // the array type. In other words, we view it as "constant array"
- // rather than "array of constant elements".
- //
-+ using semantics::array; // vs std::array.
-+
- tree bt (TREE_TYPE (t));
- tree bt_mv (TYPE_MAIN_VARIANT (bt));
- type& bt_node (emit_type (bt_mv, access::public_, file, line, clmn));
---
-1.7.10.4
diff --git a/development/odb/slack-desc b/development/odb/slack-desc
deleted file mode 100644
index 587caa7d52..0000000000
--- a/development/odb/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------------------------------------------------------|
-odb: odb (ODB: C++ Object-Relational Mapping - ORM)
-odb:
-odb: ODB is an open-source, cross-platform, and cross-database object-
-odb: relational mapping (ORM) system for C++. It allows you to persist
-odb: C++ objects to a relational database without having to deal with
-odb: tables, columns, or SQL and without manually writing any mapping
-odb: code.
-odb:
-odb:
-odb: https://www.codesynthesis.com/products/odb/
-odb:
diff --git a/development/ola/README b/development/ola/README
deleted file mode 100644
index 65b2bbb76e..0000000000
--- a/development/ola/README
+++ /dev/null
@@ -1,10 +0,0 @@
-The Open Lighting Architecture (OLA) provides a plugin framework for
-distributing DMX512 control signals on Mac and Linux. It provides C++
-and Python libraries which abstract away the underlying DMX over IP
-protocol or DMX interface. See http://opendmx.net/index.php/OLA for
-more information.
-
-The build script can optionally disable python bindings and/or enable
-the embedded http server. WITH_PYTHON=no will disable the python
-bindings, and WITH_HTTP=yes will enable the embedded http server (in
-which case libmicrohttp also be required).
diff --git a/development/ola/ola.SlackBuild b/development/ola/ola.SlackBuild
deleted file mode 100644
index 60dd4c4ab2..0000000000
--- a/development/ola/ola.SlackBuild
+++ /dev/null
@@ -1,105 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for ola
-
-# Written by Georg Nagel (g.schlmm [at] gmail [dot] com)
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=ola
-VERSION=${VERSION:-git_98ee4066}
-GITVER="98ee4066b6445f943a789611610515b45bbeac25"
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-WITH_HTTP=${WITH_HTTP:-no}
-WITH_PYTHON=${WITH_PYTHON:-yes}
-
-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-$GITVER
-unzip $CWD/$PRGNAM-$GITVER.zip
-cd $PRGNAM-$GITVER
-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 {} \;
-
-BUILD_HTTP="--disable-http"
-[ "$WITH_HTTP" != "no" ] && BUILD_HTTP="--enable-http"
-
-BUILD_PYTHON="--enable-python-libs"
-[ "$WITH_PYTHON" != "yes" ] && BUILD_PYTHON=""
-
-autoreconf -fiv
-CFLAGS="-Wno-error=conversion $SLKCFLAGS" \
-CXXFLAGS="-Wno-error=conversion $SLKCFLAGS" \
-CPPFLAGS="$CPPFLAGS -std=gnu++98 -Wno-error=deprecated-declarations" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux \
- $BUILD_HTTP $BUILD_PYTHON
-
-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 $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 README INSTALL COPYING AUTHORS ChangeLog $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/development/ola/ola.info b/development/ola/ola.info
deleted file mode 100644
index 506eff78d5..0000000000
--- a/development/ola/ola.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="ola"
-VERSION="git_98ee4066"
-HOMEPAGE="https://www.openlighting.org/"
-DOWNLOAD="https://github.com/OpenLightingProject/ola/archive/98ee4066b6445f943a789611610515b45bbeac25/ola-98ee4066b6445f943a789611610515b45bbeac25.zip"
-MD5SUM="d29bcd0107d358f4daa10202fa11de83"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="cppunit protobuf"
-MAINTAINER="Georg Nagel"
-EMAIL="g.schlmm [at] gmail [dot] com"
diff --git a/development/ola/slack-desc b/development/ola/slack-desc
deleted file mode 100644
index c26e9a9b94..0000000000
--- a/development/ola/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------------------------------------------------------|
-ola: ola (The Open Lighting Architecture)
-ola:
-ola: The Open Lighting Architecture (OLA) provides a plugin framework for
-ola: distributing DMX512 control signals on Mac and Linux. It provides C++
-ola: and Python libraries which abstract away the underlying DMX over IP
-ola: protocol or DMX interface. See http://opendmx.net/index.php/OLA for
-ola: more information.
-ola:
-ola:
-ola:
-ola:
diff --git a/development/omake/omake.SlackBuild b/development/omake/omake.SlackBuild
index 575032c296..004c7f5ecd 100644
--- a/development/omake/omake.SlackBuild
+++ b/development/omake/omake.SlackBuild
@@ -70,7 +70,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/development/omake/omake.info b/development/omake/omake.info
index 1721b9dd8f..a24338e1dd 100644
--- a/development/omake/omake.info
+++ b/development/omake/omake.info
@@ -1,7 +1,7 @@
PRGNAM="omake"
VERSION="0.10.3"
HOMEPAGE="http://projects.camlcity.org/projects/omake.html"
-DOWNLOAD="https://github.com/ocaml-omake/omake/archive/omake-0.10.3/omake-0.10.3.tar.gz"
+DOWNLOAD="https://github.com/ocaml-omake/omake/archive/omake-0.10.3/omake-omake-0.10.3.tar.gz"
MD5SUM="134b1ea51a5cd90d32fec7ad27e82aa5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/development/omniORB/omniORB.SlackBuild b/development/omniORB/omniORB.SlackBuild
index ac18f35189..6e39429914 100644
--- a/development/omniORB/omniORB.SlackBuild
+++ b/development/omniORB/omniORB.SlackBuild
@@ -25,14 +25,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=omniORB
-VERSION=${VERSION:-4.2.0}
+VERSION=${VERSION:-4.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/omniORB/omniORB.info b/development/omniORB/omniORB.info
index fd8b1f4142..3e7d821b28 100644
--- a/development/omniORB/omniORB.info
+++ b/development/omniORB/omniORB.info
@@ -1,8 +1,8 @@
PRGNAM="omniORB"
-VERSION="4.2.0"
+VERSION="4.3.0"
HOMEPAGE="http://omniorb.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/project/omniorb/omniORB/omniORB-4.2.0/omniORB-4.2.0.tar.bz2"
-MD5SUM="f1e104d0a2df92829c1b37a853f4805d"
+DOWNLOAD="http://downloads.sourceforge.net/project/omniorb/omniORB/omniORB-4.3.0/omniORB-4.3.0.tar.bz2"
+MD5SUM="8889ab13b444b495ca2c2b48ea6a6bd7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/omniORBpy/README b/development/omniORBpy/README
index 358e920789..5723f145ff 100644
--- a/development/omniORBpy/README
+++ b/development/omniORBpy/README
@@ -5,5 +5,5 @@ find at
http://www.omg.org/technology/documents/formal/python_language_mapping.htm
-omniORBpy makes use of the C++ omniORB library. omniORBpy version 4.2.x
-can only be used with omniORB 4.2.x.
+omniORBpy makes use of the C++ omniORB library. omniORBpy version 4.3.x
+can only be used with omniORB 4.3.x.
diff --git a/development/omniORBpy/omniORBpy.SlackBuild b/development/omniORBpy/omniORBpy.SlackBuild
index 606c218c34..3f84bc4e44 100644
--- a/development/omniORBpy/omniORBpy.SlackBuild
+++ b/development/omniORBpy/omniORBpy.SlackBuild
@@ -25,14 +25,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=omniORBpy
-VERSION=${VERSION:-4.2.0}
+VERSION=${VERSION:-4.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -82,6 +82,25 @@ find -L . \
mkdir build
cd build
+PYTHON=/usr/bin/python2 \
+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
+
+# Avoid conflicts with the python-3.x version
+mv $PKG/usr/include/omniORBpy.h $PKG/usr/include/omniORBpy2.h
+
+make clean
+PYTHON=/usr/bin/python3 \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
../configure \
diff --git a/development/omniORBpy/omniORBpy.info b/development/omniORBpy/omniORBpy.info
index 64408e9ce1..4e2ce67227 100644
--- a/development/omniORBpy/omniORBpy.info
+++ b/development/omniORBpy/omniORBpy.info
@@ -1,8 +1,8 @@
PRGNAM="omniORBpy"
-VERSION="4.2.0"
+VERSION="4.3.0"
HOMEPAGE="http://omniorb.sourceforge.net/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/omniORBpy-4.2.0.tar.bz2"
-MD5SUM="50ecde547c865aad2074d30224779412"
+DOWNLOAD="http://downloads.sourceforge.net/project/omniorb/omniORBpy/omniORBpy-4.3.0/omniORBpy-4.3.0.tar.bz2"
+MD5SUM="56ad14fe987ed4138cbf2c6282d34cb2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="omniORB"
diff --git a/development/oneDPL/README b/development/oneDPL/README
new file mode 100644
index 0000000000..3029f270f0
--- /dev/null
+++ b/development/oneDPL/README
@@ -0,0 +1,4 @@
+ oneAPI DPC++ Library (oneDPL) works with the Intel oneAPI DPC++/C++
+Compiler to provide high-productivity APIs to developers, which can
+minimize Data Parallel C++ (DPC++) programming efforts across devices
+for high performance parallel applications.
diff --git a/development/oneDPL/oneDPL.SlackBuild b/development/oneDPL/oneDPL.SlackBuild
new file mode 100644
index 0000000000..1e0e0dcd6d
--- /dev/null
+++ b/development/oneDPL/oneDPL.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for oneDPL
+
+# Copyright 2022 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=oneDPL
+VERSION=${VERSION:-2021.7.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"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf oneDPL-$PRGNAM-$VERSION-release
+tar xvf $CWD/oneDPL-$PRGNAM-$VERSION-release.tar.gz
+cd oneDPL-$PRGNAM-$VERSION-release
+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_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_DOCDIR=doc/$PRGNAM-$VERSION \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ $OPTS \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# install examples
+mkdir -p $PKG/usr/share/$PRGNAM-$VERSION
+cp -a examples $PKG/usr/share/$PRGNAM-$VERSION
+
+
+# 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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CONTRIBUTING.md CREDITS.txt README.md SECURITY.md \
+ documentation/* \
+ $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/development/oneDPL/oneDPL.info b/development/oneDPL/oneDPL.info
new file mode 100644
index 0000000000..9eb19aafec
--- /dev/null
+++ b/development/oneDPL/oneDPL.info
@@ -0,0 +1,10 @@
+PRGNAM="oneDPL"
+VERSION="2021.7.0"
+HOMEPAGE="https://www.oneapi.io"
+DOWNLOAD="https://github.com/oneapi-src/oneDPL/archive/oneDPL-2021.7.0-release/oneDPL-oneDPL-2021.7.0-release.tar.gz"
+MD5SUM="fecd1a380642d215c1105884e59434b2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="oneTBB"
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/development/oneDPL/slack-desc b/development/oneDPL/slack-desc
new file mode 100644
index 0000000000..3e7e947b18
--- /dev/null
+++ b/development/oneDPL/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------------------------------------------------------|
+oneDPL: oneDPL (oneAPI DPC++ Library)
+oneDPL:
+oneDPL:
+oneDPL: oneAPI DPC++ Library (oneDPL) works with the Intel oneAPI
+oneDPL: DPC++/C++ Compiler to provide high-productivity APIs to developers,
+oneDPL: which can minimize Data Parallel C++ (DPC++) programming efforts
+oneDPL: across devices for high performance parallel applications.
+oneDPL:
+oneDPL:
+oneDPL:
+oneDPL:
diff --git a/development/oneTBB/README b/development/oneTBB/README
new file mode 100644
index 0000000000..7e515c581b
--- /dev/null
+++ b/development/oneTBB/README
@@ -0,0 +1,13 @@
+ oneTBB is a flexible C++ library that simplifies the work of adding
+parallelism to complex applications, even if you are not a threading
+expert.
+
+ The library lets you easily write parallel programs that take full
+advantage of the multi-core performance. Such programs are portable,
+composable and have a future-proof scalability. oneTBB provides you
+with functions, interfaces, and classes to parallelize and scale the
+code. All you have to do is to use the templates.
+
+ For enabling Python build set the variable PYTHON=yes
+
+ Optional: hwloc (auto-detect)
diff --git a/development/oneTBB/oneTBB.SlackBuild b/development/oneTBB/oneTBB.SlackBuild
new file mode 100644
index 0000000000..6194ca9225
--- /dev/null
+++ b/development/oneTBB/oneTBB.SlackBuild
@@ -0,0 +1,122 @@
+#!/bin/bash
+
+# Slackware build script for oneTBB
+
+# Copyright 2022 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=oneTBB
+VERSION=${VERSION:-2021.6.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"
+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 {} \;
+
+
+# enable Python
+if [ "${PYTHON:-no}" == "yes" ];then
+ OPTS="-DTBB4PY_BUILD"
+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_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
+ $OPTS \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# install examples
+mkdir -p $PKG/usr/share/$PRGNAM-$VERSION
+cp -a examples $PKG/usr/share/$PRGNAM-$VERSION
+
+
+# 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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CONTRIBUTING.md LICENSE.txt README.md RELEASE_NOTES.md doc \
+ $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/development/oneTBB/oneTBB.info b/development/oneTBB/oneTBB.info
new file mode 100644
index 0000000000..87d7361d77
--- /dev/null
+++ b/development/oneTBB/oneTBB.info
@@ -0,0 +1,10 @@
+PRGNAM="oneTBB"
+VERSION="2021.6.0"
+HOMEPAGE="https://www.oneapi.io"
+DOWNLOAD="https://github.com/oneapi-src/oneTBB/archive/v2021.6.0/oneTBB-2021.6.0.tar.gz"
+MD5SUM="f0fc961e3c3851b52db61c2d262e6b95"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/development/oneTBB/slack-desc b/development/oneTBB/slack-desc
new file mode 100644
index 0000000000..cd2e6beda1
--- /dev/null
+++ b/development/oneTBB/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------------------------------------------------------|
+oneTBB: oneTBB (oneAPI Threading Building Blocks)
+oneTBB:
+oneTBB:
+oneTBB: oneTBB is a flexible C++ library that simplifies the work of adding
+oneTBB: parallelism to complex applications, even if you are not a threading
+oneTBB: expert.
+oneTBB:
+oneTBB:
+oneTBB:
+oneTBB:
+oneTBB:
diff --git a/development/onetrueawk/README b/development/onetrueawk/README
new file mode 100644
index 0000000000..70c652df20
--- /dev/null
+++ b/development/onetrueawk/README
@@ -0,0 +1,17 @@
+onetrueawk (port of original UNIX awk)
+
+This is the version of awk described in "The AWK Programming
+Language", by Al Aho, Brian Kernighan, and Peter Weinberger
+(Addison-Wesley, 1988, ISBN 0-201-07981-X). It is still maintained,
+and has received many bug fixes since the book was released. The code
+is released under a BSD-style license.
+
+The executable and man page are installed as "otawk", to avoid
+conflicting with Slackware's own gawk package. Also, otawk is
+installed to /opt/onetrueawk/bin/awk, so you can use it as the default
+awk by adjusting your user's $PATH (but it's not recommended to do
+this system-wide).
+
+If you want to run the test suite, export MAKETEST=yes in the
+environment. The test results will be saved to:
+/usr/doc/onetrueawk-$VERSION/maketest.log
diff --git a/development/onetrueawk/git2tarxz.sh b/development/onetrueawk/git2tarxz.sh
new file mode 100644
index 0000000000..82e6378005
--- /dev/null
+++ b/development/onetrueawk/git2tarxz.sh
@@ -0,0 +1,61 @@
+#!/bin/sh
+
+# Create source tarball from git repo, with generated version number.
+
+# Takes one optional argument, which is the commit or tag to create a
+# tarball of. With no arg, HEAD is used.
+
+# Version number example: 20200227_ad7ec17
+
+# Notes:
+
+# Do not use this if you're packaging a release.
+
+# This script doesn't need to be run as root. It does need to be able
+# to write to the current directory it's run from.
+
+# Running this script twice for the same commit will NOT give identical
+# tarballs, even if the contents are identical. This is because tar
+# includes the current time in a newly-created tarball (plus there may
+# be other git-related reasons).
+
+# Once you've generated a tarball, you'll still need a place to host it.
+# Ask on the mailing list, if you don't have your own web server to
+# play with.
+
+## Config:
+PRGNAM=onetrueawk
+CLONE_URL=https://github.com/onetrueawk/awk
+## End of config.
+
+set -e
+
+GITDIR=$( mktemp -dt $PRGNAM.git.XXXXXX )
+rm -rf $GITDIR
+git clone $CLONE_URL $GITDIR
+
+CWD="$( pwd )"
+cd $GITDIR
+
+if [ "$1" != "" ]; then
+ git reset --hard "$1" || exit 1
+fi
+
+GIT_SHA=$( git rev-parse --short HEAD )
+
+DATE=$( git log --date=format:%Y%m%d --format=%cd | head -1 )
+
+VERSION=${DATE}_${GIT_SHA}
+
+rm -rf .git
+find . -name .gitignore -print0 | xargs -0 rm -f
+
+cd "$CWD"
+rm -rf $PRGNAM-$VERSION $PRGNAM-$VERSION.tar.xz
+mv $GITDIR $PRGNAM-$VERSION
+tar cvfJ $PRGNAM-$VERSION.tar.xz $PRGNAM-$VERSION
+
+echo
+echo "Created tarball: $PRGNAM-$VERSION.tar.xz"
+echo "VERSION=\"$VERSION\""
+echo "MD5SUM=\"$( md5sum $PRGNAM-$VERSION.tar.xz | cut -d' ' -f1 )\""
diff --git a/development/onetrueawk/onetrueawk.SlackBuild b/development/onetrueawk/onetrueawk.SlackBuild
new file mode 100644
index 0000000000..00dcea1308
--- /dev/null
+++ b/development/onetrueawk/onetrueawk.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for onetrueawk
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=onetrueawk
+VERSION=${VERSION:-20220303_2402014}
+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.xz
+cd $PRGNAM-$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 {} \+
+
+make HOSTCC=${CC:-gcc} CFLAGS="$SLKCFLAGS"
+
+# no 'make install'. binary is called a.out, very retro.
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+PKGOPT=$PKG/opt/$PRGNAM
+mkdir -p $PKGDOC {$PKG/usr,$PKGOPT}/{bin,man/man1}
+install -s -m0755 a.out $PKGOPT/bin/awk
+gzip -9c < awk.1 > $PKGOPT/man/man1/awk.1.gz
+
+# test suite failure doesn't exit with error status. save the log for
+# later perusal.
+[ "${MAKETEST:-no}" = "yes" ] && make test 2>&1 | tee $PKGDOC/maketest.log
+
+ln -s ../../opt/$PRGNAM/bin/awk $PKG/usr/bin/otawk
+ln -s ../../../opt/$PRGNAM/man/man1/awk.1.gz $PKG/usr/man/man1/otawk.1.gz
+
+cp -a ChangeLog FIXES LICENSE README.md TODO $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/development/onetrueawk/onetrueawk.info b/development/onetrueawk/onetrueawk.info
new file mode 100644
index 0000000000..a830b5ee9a
--- /dev/null
+++ b/development/onetrueawk/onetrueawk.info
@@ -0,0 +1,10 @@
+PRGNAM="onetrueawk"
+VERSION="20220303_2402014"
+HOMEPAGE="https://github.com/onetrueawk/awk"
+DOWNLOAD="https://slackware.uk/~urchlay/src/onetrueawk-20220303_2402014.tar.xz"
+MD5SUM="77c6cc994faa8636f470c778ff2bdf9a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/onetrueawk/slack-desc b/development/onetrueawk/slack-desc
new file mode 100644
index 0000000000..2c1854ab34
--- /dev/null
+++ b/development/onetrueawk/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------------------------------------------------------|
+onetrueawk: onetrueawk (port of original UNIX awk)
+onetrueawk:
+onetrueawk: This is the version of awk described in "The AWK Programming
+onetrueawk: Language", by Al Aho, Brian Kernighan, and Peter Weinberger
+onetrueawk: (Addison-Wesley, 1988, ISBN 0-201-07981-X). It is still maintained,
+onetrueawk: and has received many bug fixes since the book was released.
+onetrueawk:
+onetrueawk:
+onetrueawk:
+onetrueawk:
+onetrueawk:
diff --git a/development/opencomal/opencomal.SlackBuild b/development/opencomal/opencomal.SlackBuild
index 1cc4d47448..1b87d8ff51 100644
--- a/development/opencomal/opencomal.SlackBuild
+++ b/development/opencomal/opencomal.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for opencomal
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
diff --git a/development/opencomal/opencomal.info b/development/opencomal/opencomal.info
index da83d4478c..cf4b5e53c3 100644
--- a/development/opencomal/opencomal.info
+++ b/development/opencomal/opencomal.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/opencvs/opencvs.SlackBuild b/development/opencvs/opencvs.SlackBuild
index b3d7e425d7..35755d19fb 100644
--- a/development/opencvs/opencvs.SlackBuild
+++ b/development/opencvs/opencvs.SlackBuild
@@ -35,7 +35,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -53,8 +53,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -86,7 +86,7 @@ find -L . \
sed -i -e 's/for v in 11 10 9 8 7 6 5/for v in 14 13 12 11 10 15 16/' bootstrap
./bootstrap
-CFLAGS="$SLKCFLAGS" \
+CFLAGS="$SLKCFLAGS -w -Wl,--allow-multiple-definition" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
diff --git a/development/openjdk6/README b/development/openjdk6/README
deleted file mode 100644
index de460f15d0..0000000000
--- a/development/openjdk6/README
+++ /dev/null
@@ -1,32 +0,0 @@
-OpenJDK 6 is an open source implementation of version 6 of the Java
-Development Kit, Standard Edition. It includes tools for developing,
-testing, and running programs written in Java.
-
-apache-ant is a required dependency and you have to install it before
-you build openjdk6. However, you do not need to install Oracle's jdk,
-since it's only a runtime dependency of apache-ant.
-
-Before installing this package please consider any other jdk's/jre's
-that you have already installed as they may cause conflicts with the
-PATH, JAVA_HOME and MANPATH variables.
-
-After installing the package you will need to logout/reboot your
-machine as it will add new files to the /etc/profile.d folder.
-
-This script may take a couple of hours to complete and will require
-about 11 GB of disk space for its temporary directory. It defaults to
-"/tmp/SBo" and you may redefine it like this:
-
-TMP=/your/temporary/dir ./openjdk6.SlackBuild
-
-The 'cacerts' binary is a keystore containing CA certificates which
-are used by Java applications. It is taken from the CentOS package
-'ca-certificates-2015.2.4-65.0.1.el6_6.noarch.rpm'.
-
-If you get an error like
-
-Internal compiler error: java.lang.NullPointerException at
-org.eclipse.jdt.internal.compiler.ReadManager.run(ReadManager.java:166)
-
-simply run the build again. This happens early so it shouldn't be that
-of a problem. At least 1 out of 5 runs so far have always succeded.
diff --git a/development/openjdk6/cacerts b/development/openjdk6/cacerts
deleted file mode 100644
index 3c6ae3e526..0000000000
--- a/development/openjdk6/cacerts
+++ /dev/null
Binary files differ
diff --git a/development/openjdk6/openjdk6.SlackBuild b/development/openjdk6/openjdk6.SlackBuild
deleted file mode 100644
index 8b245a0f93..0000000000
--- a/development/openjdk6/openjdk6.SlackBuild
+++ /dev/null
@@ -1,132 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for OpenJDK
-
-# Copyright 2017 Strahil Yordanov, Sofia, Bulgaria
-# 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=openjdk6
-VERSION=${VERSION:-6b41}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-DVER=1.6.0_${VERSION#6}
-ICEDTEA=icedtea6-1.13.13
-OPENJDK_DATE=04_jan_2017
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- arm*) ARCH=arm; echo "Unsupported arch $ARCH"; exit 1;;
- *) 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}
-BUILD_DIR=$TMP/$PRGNAM
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "x86_64" ]; then
- LIB_ARCH=amd64
- LIBDIRSUFFIX="64"
-else
- LIB_ARCH=i386
- LIBDIRSUFFIX=""
-fi
-
-BOOT_JAVA=/usr/lib${LIBDIRSUFFIX}/jvm
-
-set -e
-
-rm -rf $BUILD_DIR $PKG
-mkdir -p $TMP $BUILD_DIR $PKG $OUTPUT
-cd $BUILD_DIR
-
-tar -xvf $CWD/${ICEDTEA}.tar.xz
-
-mkdir icedtea-build
-cd icedtea-build
-
-# Set JAVA_HOME in order to avoid conflictis with other already installed JVMs.
-# cacerts taken from this CentOS package:
-# http://mirror.centos.org/centos/6/os/x86_64/Packages/ca-certificates-2015.2.4-65.0.1.el6_6.noarch.rpm
-JAVA_HOME=${BOOT_JAVA} PATH=${BOOT_JAVA}/bin:$PATH ../$ICEDTEA/configure \
- --with-jdk-home=${BOOT_JAVA} \
- --disable-docs \
- --disable-downloading \
- --without-rhino \
- --disable-system-kerberos \
- --with-openjdk-src-zip="$CWD/openjdk-6-src-${VERSION#6}-${OPENJDK_DATE}.tar.xz"
-
-echo \
- "sed -i '/^ *@Override *$/ d' openjdk/jdk/src/share/classes/javax/management/remote/rmi/RMIJRMPServerImpl.java" \
- >> fsg.sh
-JAVA_HOME=${BOOT_JAVA} PATH=${BOOT_JAVA}/bin:$PATH LOG=trace make
-
-cd $PKG
-mkdir -p usr/lib${LIBDIRSUFFIX}
-cd usr/lib${LIBDIRSUFFIX}
-cp -av $BUILD_DIR/icedtea-build/openjdk.build/j2sdk-image/ $PRGNAM
-
-cp "$CWD/cacerts" ${PRGNAM}/jre/lib/security
-
-chown -R root.root $PKG
-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/etc/profile.d
-for file in $(ls "$CWD/profile.d/${PRGNAM}"*) ; do
- cat $file | sed -e "s#lib/openjdk#lib${LIBDIRSUFFIX}/openjdk#" \
- > $PKG/etc/profile.d/$(basename $file)
-done
-chmod 755 $PKG/etc/profile.d/*
-
-( cd $PKG/usr/lib${LIBDIRSUFFIX}
- ln -sf $PRGNAM ${PRGNAM}${DVER}
-)
-
-cd $PKG/usr/lib${LIBDIRSUFFIX}
- ln -sf ./$PRGNAM/jre/lib/${LIB_ARCH}/server/libjvm.so .
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM/{THIRD_PARTY_README,LICENSE,ASSEMBLY_EXCEPTION} \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/openjdk6/openjdk6.info b/development/openjdk6/openjdk6.info
deleted file mode 100644
index 432cee98ca..0000000000
--- a/development/openjdk6/openjdk6.info
+++ /dev/null
@@ -1,12 +0,0 @@
-PRGNAM="openjdk6"
-VERSION="6b41"
-HOMEPAGE="http://openjdk.java.net"
-DOWNLOAD="http://icedtea.classpath.org/download/source/icedtea6-1.13.13.tar.xz \
- http://ponce.cc/slackware/sources/repo/openjdk-6-src-b41-04_jan_2017.tar.xz"
-MD5SUM="338c09785299e0240bef044464fc3dfc \
- cee9838d359a9910f98b5c413d381cd1"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="apache-ant"
-MAINTAINER="Strahil Yordanov"
-EMAIL="strahilski@yahoo.com"
diff --git a/development/openjdk6/profile.d/openjdk6.csh b/development/openjdk6/profile.d/openjdk6.csh
deleted file mode 100644
index 2a4264d8c3..0000000000
--- a/development/openjdk6/profile.d/openjdk6.csh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/csh
-setenv JAVA_HOME /usr/lib/openjdk6
-setenv MANPATH ${MANPATH}:${JAVA_HOME}/man
-setenv PATH ${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin
diff --git a/development/openjdk6/profile.d/openjdk6.sh b/development/openjdk6/profile.d/openjdk6.sh
deleted file mode 100644
index 69d2dd977d..0000000000
--- a/development/openjdk6/profile.d/openjdk6.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-export JAVA_HOME=/usr/lib/openjdk6
-export MANPATH="${MANPATH}:${JAVA_HOME}/man"
-export PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin"
diff --git a/development/openjdk6/slack-desc b/development/openjdk6/slack-desc
deleted file mode 100644
index 0765304aec..0000000000
--- a/development/openjdk6/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------------------------------------------------------|
-openjdk6: openjdk6 (Open Implementation of JDK)
-openjdk6:
-openjdk6: OpenJDK 6 is an open source implementation of version 6 of the
-openjdk6: Java Development Kit, Standard Edition. It includes tools for
-openjdk6: developing, testing, and running programs written in Java.
-openjdk6:
-openjdk6:
-openjdk6:
-openjdk6:
-openjdk6:
-openjdk6:
diff --git a/development/openjdk7/README b/development/openjdk7/README
index c0a5183f10..cd6b29a03b 100644
--- a/development/openjdk7/README
+++ b/development/openjdk7/README
@@ -1,32 +1,35 @@
-OpenJDK 7 is an open source implementation of version 7 of the Java
-Development Kit, Standard Edition. It includes tools for developing,
-testing, and running programs written in Java.
+OpenJDK 7 is an open source implementation of version 7 of the
+Java Development Kit, Standard Edition. It includes tools for
+developing, testing, and running programs written in Java.
-apache-ant is a required dependency and you have to install it before
-you build 'openjdk7'. However, you do not need to install Oracle's jdk,
-since it's only a runtime dependency of apache-ant.
+This build requires gcc5.
Before installing this package please consider any other jdk's/jre's
that you have already installed as they may cause conflicts with the
PATH, JAVA_HOME and MANPATH variables.
-After installing the package you will need to logout/reboot your
+After installing the package you will need to logout/login to your
machine as it will add new files to the /etc/profile.d folder.
This script may take a couple of hours to complete and will require
-about 11 GB of disk space for its temporary directory. It defaults to
+about 11 GB of disk space for its temporary directory. It defaults to
"/tmp/SBo" and you may redefine it like this:
TMP=/your/temporary/dir ./openjdk7.SlackBuild
The 'cacerts' binary is a TrustStore containing CA certificates which
-are used by Java applications. It is taken from the CentOS package
+are used by Java applications. It is taken from the CentOS package
'ca-certificates-2015.2.4-65.0.1.el6_6.noarch.rpm'.
-If you get an error like
+NOTES
+1. The apache-ant in SBo (1.10.x) is incompatible with openjdk7,
+so the script now uses the previous version (1.9.x) to build.
-Internal compiler error: java.lang.NullPointerException at
-org.eclipse.jdt.internal.compiler.ReadManager.run(ReadManager.java:166)
+2. Currently this will only build on 64-bit. On 32-bit, it need to
+link with the libstdc++ in gcc5 but tries to link with the default
+/usr/lib/libstc++ and errors out with the message:
-simply run the build again. This happens early so it shouldn't be that
-of a problem. At least 1 out of 5 runs so far have always succeded.
+/usr/bin/ld: /usr/lib/libstdc++.so.6: \
+ undefined reference to `__divmoddi4@GCC_7.0.0'
+
+Any help with this issue would be GREATLY appreciated.
diff --git a/development/openjdk7/openjdk7.SlackBuild b/development/openjdk7/openjdk7.SlackBuild
index c5046bc536..202502482c 100644
--- a/development/openjdk7/openjdk7.SlackBuild
+++ b/development/openjdk7/openjdk7.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for OpenJDK
# Copyright 2020 Strahil Yordanov, Sofia, Bulgaria
+# Copyright 2021 Lenard Spencer, Orlando, Florida, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,58 +23,22 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-function createPatchedJdkArchive() {
-
- mkdir -p ${SBO_PATCH_DIR} && cd ${SBO_PATCH_DIR}
- tar xvf "${CWD}/jdk.tar.bz2"
- cd jdk-*
-
- cat << EOF | patch -d ./src/share/classes/sun/security/util Optional.java
-diff -Nru openjdk-boot.orig/jdk/src/share/classes/sun/security/util/Optional.java openjdk-boot/jdk/src/share/classes/sun/security/util/Optional.java
---- openjdk-boot.orig/jdk/src/share/classes/sun/security/util/Optional.java 2019-10-20 11:57:14.258731932 +0300
-+++ openjdk-boot/jdk/src/share/classes/sun/security/util/Optional.java 2019-10-20 11:59:48.600721516 +0300
-@@ -193,7 +193,7 @@
- if (!isPresent())
- return empty();
- else {
-- return Optional.ofNullable(mapper.apply(value));
-+ return (Optional<U>) Optional.ofNullable(mapper.apply(value));
- }
- }
-
-EOF
-
- cd ..
- tar -cvjSf jdk.tar.bz2 jdk-*
-}
-
-function fixJdkArchiveChecksum() {
- local newChecksum=$(sha256sum "${SBO_PATCH_DIR}/jdk.tar.bz2" | awk '{print $1}')
-
- sed -r -i "s/^(\s*JDK_SHA256SUM\s*=\s*).*$/\1${newChecksum}/" Makefile
-}
-
cd $(dirname $0) ; CWD=$(pwd)
-
PRGNAM=openjdk7
-VERSION=${VERSION:-7u271}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-7u321}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
DVER=1.7.0_$(printf $VERSION | cut -du -f2)
-ICEDTEA=icedtea-2.6.23
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm; echo "Unsupported arch $ARCH"; exit 1;;
*) 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
@@ -85,6 +50,11 @@ SBO_PATCH_DIR="${BUILD_DIR}/jdk-archive-patch"
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+. $CWD/$PRGNAM.info || exit 1
+ICEDTEA=`echo $DOWNLOAD | awk '{print $1}' | awk -F / '{print $NF}'`
+ANT=`echo $DOWNLOAD | awk '{print $9}' | awk -F / '{print $NF}'`
+ANT_HOME=$BUILD_DIR/${ANT%-bin*} # this overrides the "official" ANT_HOME
+
if [ "$ARCH" = "x86_64" ]; then
LIB_ARCH=amd64
LIBDIRSUFFIX="64"
@@ -93,8 +63,51 @@ else
LIBDIRSUFFIX=""
fi
+# Check for the gcc5 package, and abort if not found:
+if [ ! -x /usr/bin/gcc-5 ]; then
+ echo "This requires the gcc5 package to build."
+ echo "Please install gcc5 and rerun this script."
+ exit 1
+else
+ source /etc/profile.d/gcc5.sh # Set the environment
+fi
+
BOOT_JAVA=/usr/lib${LIBDIRSUFFIX}/jvm
+function createPatchedJdkArchive() {
+
+ mkdir -p ${SBO_PATCH_DIR} && cd ${SBO_PATCH_DIR}
+ tar xvf "${CWD}/jdk.tar.bz2"
+ cd jdk-*
+
+ cat << EOF | patch -d ./src/share/classes/sun/security/util Optional.java
+diff -Nru openjdk-boot.orig/jdk/src/share/classes/sun/security/util/Optional.java openjdk-boot/jdk/src/share/classes/sun/security/util/Optional.java
+--- openjdk-boot.orig/jdk/src/share/classes/sun/security/util/Optional.java 2019-10-20 11:57:14.258731932 +0300
++++ openjdk-boot/jdk/src/share/classes/sun/security/util/Optional.java 2019-10-20 11:59:48.600721516 +0300
+@@ -193,7 +193,7 @@
+ if (!isPresent())
+ return empty();
+ else {
+- return Optional.ofNullable(mapper.apply(value));
++ return (Optional<U>) Optional.ofNullable(mapper.apply(value));
+ }
+ }
+
+EOF
+
+# Remove the sys/sysctl.h includes (they weren't being used anyway)
+ sed -i '/sys\/sysctl.h/d' src/solaris/native/java/net/PlainDatagramSocketImpl.c
+ sed -i '/sys\/sysctl.h/d' src/solaris/native/java/net/PlainSocketImpl.c
+ cd ..
+ tar -cvjSf jdk.tar.bz2 jdk-*
+}
+
+function fixJdkArchiveChecksum() {
+ local newChecksum=$(sha256sum "${SBO_PATCH_DIR}/jdk.tar.bz2" | awk '{print $1}')
+
+ sed -r -i "s/^(\s*JDK_SHA256SUM\s*=\s*).*$/\1${newChecksum}/" Makefile
+}
+
set -e
rm -rf $BUILD_DIR $PKG
@@ -104,13 +117,14 @@ mkdir -p $TMP $BUILD_DIR $PKG $OUTPUT
cd $BUILD_DIR
-tar -xvf $CWD/${ICEDTEA}.tar.xz
+tar -xvf $CWD/${ANT}
+tar -xvf $CWD/${ICEDTEA}
mkdir icedtea-build
cd icedtea-build
# Set JAVA_HOME in order to avoid conflicts with other already installed JVMs.
-JAVA_HOME=${BOOT_JAVA} PATH=${BOOT_JAVA}/bin:$PATH ../$ICEDTEA/configure \
+JAVA_HOME=${BOOT_JAVA} PATH=${BOOT_JAVA}/bin:$ANT_HOME/bin:$PATH ../${ICEDTEA%.tar*}/configure \
--disable-docs \
--disable-downloading \
--with-jdk-home=${BOOT_JAVA} \
@@ -118,6 +132,8 @@ JAVA_HOME=${BOOT_JAVA} PATH=${BOOT_JAVA}/bin:$PATH ../$ICEDTEA/configure \
--disable-system-kerberos \
--disable-system-pcsc \
--disable-system-sctp \
+ --disable-system-zlib \
+ --disable-compile-against-syscalls \
--with-cacerts-file="$CWD/cacerts" \
$(
# cacerts is taken from this CentOS package:
@@ -139,10 +155,11 @@ fixJdkArchiveChecksum
JAVA_HOME=${BOOT_JAVA} PATH=${BOOT_JAVA}/bin:$PATH LOG=trace make
-cd $PKG
-mkdir -p usr/lib${LIBDIRSUFFIX}
-cd usr/lib${LIBDIRSUFFIX}
+mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}
+cd $PKG/usr/lib${LIBDIRSUFFIX}
cp -av $BUILD_DIR/icedtea-build/openjdk.build/j2sdk-image/ $PRGNAM
+ln -sf $PRGNAM ${PRGNAM}${DVER}
+ln -sf $PRGNAM/jre/lib/${LIB_ARCH}/server/libjvm.so .
chown -R root.root $PKG
find -L . \
@@ -153,18 +170,11 @@ find -L . \
mkdir -p $PKG/etc/profile.d
for file in $(ls "$CWD/profile.d/${PRGNAM}"*) ; do
- cat $file | sed -e "s#lib/openjdk7#lib${LIBDIRSUFFIX}/openjdk7#" \
+ cat $file | sed -e "s#lib/openjdk#lib${LIBDIRSUFFIX}/openjdk#" \
> $PKG/etc/profile.d/$(basename $file)
done
chmod 755 $PKG/etc/profile.d/*
-( cd $PKG/usr/lib${LIBDIRSUFFIX}
- ln -sf $PRGNAM ${PRGNAM}${DVER}
-)
-
-cd $PKG/usr/lib${LIBDIRSUFFIX}
- ln -sf ./$PRGNAM/jre/lib/${LIB_ARCH}/server/libjvm.so .
-
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/openjdk7/openjdk7.info b/development/openjdk7/openjdk7.info
index 70b49e855d..1b5049b35b 100644
--- a/development/openjdk7/openjdk7.info
+++ b/development/openjdk7/openjdk7.info
@@ -1,24 +1,26 @@
PRGNAM="openjdk7"
-VERSION="7u271"
-HOMEPAGE="http://openjdk.java.net"
-DOWNLOAD="http://icedtea.classpath.org/download/source/icedtea-2.6.23.tar.xz \
- http://icedtea.classpath.org/download/drops/icedtea7/2.6.23/openjdk.tar.bz2 \
- http://icedtea.classpath.org/download/drops/icedtea7/2.6.23/corba.tar.bz2 \
- http://icedtea.classpath.org/download/drops/icedtea7/2.6.23/jaxp.tar.bz2 \
- http://icedtea.classpath.org/download/drops/icedtea7/2.6.23/jaxws.tar.bz2 \
- http://icedtea.classpath.org/download/drops/icedtea7/2.6.23/jdk.tar.bz2 \
- http://icedtea.classpath.org/download/drops/icedtea7/2.6.23/langtools.tar.bz2 \
- http://icedtea.classpath.org/download/drops/icedtea7/2.6.23/hotspot.tar.bz2"
-MD5SUM="b18cc58b81bdd59f91b961b9430952a6 \
- 69969330d95c9ba4f0088b645958ed1c \
- bb1270b47c365d2a5757868d43fb30e7 \
- a8e3b94c09a0a873101322bcf2723507 \
- 9c50dc5e69395dccda60a549c2fac06f \
- cf1fe157b63e83dc5b8e6f7b134dd5a6 \
- 43166317dfb730ee074d7c42d0181649 \
- 4d77e2dfa55e15eb5602b53ba8ab49ff"
+VERSION="7u321"
+HOMEPAGE="https://openjdk.java.net"
+DOWNLOAD="https://icedtea.classpath.org/download/source/icedtea-2.6.28.tar.xz \
+ https://icedtea.classpath.org/download/drops/icedtea7/2.6.28/openjdk.tar.bz2 \
+ https://icedtea.classpath.org/download/drops/icedtea7/2.6.28/corba.tar.bz2 \
+ https://icedtea.classpath.org/download/drops/icedtea7/2.6.28/jaxp.tar.bz2 \
+ https://icedtea.classpath.org/download/drops/icedtea7/2.6.28/jaxws.tar.bz2 \
+ https://icedtea.classpath.org/download/drops/icedtea7/2.6.28/jdk.tar.bz2 \
+ https://icedtea.classpath.org/download/drops/icedtea7/2.6.28/langtools.tar.bz2 \
+ https://icedtea.classpath.org/download/drops/icedtea7/2.6.28/hotspot.tar.bz2 \
+ https://archive.apache.org/dist/ant/binaries/apache-ant-1.9.16-bin.tar.bz2"
+MD5SUM="11663b88a06f3461607c026510dd733a \
+ bcd48aa756a108cb437f07ed291436f9 \
+ 5c16e53e461cf640842cec44f9a6264a \
+ 9fe804632cfd4a47423a58a0171bc420 \
+ 01120ce5103a1f1f8b79ad4f8ae1511d \
+ c4332b8442e438ac498f206c8851f68c \
+ ebbc311a2aa8afdf1dd4e3d2b7f55aba \
+ c168159cc98db90a5d14b077e2c49ae9 \
+ 2a1ef0230e673b6da876a8fc9744b9a1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="apache-ant"
-MAINTAINER="Strahil Yordanov"
-EMAIL="strahilski@yahoo.com"
+REQUIRES="gcc5"
+MAINTAINER="Lenard Spencer"
+EMAIL="lenardrspencer@gmail.com"
diff --git a/development/openjdk8/README b/development/openjdk8/README
index 8258e18166..3139fca714 100644
--- a/development/openjdk8/README
+++ b/development/openjdk8/README
@@ -1,5 +1,5 @@
OpenJDK 8 is an open source implementation of version 8 of the Java
-Development Kit, Standard Edition. It includes tools for developing,
+Development Kit, Standard Edition. It includes tools for developing,
testing, and running programs written in Java.
Before installing this package please consider any other jdk's/jre's
@@ -7,20 +7,23 @@ that you have already installed as they may cause conflicts with the
PATH, JAVA_HOME and MANPATH variables (this includes the 'openjdk7'
dependency package -- you may wish to remove it after you're done.)
+On 32-bit slackware you will need 'zulu-openjdk7' as dependency instead
+of 'openjdk7'. You can use the former on 64-bit slackware too.
+
If you already have 'openjdk8' on your system (and are compiling a newer
-version, for example) you don't need the 'openjdk7' dependency.
+version, for example) you won't need any dependencies at all.
-After installing the package you will need to logout/reboot your machine
-as it will add new files to the /etc/profile.d folder.
+After installing the package you will need to logout/login to your
+machine as it will add new files to the /etc/profile.d folder.
This script may take a couple of hours to complete and will require
-about 11 GB of disk space for its temporary directory. It defaults to
+about 11 GB of disk space for its temporary directory. It defaults to
"/tmp/SBo" and you may redefine it like this:
TMP=/your/temporary/dir ./openjdk8.SlackBuild
The 'cacerts' binary is a TrustStore containing CA certificates which
-are used by Java applications. It is taken from the CentOS package
+are used by Java applications. It is taken from the CentOS package
'ca-certificates-2015.2.4-65.0.1.el6_6.noarch.rpm'.
If you get an error like
@@ -28,5 +31,5 @@ If you get an error like
Internal compiler error: java.lang.NullPointerException at
org.eclipse.jdt.internal.compiler.ReadManager.run(ReadManager.java:166)
-simply run the build again. This happens early so it shouldn't be that
-of a problem. At least 1 out of 5 runs so far have always succeded.
+simply run the build again. This happens early so it shouldn't be much
+of a problem. At least 1 out of 5 runs so far have always succeeded.
diff --git a/development/openjdk8/openjdk8.SlackBuild b/development/openjdk8/openjdk8.SlackBuild
index 9c83859619..9a739b22a3 100644
--- a/development/openjdk8/openjdk8.SlackBuild
+++ b/development/openjdk8/openjdk8.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for OpenJDK
-# Copyright 2020 Strahil Yordanov, Sofia, Bulgaria
+# Copyright 2022 Strahil Yordanov, Sofia, Bulgaria
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,13 +25,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openjdk8
-VERSION=${VERSION:-8u252}
+VERSION=${VERSION:-8u392}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
DVER=1.8.0_$(printf $VERSION | cut -du -f2)
-ICEDTEA=icedtea-3.16.0
+ICEDTEA=icedtea-3.29.0
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -41,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
@@ -63,7 +60,8 @@ else
fi
BOOT_JAVA=/usr/lib${LIBDIRSUFFIX}/openjdk7
-[ ! -d ${BOOT_JAVA} ] && BOOT_JAVA=${BOOT_JAVA%?}8
+[ ! -d ${BOOT_JAVA} ] && BOOT_JAVA=${BOOT_JAVA%/*}/zulu-openjdk7
+[ ! -d ${BOOT_JAVA} ] && BOOT_JAVA=${BOOT_JAVA%/*}/openjdk8
[ ! -d ${BOOT_JAVA} ] && { echo "Boot java not found"; exit 1; }
set -e
@@ -79,27 +77,14 @@ cd icedtea-build
# Set JAVA_HOME in order to avoid conflicts with other already installed JVMs.
JAVA_HOME=${BOOT_JAVA} PATH=${BOOT_JAVA}/bin:$PATH ../$ICEDTEA/configure \
- --disable-docs \
--disable-downloading \
+ --disable-docs \
--with-jdk-home=${BOOT_JAVA} \
--disable-system-kerberos \
--disable-system-pcsc \
--disable-system-sctp \
- --with-cacerts-file="$CWD/cacerts" \
-$(
-# cacerts is taken from this CentOS package:
-#+ http://mirror.centos.org/centos/6/os/x86_64/Packages/ca-certificates-2015.2.4-65.0.1.el6_6.noarch.rpm
-# You can list its contents with this command (after you install this package:)
-#+ 'keytool -v -list -keystore ./cacerts -storepass changeit'
-) \
- --with-openjdk-src-zip="$CWD/openjdk.tar.xz" \
- --with-corba-src-zip="$CWD/corba.tar.xz" \
- --with-jaxp-src-zip="$CWD/jaxp.tar.xz" \
- --with-jaxws-src-zip="$CWD/jaxws.tar.xz" \
- --with-jdk-src-zip="$CWD/jdk.tar.xz" \
- --with-langtools-src-zip="$CWD/langtools.tar.xz" \
- --with-nashorn-src-zip="$CWD/nashorn.tar.xz" \
- --with-hotspot-src-zip="$CWD/hotspot.tar.xz"
+ --enable-nss \
+ --with-openjdk-src-zip="$CWD/openjdk-git.tar.xz"
JAVA_HOME=${BOOT_JAVA} PATH=${BOOT_JAVA}/bin:$PATH LOG=trace make
cd $PKG
diff --git a/development/openjdk8/openjdk8.info b/development/openjdk8/openjdk8.info
index b28c9c0a9b..ee0977437d 100644
--- a/development/openjdk8/openjdk8.info
+++ b/development/openjdk8/openjdk8.info
@@ -1,24 +1,10 @@
PRGNAM="openjdk8"
-VERSION="8u252"
-HOMEPAGE="http://openjdk.java.net"
-DOWNLOAD="http://icedtea.classpath.org/download/source/icedtea-3.16.0.tar.xz \
- http://icedtea.classpath.org/download/drops/icedtea8/3.16.0/openjdk.tar.xz \
- http://icedtea.classpath.org/download/drops/icedtea8/3.16.0/corba.tar.xz \
- http://icedtea.classpath.org/download/drops/icedtea8/3.16.0/jaxp.tar.xz \
- http://icedtea.classpath.org/download/drops/icedtea8/3.16.0/jaxws.tar.xz \
- http://icedtea.classpath.org/download/drops/icedtea8/3.16.0/jdk.tar.xz \
- http://icedtea.classpath.org/download/drops/icedtea8/3.16.0/langtools.tar.xz \
- http://icedtea.classpath.org/download/drops/icedtea8/3.16.0/nashorn.tar.xz \
- http://icedtea.classpath.org/download/drops/icedtea8/3.16.0/hotspot.tar.xz"
-MD5SUM="a8a202fdd4aa170f80968508477cd986 \
- 0908aaf4976a9092ea41657a53aa3195 \
- 293716bae4f8519f5223efe3b03cc38f \
- 83d457c1eeb61874dbcb0a0dca06cc00 \
- f0708de204b736ea0f5bb4125a7a8943 \
- 55a648609f76b93ac19878bc21ba0f35 \
- 5ba24b93a4f909e5725ad6c04b8f3ed4 \
- 6fd7950ea8afb9ae986272aab55ed721 \
- a5e5491cf87903cae64bda8fef6e3314"
+VERSION="8u392"
+HOMEPAGE="https://openjdk.java.net"
+DOWNLOAD="https://icedtea.classpath.org/download/source/icedtea-3.29.0.tar.xz \
+ https://icedtea.classpath.org/download/drops/icedtea8/3.29.0/openjdk-git.tar.xz"
+MD5SUM="2f4cdbee15aa0832b9f5bec2ea27289d\
+ 3b34d935beaca314c974fea3089916d3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="openjdk7"
diff --git a/development/openmodelica/README b/development/openmodelica/README
new file mode 100644
index 0000000000..a871b6026d
--- /dev/null
+++ b/development/openmodelica/README
@@ -0,0 +1,10 @@
+OpenModelica is a unique large-scale integrated open-source Modelica-
+and FMI-based modeling, simulation, optimization, model-based analysis
+and development environment. Moreover, the OpenModelica environment
+provides a number of facilities such as debugging; optimization;
+visualization and 3D animation; web-based model editing and
+simulation; scripting from Modelica, Python, Julia, and Matlab;
+efficient simulation and co-simulation of FMI-based models;
+compilation for embedded systems; Modelica-UML integration;
+requirement verification; and generation of parallel code for
+multi-core architectures.
diff --git a/development/openmodelica/openmodelica.SlackBuild b/development/openmodelica/openmodelica.SlackBuild
new file mode 100644
index 0000000000..d481f7069d
--- /dev/null
+++ b/development/openmodelica/openmodelica.SlackBuild
@@ -0,0 +1,151 @@
+#!/bin/bash
+
+# Slackware build script for openmodelica
+
+# 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=openmodelica
+VERSION=${VERSION:-1.22.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+TARNAM=OpenModelica
+
+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 $TARNAM-$VERSION
+tar xvf $CWD/$TARNAM-$VERSION.tar.gz
+cd $TARNAM-$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 {} +
+
+
+tar -xzvf $CWD/OMCompiler-3rdParty-d19136844b49720ae3a8957f0fb1e137c7055b43.tar.gz --strip-components=1 -C OMCompiler/3rdParty
+tar -xzvf $CWD/OMOptim-e4f55f722185f7c71cfb12598a5a4e17373057b7.tar.gz --strip-components=1 -C OMOptim
+tar -xzvf $CWD/OMSens-8216eaefbb4ea2ff0c7a17a3487dcc2a8a17667d.tar.gz --strip-components=1 -C OMSens
+tar -xzvf $CWD/OMSens_Qt-ff2ade18e7058f611ddfd575ccbd24f388615d3f.tar.gz --strip-components=1 -C OMSens_Qt
+tar -xzvf $CWD/OMSimulator-614c663834e5b3b10b515100da304b8ff5cc85a7.tar.gz --strip-components=1 -C OMSimulator
+tar -xzvf $CWD/OpenModelica-common-08a01802db5ba5edb540383c46718b89ff229ef2.tar.gz --strip-components=1 -C OMOptim/common
+tar -xzvf $CWD/OpenModelica-common-08a01802db5ba5edb540383c46718b89ff229ef2.tar.gz --strip-components=1 -C OMSens_Qt/common
+tar -xzvf $CWD/OMSimulator-3rdParty-bb0bdbe0ba2d37235369f41f22ec341b91b64656.tar.gz --strip-components=1 -C OMSimulator/3rdParty
+
+source /etc/profile.d/zulu-openjdk17.sh
+
+mkdir -p build
+cd build
+sed -i '/file(DOWNLOAD/,+15d' ../OMCompiler/Compiler/boot/CMakeLists.txt
+sed -i "s|execute_process(COMMAND tar xzf sources.tar.gz --strip-components=1|execute_process(COMMAND tar xzf $CWD/OMBootstrapping-c289e97c41d00939a4a69fe504961b47283a6d8e.tar.gz --strip-components=1|g" ../OMCompiler/Compiler/boot/CMakeLists.txt
+mkdir -p bomc
+#ln -s $CWD/c289e97c41d00939a4a69fe504961b47283a6d8e.tar.gz ./bomc/sources.tar.gz
+find ../OMCompiler/Compiler/ -iname '*.mo' -exec sed -i "s|usr/lib/|usr/lib$LIBDIRSUFFIX/|g" {} +
+find ../OMSens/ -iname '*.xml' -exec sed -i "s|usr/lib/omlibrary|usr/lib$LIBDIRSUFFIX/omlibrary|g" {} +
+
+sed -i "s|/usr/lib/omc/|/usr/lib$LIBDIRSUFFIX/omc/|g" ../doc/manpages/omc.1
+
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
+ -DCMAKE_C_COMPILER_LAUNCHER=ccache \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+rm -rf $PKG/usr/share/cmake/
+
+mkdir -p $PKG/usr/share/omc/
+mv $PKG/usr/share/zmq $PKG/usr/share/omc/
+
+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/
+mv $PKG/usr/doc/*.txt $PKG/usr/doc/$PRGNAM-$VERSION/
+mv $PKG/usr/doc/zmq $PKG/usr/doc/$PRGNAM-$VERSION/
+mv $PKG/usr/share/doc/OpenModelica $PKG/usr/doc/$PRGNAM-$VERSION/
+mv $PKG/usr/share/doc/omc $PKG/usr/doc/$PRGNAM-$VERSION/
+cp -a \
+ doc OSMC-License.txt README.md BUGREPORTING.md CONTRIBUTING.md \
+ CITATION.cff \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+chmod 644 $PKG/usr/doc/$PRGNAM-$VERSION/doc/UsersGuide/source/media/omedit-dpi-settings-02.png
+chmod 644 $PKG/usr/doc/$PRGNAM-$VERSION/doc/UsersGuide/source/media/omedit-dpi-settings-01.png
+chmod 644 $PKG/usr/doc/$PRGNAM-$VERSION/doc/UsersGuide/source/media/fmiExport.png
+chmod 644 $PKG/usr/doc/$PRGNAM-$VERSION/doc/SimulationRuntime/cpp/Images/EventHandling.jpg
+rmdir $PKG/usr/share/doc
+
+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/development/openmodelica/openmodelica.info b/development/openmodelica/openmodelica.info
new file mode 100644
index 0000000000..663dce7401
--- /dev/null
+++ b/development/openmodelica/openmodelica.info
@@ -0,0 +1,26 @@
+PRGNAM="openmodelica"
+VERSION="1.22.0"
+HOMEPAGE="https://openmodelica.org/"
+DOWNLOAD="https://github.com/OpenModelica/OMBootstrapping/archive/c289e97c41d00939a4a69fe504961b47283a6d8e/OMBootstrapping-c289e97c41d00939a4a69fe504961b47283a6d8e.tar.gz \
+https://github.com/OpenModelica/OpenModelica/archive/v1.22.0/OpenModelica-1.22.0.tar.gz \
+https://github.com/OpenModelica/OMCompiler-3rdParty/archive/d19136844b49720ae3a8957f0fb1e137c7055b43/OMCompiler-3rdParty-d19136844b49720ae3a8957f0fb1e137c7055b43.tar.gz \
+https://github.com/OpenModelica/OMOptim/archive/e4f55f722185f7c71cfb12598a5a4e17373057b7/OMOptim-e4f55f722185f7c71cfb12598a5a4e17373057b7.tar.gz \
+https://github.com/OpenModelica/OMSens/archive/8216eaefbb4ea2ff0c7a17a3487dcc2a8a17667d/OMSens-8216eaefbb4ea2ff0c7a17a3487dcc2a8a17667d.tar.gz \
+https://github.com/OpenModelica/OMSens_Qt/archive/ff2ade18e7058f611ddfd575ccbd24f388615d3f/OMSens_Qt-ff2ade18e7058f611ddfd575ccbd24f388615d3f.tar.gz \
+https://github.com/OpenModelica/OMSimulator/archive/614c663834e5b3b10b515100da304b8ff5cc85a7/OMSimulator-614c663834e5b3b10b515100da304b8ff5cc85a7.tar.gz \
+https://github.com/OpenModelica/OpenModelica-common/archive/08a01802db5ba5edb540383c46718b89ff229ef2/OpenModelica-common-08a01802db5ba5edb540383c46718b89ff229ef2.tar.gz \
+https://github.com/OpenModelica/OMSimulator-3rdParty/archive/bb0bdbe0ba2d37235369f41f22ec341b91b64656/OMSimulator-3rdParty-bb0bdbe0ba2d37235369f41f22ec341b91b64656.tar.gz"
+MD5SUM="7731343b9b85bb6b93e0130c1beac665 \
+d1493082166b5429b38452bb17c8b24c \
+a545b00d72e5a55dcc7a0f6e905d87b2 \
+654ed51442d1968dd16b2cd4e9b286fb \
+dd89684eef0d2f2f38ddfa23aeeb64cb \
+f8e5e0eb6d43f3c4d3711b72df6d280a \
+567bf7618325b4c8f76f5208f9d28eba \
+01fb55bee4fe6404e24d9830f00ce5e6 \
+0fa5531bc0f9d52fcaf38379a93f973d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="OpenBLAS lapack zulu-openjdk17 OpenSceneGraph"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.openmodelica_2023-11-17@lockywolf.net"
diff --git a/development/openmodelica/slack-desc b/development/openmodelica/slack-desc
new file mode 100644
index 0000000000..96fb408ff3
--- /dev/null
+++ b/development/openmodelica/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------------------------------------------------------|
+openmodelica: openmodelica (IDE for Model-Based Systems Engineering)
+openmodelica:
+openmodelica: OpenModelica is an implementation of the Modelica Language for
+openmodelica: Model-Based Systems Engineering, compatible with JModelica, and
+openmodelica: in some sense similar to Simulink(r).
+openmodelica:
+openmodelica:
+openmodelica:
+openmodelica:
+openmodelica:
+openmodelica:
diff --git a/development/openocd/0001-build-remove-warnings-with-gcc-11.patch b/development/openocd/0001-build-remove-warnings-with-gcc-11.patch
new file mode 100644
index 0000000000..3b384bf6e9
--- /dev/null
+++ b/development/openocd/0001-build-remove-warnings-with-gcc-11.patch
@@ -0,0 +1,83 @@
+From 6db49eb8858023654084088c73d968e190aec491 Mon Sep 17 00:00:00 2001
+From: Rene Kita <git@rkta.de>
+Date: Fri, 12 Mar 2021 18:38:02 +0100
+Subject: [PATCH] build: remove warnings with gcc 11
+
+This removes some warnings which prevent a successful build with -Werror
+which is enabled by default. I'm using gcc 11, so maybe others are not
+getting this warnings yet.
+
+In src/flash/nor/numicro.c the debug messages were misleadingly indented.
+In src/target/arm920t.c the array size where smaller than expected from
+the receiving function.
+
+Change-Id: I66f5c6a63beb9f9416e73b726299297476c884d8
+Signed-off-by: Rene Kita <git@rkta.de>
+Reviewed-on: http://openocd.zylin.com/6104
+Reviewed-by: Jonathan McDowell <noodles-openocd@earth.li>
+Tested-by: jenkins
+Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
+Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
+---
+ src/flash/nor/numicro.c | 6 +++---
+ src/target/arm920t.c | 6 +++---
+ 2 files changed, 6 insertions(+), 6 deletions(-)
+
+diff --git a/src/flash/nor/numicro.c b/src/flash/nor/numicro.c
+index 7609fa81c..1971daa24 100644
+--- a/src/flash/nor/numicro.c
++++ b/src/flash/nor/numicro.c
+@@ -1243,7 +1243,7 @@ static uint32_t numicro_fmc_cmd(struct target *target, uint32_t cmd, uint32_t ad
+ retval = target_read_u32(target, NUMICRO_FLASH_ISPTRG, &status);
+ if (retval != ERROR_OK)
+ return retval;
+- LOG_DEBUG("status: 0x%" PRIx32 "", status);
++ LOG_DEBUG("status: 0x%" PRIx32 "", status);
+ if ((status & (ISPTRG_ISPGO)) == 0)
+ break;
+ if (timeout-- <= 0) {
+@@ -1512,7 +1512,7 @@ static int numicro_erase(struct flash_bank *bank, unsigned int first,
+ retval = target_read_u32(target, NUMICRO_FLASH_ISPTRG, &status);
+ if (retval != ERROR_OK)
+ return retval;
+- LOG_DEBUG("status: 0x%" PRIx32 "", status);
++ LOG_DEBUG("status: 0x%" PRIx32 "", status);
+ if (status == 0)
+ break;
+ if (timeout-- <= 0) {
+@@ -1601,7 +1601,7 @@ static int numicro_write(struct flash_bank *bank, const uint8_t *buffer,
+ retval = target_read_u32(target, NUMICRO_FLASH_ISPTRG, &status);
+ if (retval != ERROR_OK)
+ return retval;
+- LOG_DEBUG("status: 0x%" PRIx32 "", status);
++ LOG_DEBUG("status: 0x%" PRIx32 "", status);
+ if (status == 0)
+ break;
+ if (timeout-- <= 0) {
+diff --git a/src/target/arm920t.c b/src/target/arm920t.c
+index 80f6d7045..a45dc6420 100644
+--- a/src/target/arm920t.c
++++ b/src/target/arm920t.c
+@@ -245,8 +245,8 @@ static int arm920t_read_cp15_interpreted(struct target *target,
+ uint32_t cp15_opcode, uint32_t address, uint32_t *value)
+ {
+ struct arm *arm = target_to_arm(target);
+- uint32_t *regs_p[1];
+- uint32_t regs[2];
++ uint32_t *regs_p[16];
++ uint32_t regs[16];
+ uint32_t cp15c15 = 0x0;
+ struct reg *r = arm->core_cache->reg_list;
+
+@@ -295,7 +295,7 @@ int arm920t_write_cp15_interpreted(struct target *target,
+ {
+ uint32_t cp15c15 = 0x0;
+ struct arm *arm = target_to_arm(target);
+- uint32_t regs[2];
++ uint32_t regs[16];
+ struct reg *r = arm->core_cache->reg_list;
+
+ /* load value, address into R0, R1 */
+--
+2.35.1
+
diff --git a/development/openocd/openocd.SlackBuild b/development/openocd/openocd.SlackBuild
index 18b65e69f9..bbdef1bb78 100644
--- a/development/openocd/openocd.SlackBuild
+++ b/development/openocd/openocd.SlackBuild
@@ -7,7 +7,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openocd
-VERSION=${VERSION:-0.10.0}
+VERSION=${VERSION:-0.11.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -61,7 +61,9 @@ 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 -Wno-error=implicit-fallthrough= -Wno-error=format-truncation= -Wno-error=format-overflow=" \
+patch -p1 < $CWD/0001-build-remove-warnings-with-gcc-11.patch
+
+CFLAGS="$SLKCFLAGS -Wno-error" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
diff --git a/development/openocd/openocd.info b/development/openocd/openocd.info
index a1d7add762..a3d5512a81 100644
--- a/development/openocd/openocd.info
+++ b/development/openocd/openocd.info
@@ -1,8 +1,8 @@
PRGNAM="openocd"
-VERSION="0.10.0"
+VERSION="0.11.0"
HOMEPAGE="http://openocd.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/openocd/openocd-0.10.0.tar.gz"
-MD5SUM="8971d16aee5c2642b33ee55fc6c86239"
+DOWNLOAD="http://downloads.sourceforge.net/openocd/openocd-0.11.0.tar.gz"
+MD5SUM="32147d5b2d269da1f7326669fce94ddc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/opentofu/README b/development/opentofu/README
new file mode 100644
index 0000000000..48b485fd93
--- /dev/null
+++ b/development/opentofu/README
@@ -0,0 +1,15 @@
+OpenTofu is an OSS tool for building, changing, and versioning
+infrastructure safely and efficiently. OpenTofu can manage existing
+and popular service providers as well as custom in-house solutions.
+
+The key features of OpenTofu are:
+ > Infrastructure as Code
+ > Execution Plans
+ > Resource Graph
+ > Change Automation
+
+OpenTofu is a Terraform fork.
+
+Warning: This SlackBuild requires network access when it runs, meaning
+it downloads Go Modules from the Internet with root access. You should
+decide for yourself whether or not you think this is a good idea.
diff --git a/development/opentofu/opentofu.SlackBuild b/development/opentofu/opentofu.SlackBuild
new file mode 100644
index 0000000000..eab0f29597
--- /dev/null
+++ b/development/opentofu/opentofu.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for OpenTofu
+
+# Copyright 2024 Gustavo B. Schenkel, 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=opentofu
+VERSION=${VERSION:-1.6.1}
+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) GOARCH=amd64 ;;
+ i586) GOARCH=386 ;;
+ *) GOARCH=$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
+
+# Remove broken symlink (v1.6.1)
+rm website/docs/index.mdx
+
+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 {} \;
+
+export GOPATH=$TMP/gocode:/usr/share/gocode
+export CGO_ENABLED=0
+
+echo -e "\nDownloading go module dependencies..."
+go mod download
+
+echo -e "\nBuilding ..."
+go build \
+ -ldflags "-w -s -X 'github.com/opentofu/opentofu/version.dev=no'" \
+ ./cmd/tofu
+
+install -D -m 0755 ./tofu $PKG/usr/bin/tofu
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ {CHANGELOG,README,SECURITY}.md MAINTAINERS LICENSE 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/opentofu/opentofu.info b/development/opentofu/opentofu.info
new file mode 100644
index 0000000000..3e78f5d250
--- /dev/null
+++ b/development/opentofu/opentofu.info
@@ -0,0 +1,10 @@
+PRGNAM="opentofu"
+VERSION="1.6.1"
+HOMEPAGE="https://opentofu.org/"
+DOWNLOAD="https://github.com/opentofu/opentofu/archive/v1.6.1/opentofu-1.6.1.tar.gz"
+MD5SUM="c3bb1d9cc1de2d53bd777f847ded37ab"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="google-go-lang"
+MAINTAINER="Gustavo B. Schenkel"
+EMAIL="gustavo.schenkel@gmail.com"
diff --git a/development/opentofu/slack-desc b/development/opentofu/slack-desc
new file mode 100644
index 0000000000..4e26513b30
--- /dev/null
+++ b/development/opentofu/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------------------------------------------------------|
+opentofu: opentofu (tool for building, changing, and versioning infrastructure)
+opentofu:
+opentofu: OpenTofu is an OSS tool for building, changing, and versioning
+opentofu: infrastructure safely and efficiently.
+opentofu: OpenTofu can manage existing and popular service providers as well as
+opentofu: custom in-house solutions.
+opentofu:
+opentofu:
+opentofu: Homepage: https://www.opentofu.org/
+opentofu:
+opentofu:
diff --git a/development/ophis/README b/development/ophis/README
new file mode 100644
index 0000000000..934931d754
--- /dev/null
+++ b/development/ophis/README
@@ -0,0 +1,17 @@
+ophis (cross assembler for 6502)
+
+Ophis is a cross-assembler for the 65xx series of chips. It supports
+the stock 6502 opcodes, the 65c02 extensions, experimental support
+for the 4502/4510 used in the Commodore 65 prototypes, and syntax
+for the "undocumented opcodes" in the 6510 chip used on the Commodore
+64 (syntax for these opcodes matches those given in the VICE team's
+documentation).
+
+Ophis is written in pure Python and should be highly portable.
+
+The package includes ophis itself, the platform
+headers in /usr/share/ophis, and the PDF manual in
+/usr/doc/ophis-$VERSION/ophismanual.pdf.
+If you prefer the manual in HTML form, it's here:
+
+https://michaelcmartin.github.io/Ophis/book/book1.html
diff --git a/development/ophis/git2tarxz.sh b/development/ophis/git2tarxz.sh
new file mode 100644
index 0000000000..3b9cc19cce
--- /dev/null
+++ b/development/ophis/git2tarxz.sh
@@ -0,0 +1,66 @@
+#!/bin/sh
+
+# Create source tarball from git repo, with generated version number.
+
+# Special weirdness here, because of upstream's use of cmake's
+# FetchContent. Dunno why they didn't just use a git submodule...
+
+# Takes one optional argument, which is the commit or tag to create a
+# tarball of. With no arg, HEAD is used.
+
+# Version number example: 0.0.1+20200227_ad7ec17
+
+# Notes:
+
+# Do not use this if you're packaging a release.
+
+# This script doesn't need to be run as root. It does need to be able
+# to write to the current directory it's run from.
+
+# Running this script twice for the same commit will NOT give identical
+# tarballs, even if the contents are identical. This is because tar
+# includes the current time in a newly-created tarball (plus there may
+# be other git-related reasons).
+
+# Once you've generated a tarball, you'll still need a place to host it.
+# Ask on the mailing list, if you don't have your own web server to
+# play with.
+
+## Config:
+PRGNAM=ophis
+CLONE_URL=https://github.com/michaelcmartin/Ophis
+## End of config.
+
+set -e
+
+GITDIR=$( mktemp -dt $PRGNAM.git.XXXXXX )
+rm -rf $GITDIR
+git clone $CLONE_URL $GITDIR
+
+CWD="$( pwd )"
+cd $GITDIR
+
+if [ "$1" != "" ]; then
+ git reset --hard "$1" || exit 1
+fi
+
+GIT_SHA=$( git rev-parse --short HEAD )
+
+DATE=$( git log --date=format:%Y%m%d --format=%cd | head -1 )
+
+VERTAG=$( git tag -l | tail -1 | sed 's,^v,,' )
+
+VERSION=${VERTAG}+${DATE}_${GIT_SHA}
+
+rm -rf .git
+find . -name .gitignore -print0 | xargs -0 rm -f
+
+cd "$CWD"
+rm -rf $PRGNAM-$VERSION $PRGNAM-$VERSION.tar.xz
+mv $GITDIR $PRGNAM-$VERSION
+tar cvfJ $PRGNAM-$VERSION.tar.xz $PRGNAM-$VERSION
+
+echo
+echo "Created tarball: $PRGNAM-$VERSION.tar.xz"
+echo "VERSION=\"$VERSION\""
+echo "MD5SUM=\"$( md5sum $PRGNAM-$VERSION.tar.xz | cut -d' ' -f1 )\""
diff --git a/development/ophis/ophis.1 b/development/ophis/ophis.1
new file mode 100644
index 0000000000..3706106b8b
--- /dev/null
+++ b/development/ophis/ophis.1
@@ -0,0 +1,134 @@
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "OPHIS" 1 "2023-04-21" "2.1" "SlackBuilds.org"
+.SH NAME
+ophis \- cross assembler for the 6502 and related CPUs
+.\" RST source for ophis(1) man page. Convert with:
+.
+.\" rst2man.py ophis.rst > ophis.1
+.
+.SH SYNOPSIS
+.sp
+ophis [\fB\-o\fP \fIOUTFILE\fP] [\fB\-l\fP \fILISTFILE\fP] [\fB\-m\fP \fIMAPFILE\fP] [\fB\-u\fP | \fB\-\-undoc\fP] [\fB\-c\fP | \fB\-\-65c02\fP] [\fB\-4\fP | \fB\-\-4502\fP] [\fB\-v\fP | \fB\-\-verbose\fP] [\fB\-q\fP | \fB\-\-quiet\fP] [\fB\-\-no\-warn\fP] [\fB\-\-no\-branch\-extend\fP] \fIsourcefile\fP [\fIsourcefile ...\fP]
+.SH DESCRIPTION
+.sp
+Ophis is a cross\-assembler for the 65xx series of chips. It supports
+the stock 6502 opcodes, the 65c02 extensions, experimental support
+for the 4502/4510 used in the Commodore 65 prototypes, and syntax for
+the "undocumented opcodes" in the 6510 chip used on the Commodore
+64.
+.sp
+The full \fBophis\fP manual is available at:
+.INDENT 0.0
+.INDENT 3.5
+/usr/doc/ophis\-2.1/ophismanual.pdf
+.UNINDENT
+.UNINDENT
+.sp
+Or on the author\(aqs site at:
+.INDENT 0.0
+.INDENT 3.5
+\fI\%https://michaelcmartin.github.io/Ophis/book/book1.html\fP
+.UNINDENT
+.UNINDENT
+.sp
+The platform headers and example code mentioned in the manual can be found
+in \fB/usr/share/ophis/platform/\fP and \fB/usr/share/ophis/examples/\fP\&.
+.SH OPTIONS
+.INDENT 0.0
+.INDENT 3.5
+.INDENT 0.0
+.TP
+.B \-\-version
+show program\(aqs version number and exit
+.TP
+.B \-h\fP,\fB \-\-help
+show this help message and exit
+.TP
+.BI \-o \ OUTFILE
+Output filename (default \(aqophis.bin\(aq)
+.TP
+.BI \-l \ LISTFILE
+Listing filename (not created by default)
+.TP
+.BI \-m \ MAPFILE
+Label\-address map filename (not created by default)
+.UNINDENT
+.INDENT 0.0
+.TP
+.B Input options:
+.INDENT 7.0
+.TP
+.B \-u\fP,\fB \-\-undoc
+Enable 6502 undocumented opcodes
+.TP
+.B \-c\fP,\fB \-\-65c02
+Enable 65c02 extended instruction set
+.TP
+.B \-4\fP,\fB \-\-4502
+Enable 4502 extended instruction set
+.UNINDENT
+.TP
+.B Console output options:
+.INDENT 7.0
+.TP
+.B \-v\fP,\fB \-\-verbose
+Verbose mode
+.TP
+.B \-q\fP,\fB \-\-quiet
+Quiet mode
+.TP
+.B \-\-no\-warn
+Do not print warnings
+.UNINDENT
+.TP
+.B Compilation options:
+.INDENT 7.0
+.TP
+.B \-\-no\-branch\-extend
+Disable branch\-extension pass
+.UNINDENT
+.UNINDENT
+.UNINDENT
+.UNINDENT
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/ophis\-2.1/README for license information.
+.SH AUTHORS
+.sp
+\fBophis\fP was written by Michael C. Martin.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+The ophis homepage: \fI\%https://michaelcmartin.github.io/Ophis/\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/development/ophis/ophis.SlackBuild b/development/ophis/ophis.SlackBuild
new file mode 100644
index 0000000000..921e5a28ba
--- /dev/null
+++ b/development/ophis/ophis.SlackBuild
@@ -0,0 +1,72 @@
+#!/bin/bash
+
+# Slackware build script for ophis
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=ophis
+VERSION=${VERSION:-2.1+20190412_99f074d}
+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-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$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 {} \+
+
+cd src
+python3 setup.py install --root=$PKG
+cd -
+
+# if any test fails, this script will exit.
+cd tests
+./test_ophis.py
+cd -
+
+PKGSHARE=$PKG/usr/share/$PRGNAM
+mkdir -p $PKGSHARE
+cp -a platform/ examples/ $PKGSHARE
+
+# man page by SlackBuild author.
+mkdir -p $PKG/usr/man/man1
+gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a README doc/*.pdf $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/development/ophis/ophis.info b/development/ophis/ophis.info
new file mode 100644
index 0000000000..d73a05fc65
--- /dev/null
+++ b/development/ophis/ophis.info
@@ -0,0 +1,10 @@
+PRGNAM="ophis"
+VERSION="2.1+20190412_99f074d"
+HOMEPAGE="https://michaelcmartin.github.io/Ophis/"
+DOWNLOAD="https://slackware.uk/~urchlay/src/ophis-2.1+20190412_99f074d.tar.xz"
+MD5SUM="91257c97472eeaf5e96bc7d3b84e4cd0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/ophis/ophis.rst b/development/ophis/ophis.rst
new file mode 100644
index 0000000000..85b96d0c8f
--- /dev/null
+++ b/development/ophis/ophis.rst
@@ -0,0 +1,83 @@
+.. RST source for ophis(1) man page. Convert with:
+.. rst2man.py ophis.rst > ophis.1
+
+.. |version| replace:: 2.1
+.. |date| date::
+
+=====
+ophis
+=====
+
+---------------------------------------------
+cross assembler for the 6502 and related CPUs
+---------------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+ophis [**-o** *OUTFILE*] [**-l** *LISTFILE*] [**-m** *MAPFILE*] [**-u** | **--undoc**] [**-c** | **--65c02**] [**-4** | **--4502**] [**-v** | **--verbose**] [**-q** | **--quiet**] [**--no-warn**] [**--no-branch-extend**] *sourcefile* [*sourcefile ...*]
+
+DESCRIPTION
+===========
+
+Ophis is a cross-assembler for the 65xx series of chips. It supports
+the stock 6502 opcodes, the 65c02 extensions, experimental support
+for the 4502/4510 used in the Commodore 65 prototypes, and syntax for
+the "undocumented opcodes" in the 6510 chip used on the Commodore
+64.
+
+The full **ophis** manual is available at:
+
+ /usr/doc/ophis-|version|/ophismanual.pdf
+
+Or on the author's site at:
+
+ https://michaelcmartin.github.io/Ophis/book/book1.html
+
+The platform headers and example code mentioned in the manual can be found
+in **/usr/share/ophis/platform/** and **/usr/share/ophis/examples/**.
+
+OPTIONS
+=======
+
+ --version show program's version number and exit
+ -h, --help show this help message and exit
+ -o OUTFILE Output filename (default 'ophis.bin')
+ -l LISTFILE Listing filename (not created by default)
+ -m MAPFILE Label-address map filename (not created by default)
+
+ Input options:
+ -u, --undoc Enable 6502 undocumented opcodes
+ -c, --65c02 Enable 65c02 extended instruction set
+ -4, --4502 Enable 4502 extended instruction set
+
+ Console output options:
+ -v, --verbose Verbose mode
+ -q, --quiet Quiet mode
+ --no-warn Do not print warnings
+
+ Compilation options:
+ --no-branch-extend Disable branch-extension pass
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/ophis-|version|/README for license information.
+
+AUTHORS
+=======
+
+**ophis** was written by Michael C. Martin.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+The ophis homepage: https://michaelcmartin.github.io/Ophis/
diff --git a/development/ophis/slack-desc b/development/ophis/slack-desc
new file mode 100644
index 0000000000..4b3e888b66
--- /dev/null
+++ b/development/ophis/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------------------------------------------------------|
+ophis: ophis (cross assembler for 6502)
+ophis:
+ophis: Ophis is a cross-assembler for the 65xx series of chips. It supports
+ophis: the stock 6502 opcodes, the 65c02 extensions, experimental support
+ophis: for the 4502/4510 used in the Commodore 65 prototypes, and syntax
+ophis: for the "undocumented opcodes" in the 6510 chip used on the Commodore
+ophis: 64 (syntax for these opcodes matches those given in the VICE team's
+ophis: documentation).
+ophis:
+ophis: Ophis is written in pure Python and should be highly portable.
+ophis:
diff --git a/development/p4v/p4v.SlackBuild b/development/p4v/p4v.SlackBuild
index a41d440cc4..f19e1f5b03 100644
--- a/development/p4v/p4v.SlackBuild
+++ b/development/p4v/p4v.SlackBuild
@@ -40,7 +40,7 @@ PKGTYPE=${PKGTYPE:-tgz}
set -e
###sbolint off (because VERSION is being redefined)
LOCALVER=`tar tf p4v.tgz 2> /dev/null | head -1 | cut -d- -f 2 | cut -d/ -f1`
-VERSION=${$LOCALVER:-$VERSION}
+VERSION=${LOCALVER:-$VERSION}
###sbolint on
if [ -z "$ARCH" ]; then
diff --git a/development/pahole/pahole.SlackBuild b/development/pahole/pahole.SlackBuild
index d858b2e759..f5c2d97305 100644
--- a/development/pahole/pahole.SlackBuild
+++ b/development/pahole/pahole.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pahole
-# Copyright 2019 xaizek <xaizek@posteo.net>
+# Copyright 2019-2023 xaizek <xaizek@posteo.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pahole
-VERSION=${VERSION:-1.12}
+VERSION=${VERSION:-1.26}
+LIBBPF_VER="${LIBBPF_VER:-6597330c45d185381900037f0130712cd326ae59}"
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,7 +71,11 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+rm -rf libbpf-$LIBBPF_VER
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
+tar xvf $CWD/libbpf-$LIBBPF_VER.tar.?z
+rmdir $PRGNAM-$VERSION/lib/bpf
+mv libbpf-$LIBBPF_VER $PRGNAM-$VERSION/lib/bpf
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -79,10 +84,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 {} \;
+# -DDW_LANG_Haskell is a workaround for macro rename in /usr/include/dwarf.h
mkdir -p build
cd build
cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS -DDW_LANG_Haskell=DW_LANG_Haskel" \
-DCMAKE_INSTALL_PREFIX=/usr \
-D__LIB="lib${LIBDIRSUFFIX}" \
-DCMAKE_BUILD_TYPE=Release ..
@@ -98,9 +104,10 @@ mv $PKG/usr/share/man $PKG/usr/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
+# README.ctracer seems to be the only useful README
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- COPYING NEWS README README>DEBUG README.btf README.ctracer \
+ COPYING NEWS README.ctracer \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/pahole/pahole.info b/development/pahole/pahole.info
index c8b0bd227d..b6abdb4d7a 100644
--- a/development/pahole/pahole.info
+++ b/development/pahole/pahole.info
@@ -1,8 +1,10 @@
PRGNAM="pahole"
-VERSION="1.12"
+VERSION="1.26"
HOMEPAGE="https://git.kernel.org/pub/scm/devel/pahole/pahole.git/"
-DOWNLOAD="https://git.kernel.org/pub/scm/devel/pahole/pahole.git/snapshot/pahole-1.12.tar.gz"
-MD5SUM="0f9f7eb5ed46c56c726077b66952e829"
+DOWNLOAD="https://git.kernel.org/pub/scm/devel/pahole/pahole.git/snapshot/pahole-1.26.tar.gz \
+ https://github.com/libbpf/libbpf/archive/6597330c45d185381900037f0130712cd326ae59/libbpf-6597330c45d185381900037f0130712cd326ae59.tar.gz"
+MD5SUM="03aac9eef5b52c5dde4dddb679616f12 \
+ 85b09e49a18f70056886ab13487231fb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/pandas/pandas.info b/development/pandas/pandas.info
index 9e65202283..57c56b8f7a 100644
--- a/development/pandas/pandas.info
+++ b/development/pandas/pandas.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/e9/ad/5e92ba493eff96055a23b0a1
MD5SUM="7b597c7f989652e0c9af5f09a157e3ae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="numpy python2-dateutil pytz"
+REQUIRES="python2-numpy python2-dateutil pytz"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/development/pasdoc/pasdoc.SlackBuild b/development/pasdoc/pasdoc.SlackBuild
index 827b4f680a..ef1c19dc84 100644
--- a/development/pasdoc/pasdoc.SlackBuild
+++ b/development/pasdoc/pasdoc.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/development/pcbasic/README b/development/pcbasic/README
new file mode 100644
index 0000000000..86b341ea3d
--- /dev/null
+++ b/development/pcbasic/README
@@ -0,0 +1,10 @@
+pcbasic (GW-BASIC interpreter)
+
+pcbasic is a free, cross-platform emulator for the GW-BASIC family of
+interpreters. It can run classic games and legacy BASIC applications
+designed for MS-DOS systems, IBM PC, PCjr or Tandy 1000. It aims for
+bug-for-bug compatibility with Microsoft GW-BASIC. It runs ASCII,
+tokenised and protected BASIC programs and supports the Microsoft
+Binary Format for full interchangeability of data files.
+
+Full documentation and sample code are in "/usr/doc/pcbasic-$VERSION".
diff --git a/development/pcbasic/doinst.sh b/development/pcbasic/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/development/pcbasic/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/development/pcbasic/pcbasic.SlackBuild b/development/pcbasic/pcbasic.SlackBuild
new file mode 100644
index 0000000000..e4a1350945
--- /dev/null
+++ b/development/pcbasic/pcbasic.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for pcbasic
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# The .deb is a "binary" package, but this is pure python, so this is
+# noarch. The python modules live in /usr/share/$PRGNAM and the main
+# /usr/bin/$PRGNAM script has been patched to load the modules from
+# there.
+
+# The html doc isn't included in the .deb; it has to be generated
+# by checking out the source tree and running "python3 -m make",
+# and it requires python/lxml and all its deps. So I just included a
+# pre-generated copy of it to make things simpler.
+
+# PyAudio and pygame are optional runtime deps, but I didn't mention
+# them in the README because "pcbasic --interface=pygame" says
+# "WARNING: The `pygame` interface is deprecated", and because
+# I couldn't get PyAudio (sound=portaudio in the config file) to
+# actually make any sound.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=pcbasic
+VERSION=${VERSION:-2.0.7}
+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
+
+# Extract the .deb directly to $PKG, so there's no source directory.
+# Feel free to use the "ar p ..." command in your own SlackBuild: it
+# extracts a .deb without creating any temp files.
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $PKG
+ar p $CWD/python3-${PRGNAM}_${VERSION}_all.deb data.tar.xz | tar xvfJ -
+tar xvf $CWD/$PRGNAM-doc-$VERSION.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 {} \+
+
+# The .deb puts stuff in /usr/local, which I bet is a violation of Debian's
+# standards. It definitely violates ours. Note that the man page is installed
+# to usr/local/share/man/pcbasic.1.gz (with no man1/ dir). Also, they
+# have a bunch of symlinks for the various python 3.x versions, where 3.6
+# is the one that *isn't* a link.
+# Fortunately, the paths aren't hardcoded in the code, and we can move things
+# around as needed, without breaking everything.
+PYLIB=usr/share/$PRGNAM
+ICONDIR=usr/share/icons/hicolor/32x32/apps
+APPDIR=usr/share/applications
+
+mkdir -p usr/bin usr/man/man1 $PYLIB $ICONDIR $APPDIR
+mv usr/local/bin/* usr/bin
+mv usr/local/share/man/* usr/man/man1
+mv usr/local/lib/python3.6/dist-packages/* $PYLIB
+mv usr/local/share/applications/* $APPDIR
+mv usr/local/share/icons/* $ICONDIR
+rm -rf usr/local # no files left in this dir anyway...
+rm -rf usr/share/pcbasic/pcbasic/lib # don't need this.
+
+# Make the main program look in our private dir for its python modules.
+sed -i -e '2iimport sys' \
+ -e "2isys.path.insert(0, '/usr/share/pcbasic')" \
+ usr/bin/pcbasic
+
+# Get rid of hardcoded incorrect path.
+sed -i 's,/usr/local/bin/,,' $APPDIR/*.desktop
+
+# Old-style icon.
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/32x32/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+ln -s ../../share/$PRGNAM/$PRGNAM-$VERSION.dist-info/licenses/LICENSE.md $PKGDOC
+ln -s ../../share/$PRGNAM/$PRGNAM/data/programs $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/development/pcbasic/pcbasic.info b/development/pcbasic/pcbasic.info
new file mode 100644
index 0000000000..bdcd7be1b4
--- /dev/null
+++ b/development/pcbasic/pcbasic.info
@@ -0,0 +1,12 @@
+PRGNAM="pcbasic"
+VERSION="2.0.7"
+HOMEPAGE="https://robhagemans.github.io/pcbasic/"
+DOWNLOAD="https://github.com/robhagemans/pcbasic/releases/download/v2.0.7/python3-pcbasic_2.0.7_all.deb \
+ https://slackware.uk/~urchlay/src/pcbasic-doc-2.0.7.tar.xz"
+MD5SUM="c93e3826b38527d7b067ee6db49aa8ab \
+ 5e7b963fec9ad40db1ba406e8505237c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/pcbasic/slack-desc b/development/pcbasic/slack-desc
new file mode 100644
index 0000000000..42a0d34da4
--- /dev/null
+++ b/development/pcbasic/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------------------------------------------------------|
+pcbasic: pcbasic (GW-BASIC interpreter)
+pcbasic:
+pcbasic: pcbasic is a free, cross-platform emulator for the GW-BASIC family of
+pcbasic: interpreters. It can run classic games and legacy BASIC applications
+pcbasic: designed for MS-DOS systems, IBM PC, PCjr or Tandy 1000. It aims for
+pcbasic: bug-for-bug compatibility with Microsoft GW-BASIC. It runs ASCII,
+pcbasic: tokenised and protected BASIC programs and supports the Microsoft
+pcbasic: Binary Format for full interchangeability of data files.
+pcbasic:
+pcbasic:
+pcbasic:
diff --git a/development/pcc/pcc.SlackBuild b/development/pcc/pcc.SlackBuild
index 21c9e37700..2d24b68b61 100644
--- a/development/pcc/pcc.SlackBuild
+++ b/development/pcc/pcc.SlackBuild
@@ -3,10 +3,12 @@
# Slackware build script for pcc (Portable C Compiler)
# Originally written by Armin Besirovic <email removed>
-# Modified by B. Watson <yalhcru@gmail.com>
+# Modified by B. Watson <urchlay@slackware.uk>
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230108 bkw: updated for 1.2.0.DEVEL+20230108.
+
# 20210906 bkw:
# - updated for 1.2.0.DEVEL+20210905. Putting the .DEVEL in VERSION
# is a bit unsightly, but it matches the output of "pcc --version"
@@ -46,7 +48,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pcc
-VERSION=${VERSION:-1.2.0.DEVEL+20210905}
+VERSION=${VERSION:-1.2.0.DEVEL+20230108}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/pcc/pcc.info b/development/pcc/pcc.info
index 4d1449ffbd..c8c63575a1 100644
--- a/development/pcc/pcc.info
+++ b/development/pcc/pcc.info
@@ -1,12 +1,12 @@
PRGNAM="pcc"
-VERSION="1.2.0.DEVEL+20210905"
+VERSION="1.2.0.DEVEL+20230108"
HOMEPAGE="http://pcc.ludd.ltu.se/"
-DOWNLOAD="http://pcc.ludd.ltu.se/ftp/pub/pcc/pcc-20210905.tgz \
- http://pcc.ludd.ltu.se/ftp/pub/pcc-libs/pcc-libs-20210905.tgz"
-MD5SUM="6c724a95251c4cffdebc5ae0c3d975ee \
- a8d1ed9033b72cb3279b483c83c99582"
+DOWNLOAD="http://pcc.ludd.ltu.se/ftp/pub/pcc/pcc-20230108.tgz \
+ http://pcc.ludd.ltu.se/ftp/pub/pcc-libs/pcc-libs-20230108.tgz"
+MD5SUM="bb6efe9e9cf4c34d9dc91bd8d875aac3 \
+ f3758725f766df5721d106ab8b21926a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/pd-psql/pd-psql.SlackBuild b/development/pd-psql/pd-psql.SlackBuild
index 1566ffe233..ea2716165a 100644
--- a/development/pd-psql/pd-psql.SlackBuild
+++ b/development/pd-psql/pd-psql.SlackBuild
@@ -1,10 +1,7 @@
-#!/bin/bash
+#!/bin/bash -e
# Slackware build script for <pd-psql>
# Written by Michales Michaloudes korgie@gmail.com
-
-set -e
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pd-psql
@@ -12,13 +9,15 @@ VERSION=${VERSION:-2007}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ 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.
@@ -32,8 +31,8 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
SRCNAM=$(echo $PRGNAM | cut -f2 -d-)
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/perf/perf.SlackBuild b/development/perf/perf.SlackBuild
index 951b1fa835..6617210b7b 100644
--- a/development/perf/perf.SlackBuild
+++ b/development/perf/perf.SlackBuild
@@ -31,7 +31,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perf
# This VERSION is actually a dummy. Use KERNEL to set the version.
-VERSION=${VERSION:-5.13.2}
+VERSION=${VERSION:-5.15.19}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -45,9 +45,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
@@ -88,11 +85,11 @@ EOF
case "$KERNEL" in
# if unset, use the running kernel:
- "") SRCDIR="/usr/src/linux-$( uname -r )" ;;
+ "") SRCDIR="/usr/src/linux-$( uname -r )" ; SRCDIR=${SRCDIR%-smp} ;;
# if it's an absolute path, use it as-is:
/*) SRCDIR="$KERNEL" ;;
# otherwise assume it's a version number:
- *) SRCDIR="/usr/src/linux-$KERNEL" ;;
+ *) KERNEL=${KERNEL%-smp} ; SRCDIR="/usr/src/linux-$KERNEL" ;;
esac
[ -f "$SRCDIR/Makefile" ] || die "Can't find kernel source in \"$SRCDIR\""
diff --git a/development/perf/perf.info b/development/perf/perf.info
index b5b52ea58f..e79fab244d 100644
--- a/development/perf/perf.info
+++ b/development/perf/perf.info
@@ -1,5 +1,5 @@
PRGNAM="perf"
-VERSION="5.13.2"
+VERSION="5.15.19"
HOMEPAGE="https://perf.wiki.kernel.org/index.php/Main_Page"
DOWNLOAD="https://slackware.uk/~urchlay/src/perf.dummy"
MD5SUM="9cba6c70fb57a22a155073d54748b614"
diff --git a/development/pforth/README b/development/pforth/README
index b7ad5b0438..6c6c71398b 100644
--- a/development/pforth/README
+++ b/development/pforth/README
@@ -5,3 +5,6 @@ BeOS, Nokia Communicator, SGI Indys, 3DO ARM systems, 3DO PowerPC
systems, WebTV systems, Hitachi SH4, OpenTV prototypes, Compaq Ipaq
3970, Sharp LH79520 ARM processor, Ciena Systems networking hardware,
and some internal projects at Lucent.
+
+Note: either use pforth_standalone binary, or add to .bashrc the line
+ alias pforth='pforth -d /usr/share/pforth/2.0.1/pforth.dic'
diff --git a/development/pforth/pforth-build.patch b/development/pforth/pforth-build.patch
deleted file mode 100644
index c3652fc424..0000000000
--- a/development/pforth/pforth-build.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- Makefile.orig 2012-09-19 08:11:17.879915524 +0700
-+++ Makefile 2012-09-19 08:11:34.512682577 +0700
-@@ -24,7 +24,6 @@
- WIDTHOPT=
-
- FULL_WARNINGS = \
-- -c89 \
- -fsigned-char \
- -fno-builtin \
- -fno-unroll-loops \
diff --git a/development/pforth/pforth.SlackBuild b/development/pforth/pforth.SlackBuild
index fbb40c73b5..be04e1b2fb 100644
--- a/development/pforth/pforth.SlackBuild
+++ b/development/pforth/pforth.SlackBuild
@@ -1,31 +1,31 @@
#!/bin/bash
# Slackware build script for pforth
+# https://github.com/philburk/pforth
# Written by Zbigniew Baniewski, <Zbigniew [dot] Baniewski [at] gmail [dot] com>
# Modified by Willy Sudiarto Raharjo <willysr@slackware-id.org>
+# 20220318 bkw: Modified by SlackBuilds.org: fix build on 32-bit.
+# WARNING: the fix silences some compiler warnings that look like
+# they might actually cause problems. YMMV.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pforth
-VERSION=${VERSION:-v27}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.0.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCVERSION=${VERSION}_20101121
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ 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
@@ -35,8 +35,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -54,40 +54,33 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf ${PRGNAM}_$VERSION __MACOSX
-unzip "$CWD/${PRGNAM}_${SRCVERSION}.zip"
-cd ${PRGNAM}_${VERSION}/build/unix
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
+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 {} \;
-
-# pforth.dic into "share"
-sed -i "s/pforth.dic/\/usr\/share\/pforth\/${VERSION}\/pforth.dic/g" ../../csrc/pf_main.c
-
-patch -p0 < $CWD/pforth-build.patch
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-make all \
- -j1 \
- DESTDIR=$PKG \
- CC="cc -fgnu89-inline" \
- CFLAGS="$SLKCFLAGS" \
- CXXFLAGS="$SLKCFLAGS"
+# 20220318 bkw: hate -Werror. but, see WARNING above...
+sed -i '/-Werror/d' csrc/CMakeLists.txt
-find $PKG/usr/bin | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" cmake .
+make VERBOSE=1
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ../../*.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a license.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/usr/bin $PKG/usr/share/pforth/${VERSION}
-strip pforth pforth_standalone
-cp -a pforth $PKG/usr/bin/pforth
-cp -a pforth.dic $PKG/usr/share/pforth/${VERSION}/pforth.dic
-cp -a pforth_standalone $PKG/usr/bin/pforth_standalone
+( cd fth
+ strip pforth pforth_standalone
+ install -m 0755 pforth $PKG/usr/bin/pforth
+ install -m 0644 pforth.dic $PKG/usr/share/pforth/${VERSION}/pforth.dic
+ install -m 0755 pforth_standalone $PKG/usr/bin/pforth_standalone )
( cd $PKG/usr/bin ; ln -s pforth_standalone pfs )
mkdir -p $PKG/install
diff --git a/development/pforth/pforth.info b/development/pforth/pforth.info
index 5b6f286726..3cecba27ce 100644
--- a/development/pforth/pforth.info
+++ b/development/pforth/pforth.info
@@ -1,8 +1,8 @@
PRGNAM="pforth"
-VERSION="v27"
+VERSION="2.0.1"
HOMEPAGE="http://www.softsynth.com/pforth/"
-DOWNLOAD="https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/pforth/pforth_v27_20101121.zip"
-MD5SUM="0e46570254f301f68102932a2ec8753f"
+DOWNLOAD="https://github.com/philburk/pforth/archive/v2.0.1/pforth-2.0.1.tar.gz"
+MD5SUM="f4fccd7a12778bf799c2a937591fb0f9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/pgmodeler/README b/development/pgmodeler/README
new file mode 100644
index 0000000000..8086e3029b
--- /dev/null
+++ b/development/pgmodeler/README
@@ -0,0 +1,5 @@
+pgModeler - PostgreSQL Database Modeler - is an open-source
+data-modeling tool designed for PostgreSQL. No more DDL commands written
+by hand, let pgModeler do the job for you! This software reunites the
+conceptsof entity-relationship diagrams and the features that PostgreSQL
+implements as extensions of SQL standards.
diff --git a/development/pgmodeler/doinst.sh b/development/pgmodeler/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/development/pgmodeler/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/development/pgmodeler/pgmodeler.SlackBuild b/development/pgmodeler/pgmodeler.SlackBuild
new file mode 100644
index 0000000000..36abb52b7f
--- /dev/null
+++ b/development/pgmodeler/pgmodeler.SlackBuild
@@ -0,0 +1,122 @@
+#!/bin/bash
+
+# Slackware build script for pgmodeler
+
+# Copyright 2024 Joielechong, Indonesia
+# 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=pgmodeler
+VERSION=${VERSION:-1.1.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 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
+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 {} \;
+
+qmake-qt6 \
+ QMAKE_CFLAGS+="$SLKCFLAGS" \
+ QMAKE_CXXFLAGS+="$SLKCFLAGS" \
+ PREFIX=/usr \
+ pgmodeler.pro
+
+make
+make install INSTALL_ROOT=$PKG
+
+mkdir -p $PKG/usr/share/{pixmaps,applications}
+
+cat <<EOF > $PKG/usr/share/applications/$PRGNAM.desktop
+[Desktop Entry]
+Version=1.0
+Type=Application
+Terminal=false
+Name=pgModeler
+GenericName=PostgreSQL Database Modeler
+Comment=An open-source data-modeling tool designed for PostgreSQL.
+Exec=pgmodeler
+Icon=$PRGNAM
+Categories=Database;Development
+StartupNotify=true
+Keywords=Database;SQL;PostgreSQL
+MimeType=application/sql
+EOF
+
+install -m 0644 assets/conf/pgmodeler_logo.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+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
+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/development/pgmodeler/pgmodeler.info b/development/pgmodeler/pgmodeler.info
new file mode 100644
index 0000000000..fcecb0eb79
--- /dev/null
+++ b/development/pgmodeler/pgmodeler.info
@@ -0,0 +1,10 @@
+PRGNAM="pgmodeler"
+VERSION="1.1.2"
+HOMEPAGE="https://pgmodeler.io/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/pgmodeler/pgmodeler/archive/v1.1.2/pgmodeler-1.1.2.tar.gz"
+MD5SUM_x86_64="f5830d56e780aa73267ff29f181f06ec"
+REQUIRES="postgresql qt6"
+MAINTAINER="Joielechong"
+EMAIL="juansspy@gmail.com"
diff --git a/development/pgmodeler/slack-desc b/development/pgmodeler/slack-desc
new file mode 100644
index 0000000000..d447a480c5
--- /dev/null
+++ b/development/pgmodeler/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------------------------------------------------------|
+pgmodeler: pgmodeler (PostgreSQL Database Modeler)
+pgmodeler:
+pgmodeler: pgModeler - PostgreSQL Database Modeler - is an open-source
+pgmodeler: data-modeling tool designed for PostgreSQL. No more DDL
+pgmodeler: commands written by hand, let pgModeler do the job for you!
+pgmodeler:
+pgmodeler: This software unites the concepts of entity-relationship
+pgmodeler: diagrams and the features that PostgreSQL implements as
+pgmodeler: extensions of SQL standards.
+pgmodeler:
+pgmodeler: Homepage: https://pgmodeler.io
diff --git a/development/phantomjs/patches/build-no-ghostdriver.patch b/development/phantomjs/patches/build-no-ghostdriver.patch
new file mode 100644
index 0000000000..b0462f98a6
--- /dev/null
+++ b/development/phantomjs/patches/build-no-ghostdriver.patch
@@ -0,0 +1,63 @@
+Last-Update: 2016-02-15
+Forwarded: not-needed
+Author: Dmitry Smirnov <onlyjob@debian.org>
+Description: fix compilation without non-DFSG Selenium "ghostdriver/third_party/webdriver-atoms/*" files
+
+--- a/src/ghostdriver/ghostdriver.qrc
++++ b/src/ghostdriver/ghostdriver.qrc
+@@ -17,55 +17,8 @@
+ <file>third_party/console++.js</file>
+ <file>third_party/har.js</file>
+ <file>third_party/parseuri.js</file>
+ <file>third_party/uuid.js</file>
+- <file>third_party/webdriver-atoms/active_element.js</file>
+- <file>third_party/webdriver-atoms/clear.js</file>
+- <file>third_party/webdriver-atoms/clear_local_storage.js</file>
+- <file>third_party/webdriver-atoms/clear_session_storage.js</file>
+- <file>third_party/webdriver-atoms/click.js</file>
+- <file>third_party/webdriver-atoms/double_click.js</file>
+- <file>third_party/webdriver-atoms/drag.js</file>
+- <file>third_party/webdriver-atoms/execute_async_script.js</file>
+- <file>third_party/webdriver-atoms/execute_script.js</file>
+- <file>third_party/webdriver-atoms/execute_sql.js</file>
+- <file>third_party/webdriver-atoms/find_element.js</file>
+- <file>third_party/webdriver-atoms/find_elements.js</file>
+- <file>third_party/webdriver-atoms/focus_on_element.js</file>
+- <file>third_party/webdriver-atoms/get_appcache_status.js</file>
+- <file>third_party/webdriver-atoms/get_attribute.js</file>
+- <file>third_party/webdriver-atoms/get_attribute_value.js</file>
+- <file>third_party/webdriver-atoms/get_current_position.js</file>
+- <file>third_party/webdriver-atoms/get_local_storage_item.js</file>
+- <file>third_party/webdriver-atoms/get_local_storage_keys.js</file>
+- <file>third_party/webdriver-atoms/get_local_storage_size.js</file>
+- <file>third_party/webdriver-atoms/get_location.js</file>
+- <file>third_party/webdriver-atoms/get_location_in_view.js</file>
+- <file>third_party/webdriver-atoms/get_session_storage_item.js</file>
+- <file>third_party/webdriver-atoms/get_session_storage_keys.js</file>
+- <file>third_party/webdriver-atoms/get_session_storage_size.js</file>
+- <file>third_party/webdriver-atoms/get_size.js</file>
+- <file>third_party/webdriver-atoms/get_text.js</file>
+- <file>third_party/webdriver-atoms/get_value_of_css_property.js</file>
+- <file>third_party/webdriver-atoms/is_displayed.js</file>
+- <file>third_party/webdriver-atoms/is_enabled.js</file>
+- <file>third_party/webdriver-atoms/is_online.js</file>
+- <file>third_party/webdriver-atoms/is_selected.js</file>
+- <file>third_party/webdriver-atoms/lastupdate</file>
+- <file>third_party/webdriver-atoms/move_mouse.js</file>
+- <file>third_party/webdriver-atoms/pinch.js</file>
+- <file>third_party/webdriver-atoms/remove_local_storage_item.js</file>
+- <file>third_party/webdriver-atoms/remove_session_storage_item.js</file>
+- <file>third_party/webdriver-atoms/right_click.js</file>
+- <file>third_party/webdriver-atoms/rotate.js</file>
+- <file>third_party/webdriver-atoms/scroll_into_view.js</file>
+- <file>third_party/webdriver-atoms/scroll_mouse.js</file>
+- <file>third_party/webdriver-atoms/set_local_storage_item.js</file>
+- <file>third_party/webdriver-atoms/set_session_storage_item.js</file>
+- <file>third_party/webdriver-atoms/submit.js</file>
+- <file>third_party/webdriver-atoms/swipe.js</file>
+- <file>third_party/webdriver-atoms/tap.js</file>
+- <file>third_party/webdriver-atoms/type.js</file>
+ <file>webdriver_atoms.js</file>
+ <file>webelementlocator.js</file>
+ </qresource>
+ </RCC>
diff --git a/development/phantomjs/patches/build-qt-components.patch b/development/phantomjs/patches/build-qt-components.patch
new file mode 100644
index 0000000000..de52fb4370
--- /dev/null
+++ b/development/phantomjs/patches/build-qt-components.patch
@@ -0,0 +1,18 @@
+Last-Update: 2016-02-15
+Forwarded: no
+Author: Dmitry Smirnov <onlyjob@debian.org>
+Description: fix FTBFS.
+
+--- a/src/phantomjs.pro
++++ b/src/phantomjs.pro
+@@ -8,9 +8,9 @@
+ }
+
+ TEMPLATE = app
+ TARGET = phantomjs
+-QT += network webkitwidgets
++QT += network webkitwidgets printsupport
+ CONFIG += console
+
+ DESTDIR = ../bin
+
diff --git a/development/phantomjs/patches/build-qt55-evaluateJavaScript.patch b/development/phantomjs/patches/build-qt55-evaluateJavaScript.patch
new file mode 100644
index 0000000000..ba1f5301d7
--- /dev/null
+++ b/development/phantomjs/patches/build-qt55-evaluateJavaScript.patch
@@ -0,0 +1,169 @@
+Last-Update: 2016-02-15
+Forwarded: no
+Bug-Upstream: https://github.com/ariya/phantomjs/issues/13727
+Author: Ximin Luo <infinity0@debian.org>
+Reviewed-By: Dmitry Smirnov <onlyjob@debian.org>
+Description: Port to Qt 5.5
+ - Remove second argument to evaluateJavascript(), which was not really used
+ for anything, anyways
+
+--- a/src/utils.cpp
++++ b/src/utils.cpp
+@@ -37,8 +37,9 @@
+ #include <QDateTime>
+ #include <QDir>
+ #include <QtWebKitWidgets/QWebFrame>
+
++
+ static QString findScript(const QString& jsFilePath, const QString& libraryPath)
+ {
+ if (!jsFilePath.isEmpty()) {
+ QFile jsFile;
+@@ -131,9 +132,9 @@
+ }
+ return false;
+ }
+ // Execute JS code in the context of the document
+- targetFrame->evaluateJavaScript(scriptBody, QString(JAVASCRIPT_SOURCE_CODE_URL).arg(QFileInfo(scriptPath).fileName()));
++ targetFrame->evaluateJavaScript(scriptBody);
+ return true;
+ }
+
+ bool loadJSForDebug(const QString& jsFilePath, const QString& libraryPath, QWebFrame* targetFrame, const bool autorun)
+@@ -146,12 +147,12 @@
+ QString scriptPath = findScript(jsFilePath, libraryPath);
+ QString scriptBody = jsFromScriptFile(scriptPath, jsFileLanguage, jsFileEnc);
+
+ scriptBody = QString("function __run() {\n%1\n}").arg(scriptBody);
+- targetFrame->evaluateJavaScript(scriptBody, QString(JAVASCRIPT_SOURCE_CODE_URL).arg(QFileInfo(scriptPath).fileName()));
++ targetFrame->evaluateJavaScript(scriptBody);
+
+ if (autorun) {
+- targetFrame->evaluateJavaScript("__run()", QString());
++ targetFrame->evaluateJavaScript("__run()");
+ }
+
+ return true;
+ }
+--- a/src/repl.cpp
++++ b/src/repl.cpp
+@@ -146,9 +146,9 @@
+ // Set the static callback to offer Completions to the User
+ linenoiseSetCompletionCallback(REPL::offerCompletion);
+
+ // Inject REPL utility functions
+- m_webframe->evaluateJavaScript(Utils::readResourceFileUtf8(":/repl.js"), QString(JAVASCRIPT_SOURCE_PLATFORM_URL).arg("repl.js"));
++ m_webframe->evaluateJavaScript(Utils::readResourceFileUtf8(":/repl.js"));
+
+ // Add self to JavaScript world
+ m_webframe->addToJavaScriptWindowObject("_repl", this);
+
+@@ -183,10 +183,9 @@
+ // This will return an array of String with the possible completions
+ QStringList completions = REPL::getInstance()->m_webframe->evaluateJavaScript(
+ QString(JS_RETURN_POSSIBLE_COMPLETIONS).arg(
+ toInspect,
+- toComplete),
+- QString()
++ toComplete)
+ ).toStringList();
+
+ foreach(QString c, completions) {
+ if (lastIndexOfDot > -1) {
+@@ -209,9 +208,9 @@
+ if (userInput[0] != '\0') {
+ // Send the user input to the main Phantom frame for evaluation
+ m_webframe->evaluateJavaScript(
+ QString(JS_EVAL_USER_INPUT).arg(
+- QString(userInput).replace('"', "\\\"")), QString("phantomjs://repl-input"));
++ QString(userInput).replace('"', "\\\"")));
+
+ // Save command in the REPL history
+ linenoiseHistoryAdd(userInput);
+ linenoiseHistorySave(m_historyFilepath.data()); //< requires "char *"
+--- a/src/phantom.cpp
++++ b/src/phantom.cpp
+@@ -380,9 +380,9 @@
+ "require.cache['" + filename + "']._getRequire()," +
+ "require.cache['" + filename + "'].exports," +
+ "require.cache['" + filename + "']" +
+ "));";
+- m_page->mainFrame()->evaluateJavaScript(scriptSource, QString(JAVASCRIPT_SOURCE_PLATFORM_URL).arg(QFileInfo(filename).fileName()));
++ m_page->mainFrame()->evaluateJavaScript(scriptSource);
+ }
+
+ bool Phantom::injectJs(const QString& jsFilePath)
+ {
+@@ -477,10 +477,9 @@
+ m_page->mainFrame()->addToJavaScriptWindowObject("phantom", this);
+
+ // Bootstrap the PhantomJS scope
+ m_page->mainFrame()->evaluateJavaScript(
+- Utils::readResourceFileUtf8(":/bootstrap.js"),
+- QString(JAVASCRIPT_SOURCE_PLATFORM_URL).arg("bootstrap.js")
++ Utils::readResourceFileUtf8(":/bootstrap.js")
+ );
+ }
+
+ bool Phantom::setCookies(const QVariantList& cookies)
+--- a/src/config.cpp
++++ b/src/config.cpp
+@@ -176,9 +176,9 @@
+ QWebPage webPage;
+ // Add this object to the global scope
+ webPage.mainFrame()->addToJavaScriptWindowObject("config", this);
+ // Apply the JSON config settings to this very object
+- webPage.mainFrame()->evaluateJavaScript(configurator.arg(jsonConfig), QString());
++ webPage.mainFrame()->evaluateJavaScript(configurator.arg(jsonConfig));
+ }
+
+ QString Config::helpText() const
+ {
+--- a/src/webpage.cpp
++++ b/src/webpage.cpp
+@@ -752,10 +752,10 @@
+
+ qDebug() << "WebPage - evaluateJavaScript" << function;
+
+ evalResult = m_currentFrame->evaluateJavaScript(
+- function, //< function evaluated
+- QString("phantomjs://webpage.evaluate()")); //< reference source file
++ function //< function evaluated
++ );
+
+ qDebug() << "WebPage - evaluateJavaScript result" << evalResult;
+
+ return evalResult;
+@@ -925,9 +925,9 @@
+ networkOp = QNetworkAccessManager::DeleteOperation;
+ }
+
+ if (networkOp == QNetworkAccessManager::UnknownOperation) {
+- m_mainFrame->evaluateJavaScript("console.error('Unknown network operation: " + operation + "');", QString());
++ m_mainFrame->evaluateJavaScript("console.error('Unknown network operation: " + operation + "');");
+ return;
+ }
+
+ if (address == "about:blank") {
+@@ -1314,9 +1314,9 @@
+ return ret.toString();
+ }
+ }
+ }
+- frame->evaluateJavaScript("console.error('Bad header callback given, use phantom.callback);", QString());
++ frame->evaluateJavaScript("console.error('Bad header callback given, use phantom.callback);");
+ return QString();
+ }
+
+ QString WebPage::header(int page, int numPages)
+@@ -1353,9 +1353,9 @@
+ }
+
+ void WebPage::_appendScriptElement(const QString& scriptUrl)
+ {
+- m_currentFrame->evaluateJavaScript(QString(JS_APPEND_SCRIPT_ELEMENT).arg(scriptUrl), scriptUrl);
++ m_currentFrame->evaluateJavaScript(QString(JS_APPEND_SCRIPT_ELEMENT).arg(scriptUrl));
+ }
+
+ QObject* WebPage::_getGenericCallback()
+ {
diff --git a/development/phantomjs/patches/build-qt55-no-websecurity.patch b/development/phantomjs/patches/build-qt55-no-websecurity.patch
new file mode 100644
index 0000000000..9311c93cf0
--- /dev/null
+++ b/development/phantomjs/patches/build-qt55-no-websecurity.patch
@@ -0,0 +1,54 @@
+Last-Update: 2016-02-15
+Forwarded: not-needed
+Bug-Upstream: https://github.com/ariya/phantomjs/issues/13727
+Author: Ximin Luo <infinity0@debian.org>
+Reviewed-By: Dmitry Smirnov <onlyjob@debian.org>
+Description: Port to Qt 5.5
+ - Remove "webSecurity" option since that's not exposed in Qt 5.5
+
+--- a/src/consts.h
++++ b/src/consts.h
+@@ -63,9 +63,8 @@
+ #define PAGE_SETTINGS_USERNAME "userName"
+ #define PAGE_SETTINGS_PASSWORD "password"
+ #define PAGE_SETTINGS_MAX_AUTH_ATTEMPTS "maxAuthAttempts"
+ #define PAGE_SETTINGS_RESOURCE_TIMEOUT "resourceTimeout"
+-#define PAGE_SETTINGS_WEB_SECURITY_ENABLED "webSecurityEnabled"
+ #define PAGE_SETTINGS_JS_CAN_OPEN_WINDOWS "javascriptCanOpenWindows"
+ #define PAGE_SETTINGS_JS_CAN_CLOSE_WINDOWS "javascriptCanCloseWindows"
+
+ #define DEFAULT_WEBDRIVER_CONFIG "127.0.0.1:8910"
+--- a/src/phantom.cpp
++++ b/src/phantom.cpp
+@@ -135,9 +135,8 @@
+ m_defaultPageSettings[PAGE_SETTINGS_JS_ENABLED] = QVariant::fromValue(true);
+ m_defaultPageSettings[PAGE_SETTINGS_XSS_AUDITING] = QVariant::fromValue(false);
+ m_defaultPageSettings[PAGE_SETTINGS_USER_AGENT] = QVariant::fromValue(m_page->userAgent());
+ m_defaultPageSettings[PAGE_SETTINGS_LOCAL_ACCESS_REMOTE] = QVariant::fromValue(m_config.localToRemoteUrlAccessEnabled());
+- m_defaultPageSettings[PAGE_SETTINGS_WEB_SECURITY_ENABLED] = QVariant::fromValue(m_config.webSecurityEnabled());
+ m_defaultPageSettings[PAGE_SETTINGS_JS_CAN_OPEN_WINDOWS] = QVariant::fromValue(m_config.javascriptCanOpenWindows());
+ m_defaultPageSettings[PAGE_SETTINGS_JS_CAN_CLOSE_WINDOWS] = QVariant::fromValue(m_config.javascriptCanCloseWindows());
+ m_page->applySettings(m_defaultPageSettings);
+
+--- a/src/webpage.cpp
++++ b/src/webpage.cpp
+@@ -367,9 +367,8 @@
+ // attribute "WebSecurityEnabled" must be applied during the initializing
+ // security context for Document instance. Setting up it later will not cause any effect
+ // see <qt\src\3rdparty\webkit\Source\WebCore\dom\Document.cpp:4468>
+ QWebSettings* settings = m_customWebPage->settings();
+- settings->setAttribute(QWebSettings::WebSecurityEnabled, phantomCfg->webSecurityEnabled());
+
+ m_mainFrame = m_customWebPage->mainFrame();
+ m_currentFrame = m_mainFrame;
+ m_mainFrame->setHtml(BLANK_HTML, baseUrl);
+@@ -621,9 +620,8 @@
+ opt->setAttribute(QWebSettings::AutoLoadImages, def[PAGE_SETTINGS_LOAD_IMAGES].toBool());
+ opt->setAttribute(QWebSettings::JavascriptEnabled, def[PAGE_SETTINGS_JS_ENABLED].toBool());
+ opt->setAttribute(QWebSettings::XSSAuditingEnabled, def[PAGE_SETTINGS_XSS_AUDITING].toBool());
+ opt->setAttribute(QWebSettings::LocalContentCanAccessRemoteUrls, def[PAGE_SETTINGS_LOCAL_ACCESS_REMOTE].toBool());
+- opt->setAttribute(QWebSettings::WebSecurityEnabled, def[PAGE_SETTINGS_WEB_SECURITY_ENABLED].toBool());
+ opt->setAttribute(QWebSettings::JavascriptCanOpenWindows, def[PAGE_SETTINGS_JS_CAN_OPEN_WINDOWS].toBool());
+ opt->setAttribute(QWebSettings::JavascriptCanCloseWindows, def[PAGE_SETTINGS_JS_CAN_CLOSE_WINDOWS].toBool());
+
+ if (def.contains(PAGE_SETTINGS_USER_AGENT)) {
diff --git a/development/phantomjs/patches/build-qt55-print.patch b/development/phantomjs/patches/build-qt55-print.patch
new file mode 100644
index 0000000000..62984c5c61
--- /dev/null
+++ b/development/phantomjs/patches/build-qt55-print.patch
@@ -0,0 +1,34 @@
+Last-Update: 2016-02-15
+Forwarded: no
+Bug-Upstream: https://github.com/ariya/phantomjs/issues/13727
+Author: Ximin Luo <infinity0@debian.org>
+Reviewed-By: Dmitry Smirnov <onlyjob@debian.org>
+Description: Port to Qt 5.5
+ - In webpage, don't inherit QWebFrame::PrintCallback since it's not public
+
+--- a/src/webpage.cpp
++++ b/src/webpage.cpp
+@@ -1254,9 +1254,9 @@
+ }
+
+ printer.setPageMargins(marginLeft, marginTop, marginRight, marginBottom, QPrinter::Point);
+
+- m_mainFrame->print(&printer, this);
++ m_mainFrame->print(&printer);
+ return true;
+ }
+
+ void WebPage::setZoomFactor(qreal zoom)
+--- a/src/webpage.h
++++ b/src/webpage.h
+@@ -44,9 +44,9 @@
+ class NetworkAccessManager;
+ class QWebInspector;
+ class Phantom;
+
+-class WebPage : public QObject, public QWebFrame::PrintCallback
++class WebPage : public QObject
+ {
+ Q_OBJECT
+ Q_PROPERTY(QString title READ title)
+ Q_PROPERTY(QString frameTitle READ frameTitle)
diff --git a/development/phantomjs/patches/build-qtpath.patch b/development/phantomjs/patches/build-qtpath.patch
new file mode 100644
index 0000000000..6fa48bc0d3
--- /dev/null
+++ b/development/phantomjs/patches/build-qtpath.patch
@@ -0,0 +1,18 @@
+Last-Update: 2016-02-15
+Forwarded: not-needed
+Author: Dmitry Smirnov <onlyjob@debian.org>
+Description: build system correction(s).
+
+--- a/build.py
++++ b/build.py
+@@ -80,9 +80,9 @@
+ def qmakePath():
+ exe = "qmake"
+ if platform.system() == "Windows":
+ exe += ".exe"
+- return os.path.abspath("src/qt/qtbase/bin/" + exe)
++ return os.path.abspath("/usr/lib64/qt5/bin/" + exe)
+
+ # returns paths for 3rd party libraries (Windows only)
+ def findThirdPartyDeps():
+ include_dirs = []
diff --git a/development/phantomjs/patches/fix-missing-webkit-include-files.patch b/development/phantomjs/patches/fix-missing-webkit-include-files.patch
new file mode 100644
index 0000000000..9e1fe8aacc
--- /dev/null
+++ b/development/phantomjs/patches/fix-missing-webkit-include-files.patch
@@ -0,0 +1,23 @@
+diff --git a/src/webpage.cpp b/src/webpage.cpp
+index fc235bc..2151e4e 100644
+--- a/src/webpage.cpp
++++ b/src/webpage.cpp
+@@ -45,12 +45,12 @@
+ #include <QNetworkRequest>
+ #include <QPainter>
+ #include <QtPrintSupport/QPrinter>
+-#include <QWebHistory>
+-#include <QWebHistoryItem>
+-#include <QWebElement>
+-#include <QWebFrame>
+-#include <QWebPage>
+-#include <QWebInspector>
++#include <QtWebKit/QWebHistory>
++#include <QtWebKit/QWebHistoryItem>
++#include <QtWebKit/QWebElement>
++#include <QtWebKitWidgets/QWebFrame>
++#include <QtWebKitWidgets/QWebPage>
++#include <QtWebKitWidgets/QWebInspector>
+ #include <QMapIterator>
+ #include <QBuffer>
+ #include <QDebug>
diff --git a/development/phantomjs/patches/unlock-qt.patch b/development/phantomjs/patches/unlock-qt.patch
new file mode 100644
index 0000000000..1a6d5b0b71
--- /dev/null
+++ b/development/phantomjs/patches/unlock-qt.patch
@@ -0,0 +1,17 @@
+Last-Update: 2016-06-16
+Forwarded: not-needed
+Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=827421
+Author: Dmitry Smirnov <onlyjob@debian.org>
+Description: allow build with QT-5.5+
+
+--- a/src/phantomjs.pro
++++ b/src/phantomjs.pro
+@@ -1,8 +1,4 @@
+
+-if(!equals(QT_MAJOR_VERSION, 5)|!equals(QT_MINOR_VERSION, 5)) {
+- error("This program can only be compiled with Qt 5.5.x.")
+-}
+-
+ TEMPLATE = app
+ TARGET = phantomjs
+ QT += network webkitwidgets
diff --git a/development/phantomjs/phantomjs b/development/phantomjs/phantomjs
new file mode 100644
index 0000000000..0ba233823d
--- /dev/null
+++ b/development/phantomjs/phantomjs
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+/usr/libLIBDIRSUFFIX/phantomjs/phantomjs -platform offscreen $@
diff --git a/development/phantomjs/phantomjs.SlackBuild b/development/phantomjs/phantomjs.SlackBuild
index ba25b10523..a59c0abad3 100644
--- a/development/phantomjs/phantomjs.SlackBuild
+++ b/development/phantomjs/phantomjs.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for phantomjs
-# Copyright 2012-2016 Heinz Wiesinger, Amsterdam, The Netherlands
+# Copyright 2012-2021 Heinz Wiesinger, Amsterdam, The Netherlands
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -11,36 +11,35 @@
# 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.
+
+# 20220318 bkw: Modified by SlackBuilds.org: fix 32-bit build.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=phantomjs
-VERSION=${VERSION:-1.9.8}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.1.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ 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
@@ -50,8 +49,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -70,43 +69,51 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-unzip $CWD/$PRGNAM-$VERSION-source.zip
+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 \
+ -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 {} \+
-# strip MAKEFLAGS usage
-sed -i "s|-j\$COMPILE_JOBS||" src/qt/preconfig.sh
-sed -i "s|export MAKEFLAGS=||" src/qt/preconfig.sh
+# Patches from arch
+patch -p1 -i $CWD/patches/fix-missing-webkit-include-files.patch
-# Don't use unsupported -fuse-ld=gold flag
-sed -i "6,11d" src/qt/src/3rdparty/webkit/Source/common.pri
+# Patches from debian
+patch -p1 -i $CWD/patches/build-no-ghostdriver.patch
+patch -p1 -i $CWD/patches/build-qt-components.patch
+patch -p1 -i $CWD/patches/build-qt55-evaluateJavaScript.patch
+patch -p1 -i $CWD/patches/build-qt55-no-websecurity.patch
+patch -p1 -i $CWD/patches/build-qt55-print.patch
+patch -p1 -i $CWD/patches/unlock-qt.patch
-# Fix alsa test
-sed -i "s|SND_LIB_MINOR == 0 \&\& SND_LIB_SUBMINOR >= 10|SND_LIB_MINOR == 1 \&\& SND_LIB_SUBMINOR >= 0|" \
- src/qt/config.tests/unix/alsa/alsatest.cpp
+# Point to our qmake (adapted from debian patch)
+patch -p1 -i $CWD/patches/build-qtpath.patch
-# Fix gcc 5 detection in qt's configure script
-patch -p1 -d src/qt -i $CWD/qt-gcc5.patch
+# 20220318 bkw: the patch contains a hardcoded lib64, fix.
+sed -i "s,lib64,lib$LIBDIRSUFFIX," build.py
-cd src/qt
- ./preconfig.sh
-cd -
+python2 build.py \
+ --skip-git \
+ --skip-qtbase \
+ --skip-qtwebkit \
+ --confirm \
+ --release
-src/qt/bin/qmake
- QMAKE_CFLAGS+="$SLKCFLAGS" \
- QMAKE_CXXFLAGS+="$SLKCFLAGS" \
- PREFIX=/usr
+mkdir -p $PKG/usr/{bin,lib$LIBDIRSUFFIX/phantomjs,share/phantomjs}
-make
+# Our phantomjs is linked against system Qt, which uses the X11 QPA
+# by default and prevents phantomjs from running headlessly. To
+# work around that we provide a thin wrapper that switches phantomjs
+# to the "offscreen" QPA
+sed "s|LIBDIRSUFFIX|$LIBDIRSUFFIX|" $CWD/phantomjs > $PKG/usr/bin/phantomjs
+install -m 755 bin/phantomjs $PKG/usr/lib$LIBDIRSUFFIX/phantomjs/
-mkdir -p $PKG/usr/bin
+chmod 755 $PKG/usr/bin/phantomjs
-install -m 755 bin/phantomjs $PKG/usr/bin/
+cp -r examples $PKG/usr/share/phantomjs/
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/development/phantomjs/phantomjs.info b/development/phantomjs/phantomjs.info
index 68b9667cb5..89b7263777 100644
--- a/development/phantomjs/phantomjs.info
+++ b/development/phantomjs/phantomjs.info
@@ -1,8 +1,8 @@
PRGNAM="phantomjs"
-VERSION="1.9.8"
+VERSION="2.1.1"
HOMEPAGE="http://phantomjs.org/"
-DOWNLOAD="https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.8-source.zip"
-MD5SUM="f8163aef2230ebbda2d25a71a06ded7d"
+DOWNLOAD="https://github.com/ariya/phantomjs/archive/2.1.1/phantomjs-2.1.1.tar.gz"
+MD5SUM="db2d71e67e3557a977c2f269f1ec7fee"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/phantomjs/qt-gcc5.patch b/development/phantomjs/qt-gcc5.patch
deleted file mode 100644
index 39495a5313..0000000000
--- a/development/phantomjs/qt-gcc5.patch
+++ /dev/null
@@ -1,58 +0,0 @@
-From 4badb867bbffbd66762c150258b37b6c0b7e3c22 Mon Sep 17 00:00:00 2001
-From: Rex Dieter <rdieter@gmail.com>
-Date: Wed, 18 Feb 2015 07:17:22 -0600
-Subject: Configure: Fix detection of GCC 5
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-- Backport qt5 commit 9fb4c2c412621b63c06dbbd899f44041b2e126c2
-- fix webkit feature enablement
-- set QT_BUILD_KEY (same as gcc4), Qt5 has no QT_BUILD_KEY so no
- change there is necessary
-
-Change-Id: Ie131be711a774052bc42f18e8090b2a3dde69475
-Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
-Reviewed-by: Dmitry Shachnev <mitya57@gmail.com>
-Reviewed-by: Lisandro Damián Nicanor Pérez Meyer <perezmeyer@gmail.com>
----
- configure | 9 +++++++--
- 1 file changed, 7 insertions(+), 2 deletions(-)
-
-diff --git a/configure b/configure
-index f3a800a..4144400 100755
---- a/configure
-+++ b/configure
-@@ -7729,7 +7729,7 @@ case "$XPLATFORM" in
- *-g++*)
- # Check gcc's version
- case "$(${QMAKE_CONF_COMPILER} -dumpversion)" in
-- 4*|3.4*)
-+ 5*|4*|3.4*)
- ;;
- 3.3*)
- canBuildWebKit="no"
-@@ -8031,6 +8031,11 @@ g++*)
- QT_GCC_MINOR_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\).*,\2,'`
- QT_GCC_PATCH_VERSION=0
- ;;
-+ *)
-+ QT_GCC_MAJOR_VERSION=$COMPILER_VERSION
-+ QT_GCC_MINOR_VERSION=0
-+ QT_GCC_PATCH_VERSION=0
-+ ;;
- esac
-
- case "$COMPILER_VERSION" in
-@@ -8040,7 +8045,7 @@ g++*)
- 3.*)
- COMPILER_VERSION="3.*"
- ;;
-- 4.*)
-+ 5*|4.*)
- COMPILER_VERSION="4"
- ;;
- *)
---
-cgit v0.11.0
-
diff --git a/development/php-apcu/php-apcu.SlackBuild b/development/php-apcu/php-apcu.SlackBuild
index af4be6cf67..4f268e6341 100644
--- a/development/php-apcu/php-apcu.SlackBuild
+++ b/development/php-apcu/php-apcu.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for "php-apcu".
-# Copyright 2015 Eugene Wissner <belka@caraus.de>
+# Copyright 2015-2022 Eugene Wissner <belka@caraus.de>
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=php-apcu
SRCNAM=apcu
-VERSION=${VERSION:-5.1.17}
+VERSION=${VERSION:-5.1.22}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/php-apcu/php-apcu.info b/development/php-apcu/php-apcu.info
index 85ef5cd464..1be7662ad9 100644
--- a/development/php-apcu/php-apcu.info
+++ b/development/php-apcu/php-apcu.info
@@ -1,8 +1,8 @@
PRGNAM="php-apcu"
-VERSION="5.1.17"
+VERSION="5.1.22"
HOMEPAGE="http://pecl.php.net/package/APCu/"
-DOWNLOAD="https://pecl.php.net/get/apcu-5.1.17.tgz"
-MD5SUM="8d60ffd6dcec221f8bce957a09511f87"
+DOWNLOAD="https://pecl.php.net/get/apcu-5.1.22.tgz"
+MD5SUM="2e1fb1f09725ada616e873c4e4012ff6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/php-pinba/README b/development/php-pinba/README
deleted file mode 100644
index afa93fe69a..0000000000
--- a/development/php-pinba/README
+++ /dev/null
@@ -1,6 +0,0 @@
-Pinba (PHP Is Not A Bottleneck Anymore) is a statistics server
-using MySQL as an interface. It accumulates and processes data
-sent over UDP by multiple PHP processes and displays statistics
-in a nice human-readable form of simple "reports", also providing
-read-only interface to the raw data in order to make possible
-generation of more sophisticated reports.
diff --git a/development/php-pinba/doinst.sh b/development/php-pinba/doinst.sh
deleted file mode 100644
index 9760b6c15e..0000000000
--- a/development/php-pinba/doinst.sh
+++ /dev/null
@@ -1,15 +0,0 @@
-config() {
- NEW="$1"
- OLD="$(dirname $NEW)/$(basename $NEW .new)"
- # If there's no config file by that name, mv it over:
- if [ ! -r $OLD ]; then
- mv $NEW $OLD
- elif [ "$(cat $OLD|md5sum)" = "$(cat $NEW|md5sum)" ]; then
- # toss the redundant copy
- rm $NEW
- fi
- # Otherwise, we leave the .new copy for the admin to consider...
-}
-
-config etc/php.d/pinba.ini.new
-
diff --git a/development/php-pinba/php-pinba.SlackBuild b/development/php-pinba/php-pinba.SlackBuild
deleted file mode 100644
index b3925ab687..0000000000
--- a/development/php-pinba/php-pinba.SlackBuild
+++ /dev/null
@@ -1,123 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for php-pinba
-
-# Copyright 2012-2016 Heinz Wiesinger, Amsterdam, The Netherlands
-# 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=php-pinba
-SRCNAM=pinba_extension
-VERSION=${VERSION:-1.0.0}
-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 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 pinba-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tgz
-cd pinba-$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 {} \;
-
-PHP_CONFIG=/usr/bin/php-config
-
-phpize
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib$LIBDIRSUFFIX \
- --sysconfdir=/etc \
- --enable-shared \
- --disable-static \
- --localstatedir=/var \
- --mandir=/usr/man \
- --with-php-config=$PHP_CONFIG \
- --build=$ARCH-slackware-linux
-
-make
-
-EXTENSION_DIR="$PKG/$($PHP_CONFIG --extension-dir)"
-mkdir -p $EXTENSION_DIR
-
-make install DESTDIR=$PKG EXTENSION_DIR=$EXTENSION_DIR
-
-mkdir -p $PKG/etc/php.d
-install -m 644 $CWD/pinba.ini $PKG/etc/php.d/pinba.ini.new
-
-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 CREDITS 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/development/php-pinba/php-pinba.info b/development/php-pinba/php-pinba.info
deleted file mode 100644
index 0a81046683..0000000000
--- a/development/php-pinba/php-pinba.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="php-pinba"
-VERSION="1.0.0"
-HOMEPAGE="http://pinba.org/"
-DOWNLOAD="http://pinba.org/files/pinba_extension-1.0.0.tgz"
-MD5SUM="d54eb41f9d546f6e6be1151da892b4a0"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="protobuf"
-MAINTAINER="Heinz Wiesinger"
-EMAIL="pprkut@slackbuilds.org"
diff --git a/development/php-pinba/pinba.ini b/development/php-pinba/pinba.ini
deleted file mode 100644
index 63de6beb7d..0000000000
--- a/development/php-pinba/pinba.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-; Enable pinba extension module
-; extension=pinba.so
-
-; Whether to send request information to the database server
-; pinba.enabled = 1
-
-; IP Address and port of the database server
-; pinba.server = '192.168.0.1:123'
diff --git a/development/php-pinba/slack-desc b/development/php-pinba/slack-desc
deleted file mode 100644
index d8165326cf..0000000000
--- a/development/php-pinba/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------------------------------------------------------|
-php-pinba: php-pinba (Pinba Statistics Server - PHP part)
-php-pinba:
-php-pinba: Pinba (PHP Is Not A Bottleneck Anymore) is a statistics server
-php-pinba: using MySQL as an interface. It accumulates and processes data
-php-pinba: sent over UDP by multiple PHP processes and displays statistics
-php-pinba: in a nice human-readable form of simple "reports", also providing
-php-pinba: read-only interface to the raw data in order to make possible
-php-pinba: generation of more sophisticated reports.
-php-pinba:
-php-pinba: Homepage: http://pinba.org/
-php-pinba:
diff --git a/development/php-xdebug/php-xdebug.SlackBuild b/development/php-xdebug/php-xdebug.SlackBuild
index 1c44fd6271..5a45362a59 100644
--- a/development/php-xdebug/php-xdebug.SlackBuild
+++ b/development/php-xdebug/php-xdebug.SlackBuild
@@ -23,26 +23,26 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220312 bkw: Modified by SlackBuilds.org: PRGNAM must be a constant,
+# not 'PRGNAM=$SRCNAM-xdebug'. It must match the PRGNAM in the .info file.
+
cd $(dirname $0) ; CWD=$(pwd)
SRCNAM=xdebug
-PRGNAM=php-$SRCNAM
-VERSION=${VERSION:-3.0.4}
+PRGNAM=php-xdebug
+VERSION=${VERSION:-3.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ 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
diff --git a/development/php-xdebug/php-xdebug.info b/development/php-xdebug/php-xdebug.info
index 28c477647b..a454201624 100644
--- a/development/php-xdebug/php-xdebug.info
+++ b/development/php-xdebug/php-xdebug.info
@@ -1,8 +1,8 @@
PRGNAM="php-xdebug"
-VERSION="3.0.4"
+VERSION="3.1.1"
HOMEPAGE="http://xdebug.org"
-DOWNLOAD="https://xdebug.org/files/xdebug-3.0.4.tgz"
-MD5SUM="1ba9e5894b30471bcb64f91a50c79c25"
+DOWNLOAD="https://xdebug.org/files/xdebug-3.1.1.tgz"
+MD5SUM="3c2473656fb9aec8efd6b90ef6c45a66"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/php82/README b/development/php82/README
new file mode 100644
index 0000000000..badb203e43
--- /dev/null
+++ b/development/php82/README
@@ -0,0 +1,36 @@
+PHP is an HTML-embedded scripting language. It shares syntax
+characteristics with C, Java, and Perl. The primary objective behind
+this language is to make a fast and easy-to-use scripting language for
+dynamic web sites.
+
+This installation is compatible with the official php package and
+doesn't overwrite any stock files.
+
+This script doesn't build mod_php. You can use php-fpm or built-in
+development server.
+
+NOTE:
+
+Because of this old PEAR bug:
+
+https://pear.php.net/bugs/bug.php?id=20383
+
+Some directories and files will be created on the build file-system as
+this is built:
+
+/usr/lib64/php/8.2/.channels/.alias/
+/usr/lib64/php/8.2/.channels/.alias/pear.txt
+/usr/lib64/php/8.2/.channels/.alias/pecl.txt
+/usr/lib64/php/8.2/.channels/.alias/phpdocs.txt
+/usr/lib64/php/8.2/.channels/__uri.reg
+/usr/lib64/php/8.2/.channels/doc.php.net.reg
+/usr/lib64/php/8.2/.channels/pear.php.net.reg
+/usr/lib64/php/8.2/.channels/pecl.php.net.reg
+/usr/lib64/php/8.2/.depdb
+/usr/lib64/php/8.2/.depdblock
+/usr/lib64/php/8.2/.filemap
+/usr/lib64/php/8.2/.lock
+/usr/lib64/php/8.2/.registry/
+/usr/lib64/php/8.2/.registry/.channel.__uri/
+/usr/lib64/php/8.2/.registry/.channel.doc.php.net/
+/usr/lib64/php/8.2/.registry/.channel.pecl.php.net/
diff --git a/development/php82/doinst.sh b/development/php82/doinst.sh
new file mode 100644
index 0000000000..231f5ea07d
--- /dev/null
+++ b/development/php82/doinst.sh
@@ -0,0 +1,18 @@
+config() {
+ NEW="$1"
+ OLD="`dirname $NEW`/`basename $NEW .new`"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+# Keep same perms on rc.php-fpm.new:
+if [ -e etc/rc.d/rc.php-fpm-8.2 ]; then
+ cp -a etc/rc.d/rc.php-fpm-8.2 etc/rc.d/rc.php-fpm-8.2.new.incoming
+ cat etc/rc.d/rc.php-fpm-8.2.new > etc/rc.d/rc.php-fpm-8.2.new.incoming
+ mv etc/rc.d/rc.php-fpm-8.2.new.incoming etc/rc.d/rc.php-fpm-8.2.new
+fi
+config etc/rc.d/rc.php-fpm-8.2.new
diff --git a/development/php82/php82.SlackBuild b/development/php82/php82.SlackBuild
new file mode 100644
index 0000000000..91d979cd03
--- /dev/null
+++ b/development/php82/php82.SlackBuild
@@ -0,0 +1,222 @@
+#!/bin/bash
+
+# Build and package PHP FPM 8.2
+# Copyright 2023 Eugene Wissner, Germany, Dachau
+#
+# by: David Cantrell <david@slackware.com>
+# Modified for PHP 4-5 by volkerdi@slackware.com
+# Copyright 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2015, 2017, 2019, 2020, 2021 Patrick Volkerding, Sebeka, MN, 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=php82
+VERSION=${VERSION:-8.2.18}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+VERSION_SUFFIX=8.2
+
+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 php-$VERSION
+tar xvf $CWD/php-$VERSION.tar.xz
+cd php-$VERSION
+chown -R root:root .
+
+# Sometimes they ship a few of these:
+find . -name "*.orig" -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 {} \;
+
+sed -i "s|build$|php/${VERSION_SUFFIX}/build|" scripts/Makefile.frag
+sed -i "s|build\"$|php/${VERSION_SUFFIX}/build\"|" scripts/phpize.in
+
+EXTENSION_DIR=/usr/lib${LIBDIRSUFFIX}/php/${VERSION_SUFFIX}/extensions \
+CFLAGS="$SLKCFLAGS -DU_DEFINE_FALSE_AND_TRUE=1" \
+CXXFLAGS="$SLKCFLAGS -DU_USING_ICU_NAMESPACE=1 -DU_DEFINE_FALSE_AND_TRUE=1" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --with-libdir=lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --sysconfdir=/etc/php/${VERSION_SUFFIX} \
+ --datarootdir=/usr/share \
+ --datadir=/usr/share \
+ --infodir=/usr/info \
+ --mandir=/usr/man \
+ --program-suffix=-$VERSION_SUFFIX \
+ --without-apxs2 \
+ --enable-fpm \
+ --with-fpm-user=apache \
+ --with-fpm-group=apache \
+ --enable-zts \
+ --enable-pcntl \
+ --enable-mbregex \
+ --enable-tokenizer=shared \
+ --with-config-file-scan-dir=/etc/php/${VERSION_SUFFIX}/php.d \
+ --with-config-file-path=/etc/php/${VERSION_SUFFIX} \
+ --with-layout=PHP \
+ --disable-sigchild \
+ --with-libxml \
+ --with-expat \
+ --enable-simplexml \
+ --enable-xmlreader=shared \
+ --enable-dom=shared \
+ --enable-filter \
+ --disable-debug \
+ --with-openssl=shared \
+ --with-external-pcre \
+ --with-zlib=shared,/usr \
+ --enable-bcmath=shared \
+ --with-bz2=shared,/usr \
+ --enable-calendar=shared \
+ --enable-ctype=shared \
+ --with-curl=shared \
+ --enable-dba=shared \
+ --with-gdbm=/usr \
+ --with-db4=/usr \
+ --enable-exif=shared \
+ --enable-ftp=shared \
+ --enable-gd=shared \
+ --with-external-gd \
+ --with-jpeg \
+ --with-xpm \
+ --with-gettext=shared,/usr \
+ --with-gmp=shared,/usr \
+ --with-iconv=shared \
+ --with-imap-ssl=/usr \
+ --with-pdo-pgsql=shared,/usr/bin/pg_config \
+ --with-pgsql=shared,/usr/bin/pg_config \
+ --with-ldap=shared \
+ --enable-mbstring=shared \
+ --enable-mysqlnd=shared \
+ --with-mysqli=shared,mysqlnd \
+ --with-mysql-sock=/var/run/mysql/mysql.sock \
+ --with-iodbc=shared,/usr \
+ --enable-pdo=shared \
+ --with-pdo-mysql=shared,mysqlnd \
+ --with-pdo-sqlite=shared,/usr \
+ --with-pdo-odbc=shared,iODBC,/usr \
+ --with-pspell=shared,/usr \
+ --with-enchant=shared,/usr \
+ --enable-shmop=shared \
+ --with-snmp=shared,/usr \
+ --enable-soap=shared \
+ --enable-sockets \
+ --with-sqlite3=shared \
+ --enable-sysvmsg \
+ --enable-sysvsem \
+ --enable-sysvshm \
+ --with-xsl=shared,/usr \
+ --with-zip=shared \
+ --enable-intl=shared \
+ --enable-opcache \
+ --enable-shared=yes \
+ --enable-static=no \
+ --with-gnu-ld \
+ --with-pic \
+ --enable-phpdbg \
+ --with-sodium \
+ --with-password-argon2 \
+ --without-readline \
+ --with-libedit \
+ --with-pear=/usr/lib${LIBDIRSUFFIX}/php/${VERSION_SUFFIX} \
+ --includedir=/usr/include/php/${VERSION_SUFFIX} \
+ --with-tidy=shared \
+ --build=$ARCH-slackware-linux
+
+make
+make install INSTALL_ROOT=$PKG
+
+mkdir -p $PKG/etc/rc.d
+cp sapi/fpm/init.d.php-fpm $PKG/etc/rc.d/rc.php-fpm-${VERSION_SUFFIX}.new
+chmod 644 $PKG/etc/rc.d/rc.php-fpm-${VERSION_SUFFIX}.new
+
+# Strip ELF objects.
+find $PKG | xargs file | grep -e "executable" -e "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
+
+# PHP sometimes puts junk in the root directory:
+( cd $PKG
+ rm -rf .channels .depdb .depdblock .filemap .lock .registry
+)
+
+rm -r $PKG/usr/share/fpm $PKG/usr/bin/pear $PKG/usr/bin/peardev
+mv $PKG/usr/bin/pecl $PKG/usr/bin/pecl-${VERSION_SUFFIX}
+install -m 644 php.ini-development php.ini-production $PKG/etc/php/${VERSION_SUFFIX}/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CODING_STANDARDS* CONTRIBUTING* EXTENSIONS* LICENSE* NEWS* README* UPGRADING* \
+ $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/development/php82/php82.info b/development/php82/php82.info
new file mode 100644
index 0000000000..dffebf29a8
--- /dev/null
+++ b/development/php82/php82.info
@@ -0,0 +1,10 @@
+PRGNAM="php82"
+VERSION="8.2.18"
+HOMEPAGE="https://www.php.net/"
+DOWNLOAD="https://www.php.net/distributions/php-8.2.18.tar.xz"
+MD5SUM="dc3afc0addb388cf9caf380488b6a689"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="postgresql"
+MAINTAINER="Eugene Wissner"
+EMAIL="belka@caraus.de"
diff --git a/development/php82/slack-desc b/development/php82/slack-desc
new file mode 100644
index 0000000000..0302f903d2
--- /dev/null
+++ b/development/php82/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------------------------------------------------------|
+php82: php82 (HTML-embedded scripting language)
+php82:
+php82: PHP is an HTML-embedded scripting language. It shares syntax
+php82: characteristics with C, Java, and Perl. The primary objective behind
+php82: this language is to make a fast and easy-to-use scripting language
+php82: for dynamic web sites.
+php82:
+php82: Homepage: https://www.php.net/
+php82:
+php82:
+php82:
diff --git a/development/pinner/README b/development/pinner/README
new file mode 100644
index 0000000000..526b444514
--- /dev/null
+++ b/development/pinner/README
@@ -0,0 +1,23 @@
+
+# Pinner
+
+A Geany plugin designed to enhance document management by allowing
+users to pin documents to a sidebar tab. This feature is particularly
+useful for users working with many multiple open documents, as it
+enables them to add selected filenames to a list for easy access. Users
+can then simply click on a filename in the list to switch to that
+document.
+
+A demonstration video is at https://www.twitch.tv/videos/2067406964
+
+The plugin will add two items to the Geany tools menu:
+
+ Pin Document Unpin Document
+
+The list is not persistent and will be cleared when you exit Geany. To
+clear it manually, right click on it and left-click on "Clear".
+
+## Keybindings
+
+When the plugin is enabled, keybindings to pin and unpin documents
+can be changed from the Geany preferences menu.
diff --git a/development/pinner/pinner.SlackBuild b/development/pinner/pinner.SlackBuild
new file mode 100644
index 0000000000..3a1f16b77d
--- /dev/null
+++ b/development/pinner/pinner.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for Pinner
+
+# Copyright 2024 Andy Alt / United States
+# All rights reserved.
+
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+
+# 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=pinner
+VERSION=${VERSION:-0.1.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 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}
+
+LIBDIRSUFFIX=""
+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"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+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 {} \;
+
+mkdir build
+cd build
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+meson .. \
+ --buildtype=release \
+ --strip \
+ --libdir="/usr/lib$LIBDIRSUFFIX" \
+ --prefix=/usr
+
+ninja -v
+DESTDIR=$PKG ninja install
+cd ..
+
+# Documentation
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog.md README.md LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+
+pwd
+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/development/pinner/pinner.info b/development/pinner/pinner.info
new file mode 100644
index 0000000000..e00289652e
--- /dev/null
+++ b/development/pinner/pinner.info
@@ -0,0 +1,10 @@
+PRGNAM="pinner"
+VERSION="0.1.2"
+HOMEPAGE="https://github.com/andy5995/pinner/"
+DOWNLOAD="https://github.com/andy5995/pinner/releases/download/v0.1.2/pinner-0.1.2.tar.xz"
+MD5SUM="662d6da45da1821ba848740a3477dbbd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="geany"
+MAINTAINER="Andy Alt"
+EMAIL="arch_stanton5995@proton.me"
diff --git a/development/pinner/slack-desc b/development/pinner/slack-desc
new file mode 100644
index 0000000000..9c37ee2272
--- /dev/null
+++ b/development/pinner/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------------------------------------------------------|
+pinner: pinner (Geany plugin that allows pinning documents to a sidebar)
+pinner:
+pinner: Pinner is a Geany plugin designed to enhance document management by
+pinner: allowing users to pin documents to a sidebar tab. This feature is
+pinner: particularly useful for users working with many multiple open
+pinner: documents, as it enables them to add selected filenames to a list
+pinner: for easy access. Users can then simply click on a filename in the
+pinner: list to switch to that document effortlessly.
+pinner:
+pinner: Homepage: https://github.com/andy5995/pinner/
+pinner:
diff --git a/development/pip2tgz/pip2tgz.SlackBuild b/development/pip2tgz/pip2tgz.SlackBuild
index c600e3a1e3..9425cdc2de 100644
--- a/development/pip2tgz/pip2tgz.SlackBuild
+++ b/development/pip2tgz/pip2tgz.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pip2tgz
-# Copyright 2017 Duncan Roe, Melbourne, Australia
+# Copyright 2017,2022 Duncan Roe, Melbourne, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pip2tgz
-VERSION=${VERSION:-0.4}
+VERSION=${VERSION:-0.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/pip2tgz/pip2tgz.info b/development/pip2tgz/pip2tgz.info
index 6b6cfeef9a..c3d9dff6de 100644
--- a/development/pip2tgz/pip2tgz.info
+++ b/development/pip2tgz/pip2tgz.info
@@ -1,8 +1,8 @@
PRGNAM="pip2tgz"
-VERSION="0.4"
+VERSION="0.9"
HOMEPAGE="https://github.com/duncan-roe/pip2tgz"
-DOWNLOAD="https://github.com/duncan-roe/pip2tgz/archive/v0.4/pip2tgz-0.4.tar.gz"
-MD5SUM="603b431a9f639fa481bf84a0d650274a"
+DOWNLOAD="https://github.com/duncan-roe/pip2tgz/archive/v0.9/pip2tgz-0.9.tar.gz"
+MD5SUM="738532d43431863e291e101dda07c782"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pipdeptree"
diff --git a/development/pkgconf/pkgconf.SlackBuild b/development/pkgconf/pkgconf.SlackBuild
index 93f644eb22..b7066ab70b 100644
--- a/development/pkgconf/pkgconf.SlackBuild
+++ b/development/pkgconf/pkgconf.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pkgconf
VERSION=${VERSION:-1.7.4}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -145,6 +145,8 @@ 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
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/pkgdiff/pkgdiff.SlackBuild b/development/pkgdiff/pkgdiff.SlackBuild
index 13bd0b7c4e..027db07d81 100644
--- a/development/pkgdiff/pkgdiff.SlackBuild
+++ b/development/pkgdiff/pkgdiff.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pkgdiff
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
diff --git a/development/pkgdiff/pkgdiff.info b/development/pkgdiff/pkgdiff.info
index 0667f7d13a..a4e0f4f02d 100644
--- a/development/pkgdiff/pkgdiff.info
+++ b/development/pkgdiff/pkgdiff.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="wdiff"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/pli/README b/development/pli/README
new file mode 100644
index 0000000000..662c2ca5e0
--- /dev/null
+++ b/development/pli/README
@@ -0,0 +1,13 @@
+pli (Iron Spring PL/I Compiler for Linux)
+
+pli is a compiler for the PL/I programming language, which implements
+most of the "PL/I General-Purpose Subset" (aka "Subset G"). The
+compiler itself is closed-source, but it may be used and copied
+freely. The runtime library (libprf.a) is released under the GNU LGPL,
+so that programs linked with it can be distributed freely.
+
+The package ships with extensive documentation. Also, see
+README_SBo.txt for Slackware-specific details.
+
+There's no way to build or run this on aarch64, or anything else but
+x86 and x86_64.
diff --git a/development/pli/README_SBo.txt b/development/pli/README_SBo.txt
new file mode 100644
index 0000000000..20c1a27c14
--- /dev/null
+++ b/development/pli/README_SBo.txt
@@ -0,0 +1,37 @@
+SBo development/pli notes
+=========================
+
+The package is called pli, but the actual compiler binary is plic.
+I've written a man page for it, but it's not very detailed. You should
+read the HTML and PDF docs in /usr/doc/pli-$VERSION.
+
+The compiler doesn't have a default include path. The documentation
+claims that it looks in the current directory, but it won't even do
+that without "-i ." on the command line.
+
+PL/I doesn't seem to rely as heavily on includes as C does (very
+few of the samples/ programs include anything at all). This package
+installs the includes in /usr/lib/pli-$VERSION/include, which
+gets symlinked as /usr/lib/pli/include. That's what you should
+use for plic's -i option in your Makefile for a PL/I project.
+
+x86_64 notes
+------------
+
+The package will always have i586 architecture, which might confuse
+sbopkg and/or sbotools. However, it can be installed and run on pure
+64-bit Slackware (without multilib).
+
+The compiler is a fully statically linked 32-bit x86 executable. This
+means it can be run on an x86_64 Slackware system even without
+multilib. When compiling PL/I code to standalone executables (that
+don't use the C library), the resulting binaries are also statically
+linked 32-bit, and will run on non-multilib x86_64. For examples
+of standalone use, see:
+
+ /usr/doc/pli-$VERSION/samples/SA_make
+
+What you *can't* do on x86_64 without multilib is link with the C
+library (LC_make and LCC_make in samples/), or use the alt/ library
+to use the C malloc() and free() for the PL/I heap. This means that
+trying to build the samples will fail.
diff --git a/development/pli/pli.SlackBuild b/development/pli/pli.SlackBuild
new file mode 100644
index 0000000000..52ec12b4dc
--- /dev/null
+++ b/development/pli/pli.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash
+
+# Slackware build script for pli
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20231121 bkw: update for v1.2.0.
+# 20230103 bkw: update for v0.9.10e, fix PKGTYPE mess.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=pli
+VERSION=${VERSION:-1.2.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+# static binary and library are for this arch.
+ARCH=i586
+
+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}
+
+# wrapper/frontend script version.
+PLICLVER=${PLICLVER:-0.0.1}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tgz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+
+# permissions are bad, please don't revert this to template.
+find . -type f -a -exec chmod 644 {} \+ -o -exec chmod 755 {} \+
+
+# binary-only software, no compilation, just install it where it goes.
+# AUR has a pli build:
+# https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=pli-bin
+# but they don't include the includes, or the ISAM stuff (libpbl),
+# or the alt/ dir.
+
+PKGLIB=$PKG/usr/lib
+PRIVLIB=$PKGLIB/$PRGNAM-$VERSION
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+PKGMAN=$PKG/usr/man/man1
+mkdir -p $PKG/usr/bin $PRIVLIB $PKGDOC $PKGMAN
+
+install -s -oroot -groot -m0755 plic $PRIVLIB/plic
+install -oroot -groot -m0644 lib/libprf.a $PRIVLIB/libprf.a
+install -oroot -groot -m0644 lib/libpbl.a $PRIVLIB/libpbl.a
+cp -a lib/{alt,include,source} $PRIVLIB
+
+ln -s $PRGNAM-$VERSION $PKG/usr/lib/$PRGNAM
+ln -s ../lib/$PRGNAM/plic $PKG/usr/bin/plic
+ln -s $PRGNAM/libprf.a $PKGLIB/libprf.a
+ln -s $PRGNAM/libpbl.a $PKGLIB/libpbl.a
+
+gzip -9c < $CWD/plic.1 > $PKGMAN/plic.1.gz
+
+# wrapper script. written by the SlackBuild author, but not
+# Slackware-specific, so it's not kept in SBo's git repo.
+install -oroot -groot -m0755 $CWD/plicl-$PLICLVER $PKG/usr/bin/plicl
+sh $CWD/plicl-$PLICLVER --man | gzip -9c > $PKGMAN/plicl.1.gz
+
+# don't need 2 copies of the lgpl
+rm -f lib/lgpl.html
+cp -a *.gif *.pdf *.html lib/*.html samples $PKGDOC
+cat $CWD/README_SBo.txt > $PKGDOC/README_SBo.txt
+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/development/pli/pli.info b/development/pli/pli.info
new file mode 100644
index 0000000000..5ae22f2ba5
--- /dev/null
+++ b/development/pli/pli.info
@@ -0,0 +1,12 @@
+PRGNAM="pli"
+VERSION="1.2.0"
+HOMEPAGE="http://www.iron-spring.com/"
+DOWNLOAD="http://www.iron-spring.com/pli-1.2.0.tgz \
+ https://slackware.uk/~urchlay/src/plicl-0.0.1"
+MD5SUM="1be38297b60f61c3f9f4742e3188dcdf \
+ 43cef380d335b102f52524874d59d324"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/pli/plic.1 b/development/pli/plic.1
new file mode 100644
index 0000000000..6e2bd2a6d9
--- /dev/null
+++ b/development/pli/plic.1
@@ -0,0 +1,216 @@
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "PLIC" 1 "2022-01-17" "0.9.10d" "SlackBuilds.org"
+.SH NAME
+plic \- Iron Spring PL/I Compiler for x86 Linux
+.\" RST source for plic(1) man page. Convert with:
+.
+.\" rst2man.py plic.rst > plic.1
+.
+.\" rst2man.py comes from the SBo development/docutils package.
+.
+.\" This is mostly copypasta from prog_guide.html, with a bit
+.
+.\" of commentary explaining things that aren't entirely clear.
+.
+.SH SYNOPSIS
+.sp
+plic [\fIoptions\fP] <input\-files> [\fI\-o\fP output\-file]
+.SH DESCRIPTION
+.sp
+\fBplic\fP is a compiler for the PL/I language.
+.sp
+This man page doesn\(aqt attempt to fully document \fBplic\fP\&. It\(aqs just
+intended as a reference for the command\-line options and arguments.
+For full documentation, see: /usr/doc/pli\-0.9.10d/prog_guide.html
+.sp
+\&...and the other HTML and PDF documents found in the same directory.
+.sp
+One major difference between \fBplic\fP and other compilers for other
+languages you may have used: \fBplic\fP doesn\(aqt link executables
+nor call \fBld\fP(1) to link them as e.g. \fBgcc\fP(1) does. \fBplic\fP
+produces object files (named with \fI\&.o\fP extension), which must then be
+linked with a separate \fBld\fP command. The full documentation explains
+this, and there is also a sample Makefile for building a simple
+PL/I application, found in: /usr/doc/pli\-0.9.10d/samples/SA_make
+.sp
+The \fBpli\fP SlackBuilds.org package also includes a \fBplicl\fP wrapper
+script, which does compiling and linking in one step, at least for
+simple PL/I programs. It has its own man page.
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.B \-V
+Print version and copyright info to stderr (not stdout!) and exit.
+.TP
+.B \-S
+Generate assembler (symbolic) output. Default output filename is
+the input filename with the extension changed to \fI\&.asm\fP (use \fB\-o\fP to
+change it).
+.TP
+.B \-C
+Generate compiled (object code) output. Default object filename is
+the input filename with the extension changed to \fI\&.o\fP (use \fB\-o\fP to
+change it). A listing file (extension \fI\&.lst\fP) is also created. This
+option should always be used when compiling; without it, \fBplic\fP
+still generates an object file, but confusingly, its extension will
+be \fI\&.exe\fP, and no \fI\&.lst\fP file will be created.
+.TP
+.B \-N
+Generate statement number tables to provide information for run\-time
+error messages.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \fB\-o\fP \fIfile\fP
+Set the output filename. The space between the option and argument
+is optional.
+.TP
+.B \fB\-i\fP \fIdirectory\fP
+Use \fIdirectory\fP as the absolute or relative path to a directory to
+be searched for %INCLUDE files. This option may be used more than once on the
+command line, and directories will be searched in the order listed.
+The space between the option and argument is optional. Note that
+you must use \fB\-i .\fP if you want to search for include files in the
+current directory.
+.TP
+.B \fB\-l[saxgmov]\fP
+Listing options. One or more of [saxgmov] may be entered, in any
+order, e.g. \fB\-lsx\fP\&.
+.INDENT 7.0
+.TP
+.BI \-l\fB s
+list source
+.TP
+.BI \-l\fB a
+list attributes
+.TP
+.BI \-l\fB x
+list cross\-reference
+.TP
+.BI \-l\fB g
+list aggregates
+.TP
+.BI \-l\fB m
+list generated code in a format similar to a disassembly.
+.TP
+.BI \-l\fB o
+list procedure map (statement offset table)
+.TP
+.BI \-l\fB v
+list additional warning messages
+.UNINDENT
+.TP
+.B \fB\-m(start[,end])\fP
+This option defines the first and last positions of each
+input line that contain input for the compiler. If this
+option is omitted the source is assumed to be the entire line.
+This option is included for compatibility with mainframe compilers
+which would use, for example, \-m(2,72).
+.TP
+.B \fB\-cn(<list>)\fP, \fB\-co(<list>)\fP
+These options define up to four characters each to be used as
+substitutions for the NOT(¬) [\-cn()] and/or OR(|) [\-co()]
+operator IN ADDITION TO the defaults. Parentheses are metacharacters
+in most Linux shells, so quote these options with either single\- or
+double\-quotes.
+.TP
+.B \fB\-e[wsd]\fP
+Error options. Can be combined, e.g. \-ewd. Normally, the compiler\(aqs
+exit status is 4 if only warnings were issued, and 8 for any errors
+in the code [but, exit status is 0 for errors like "Input file not found"].
+These options are useful when the compiler is run from a script or Makefile.
+.INDENT 7.0
+.TP
+.BI \-e\fB w
+Tells the compiler to exit with 0 status if only warning messages
+were issued.
+.TP
+.BI \-e\fB s
+Tells the compiler to exit with 0 status if any errors \fIor\fP
+warnings were issued.
+.TP
+.BI \-e\fB d
+Display messages on stderr, as well as stdout. Normally, stdout
+is the .lst file, so this option allows you to see any compile
+errors/warnings immediately, without scrolling through the
+listing.
+.UNINDENT
+.TP
+.B \fB\-d<option>\fP
+<options> is a character string, with or without enclosing quotes.
+.INDENT 7.0
+.TP
+.BI \-d\fB LIB
+Tells the compiler it is compiling a standard run\-time library procedure.
+.TP
+.BI \-d\fB ELF
+Causes the compiler to generate ELF object files (already the default, on Linux).
+.TP
+.BI \-d\fB OMF
+Causes the compiler to generate OMF object files (this is the default on OS/2).
+.UNINDENT
+.UNINDENT
+.\" FILES
+.
+.\" =====
+.
+.\" ENVIRONMENT
+.
+.\" ===========
+.
+.\" EXIT STATUS
+.
+.\" ===========
+.
+.\" BUGS
+.
+.\" ====
+.
+.\" EXAMPLES
+.
+.\" ========
+.
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/pli\-0.9.10d/readme_linux.html for license information.
+.SH AUTHORS
+.sp
+plic is copyright Iron Spring Software.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+\fBplicl\fP(1), \fBld\fP(1)
+.sp
+\fI\%http://www.iron\-spring.com/\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/development/pli/plic.rst b/development/pli/plic.rst
new file mode 100644
index 0000000000..c710080ea0
--- /dev/null
+++ b/development/pli/plic.rst
@@ -0,0 +1,190 @@
+.. RST source for plic(1) man page. Convert with:
+.. rst2man.py plic.rst > plic.1
+.. rst2man.py comes from the SBo development/docutils package.
+
+.. This is mostly copypasta from prog_guide.html, with a bit
+.. of commentary explaining things that aren't entirely clear.
+
+.. |version| replace:: 0.9.10d
+.. |date| date::
+
+====
+plic
+====
+
+---------------------------------------
+Iron Spring PL/I Compiler for x86 Linux
+---------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+plic [*options*] <input-files> [*-o* output-file]
+
+DESCRIPTION
+===========
+
+**plic** is a compiler for the PL/I language.
+
+This man page doesn't attempt to fully document **plic**. It's just
+intended as a reference for the command-line options and arguments.
+For full documentation, see: /usr/doc/pli-|version|/prog_guide.html
+
+...and the other HTML and PDF documents found in the same directory.
+
+One major difference between **plic** and other compilers for other
+languages you may have used: **plic** doesn't link executables
+nor call **ld**\(1) to link them as e.g. **gcc**\(1) does. **plic**
+produces object files (named with *.o* extension), which must then be
+linked with a separate **ld** command. The full documentation explains
+this, and there is also a sample Makefile for building a simple
+PL/I application, found in: /usr/doc/pli-|version|/samples/SA_make
+
+The **pli** SlackBuilds.org package also includes a **plicl** wrapper
+script, which does compiling and linking in one step, at least for
+simple PL/I programs. It has its own man page.
+
+OPTIONS
+=======
+
+-V
+ Print version and copyright info to stderr (not stdout!) and exit.
+
+-S
+ Generate assembler (symbolic) output. Default output filename is
+ the input filename with the extension changed to *.asm* (use **-o** to
+ change it).
+
+-C
+ Generate compiled (object code) output. Default object filename is
+ the input filename with the extension changed to *.o* (use **-o** to
+ change it). A listing file (extension *.lst*) is also created. This
+ option should always be used when compiling; without it, **plic**
+ still generates an object file, but confusingly, its extension will
+ be *.exe*, and no *.lst* file will be created.
+
+-N
+ Generate statement number tables to provide information for run-time
+ error messages.
+
+**-o** *file*
+ Set the output filename. The space between the option and argument
+ is optional.
+
+**-i** *directory*
+ Use *directory* as the absolute or relative path to a directory to
+ be searched for %INCLUDE files. This option may be used more than once on the
+ command line, and directories will be searched in the order listed.
+ The space between the option and argument is optional. Note that
+ you must use **-i .** if you want to search for include files in the
+ current directory.
+
+**-l[saxgmov]**
+ Listing options. One or more of [saxgmov] may be entered, in any
+ order, e.g. **-lsx**.
+
+ -ls
+ list source
+
+ -la
+ list attributes
+
+ -lx
+ list cross-reference
+
+ -lg
+ list aggregates
+
+ -lm
+ list generated code in a format similar to a disassembly.
+
+ -lo
+ list procedure map (statement offset table)
+ -lv
+ list additional warning messages
+
+**-m(start[,end])**
+ This option defines the first and last positions of each
+ input line that contain input for the compiler. If this
+ option is omitted the source is assumed to be the entire line.
+ This option is included for compatibility with mainframe compilers
+ which would use, for example, -m(2,72).
+
+**-cn(<list>)**, **-co(<list>)**
+ These options define up to four characters each to be used as
+ substitutions for the NOT(¬) [-cn()] and/or OR(|) [-co()]
+ operator IN ADDITION TO the defaults. Parentheses are metacharacters
+ in most Linux shells, so quote these options with either single- or
+ double-quotes.
+
+**-e[wsd]**
+ Error options. Can be combined, e.g. -ewd. Normally, the compiler's
+ exit status is 4 if only warnings were issued, and 8 for any errors
+ in the code [but, exit status is 0 for errors like "Input file not found"].
+ These options are useful when the compiler is run from a script or Makefile.
+
+ -ew
+ Tells the compiler to exit with 0 status if only warning messages
+ were issued.
+
+ -es
+ Tells the compiler to exit with 0 status if any errors *or*
+ warnings were issued.
+
+ -ed
+ Display messages on stderr, as well as stdout. Normally, stdout
+ is the .lst file, so this option allows you to see any compile
+ errors/warnings immediately, without scrolling through the
+ listing.
+
+**-d<option>**
+ <options> is a character string, with or without enclosing quotes.
+
+ -dLIB
+ Tells the compiler it is compiling a standard run-time library procedure.
+
+ -dELF
+ Causes the compiler to generate ELF object files (already the default, on Linux).
+
+ -dOMF
+ Causes the compiler to generate OMF object files (this is the default on OS/2).
+
+.. FILES
+.. =====
+
+.. ENVIRONMENT
+.. ===========
+
+.. EXIT STATUS
+.. ===========
+
+.. BUGS
+.. ====
+
+.. EXAMPLES
+.. ========
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/pli-|version|/readme_linux.html for license information.
+
+AUTHORS
+=======
+
+plic is copyright Iron Spring Software.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+**plicl**\(1), **ld**\(1)
+
+http://www.iron-spring.com/
diff --git a/development/pli/slack-desc b/development/pli/slack-desc
new file mode 100644
index 0000000000..0e99bcd5e1
--- /dev/null
+++ b/development/pli/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------------------------------------------------------|
+pli: pli (Iron Spring PL/I Compiler for Linux)
+pli:
+pli: pli is a compiler for the PL/I programming language, which implements
+pli: most of the "PL/I General-Purpose Subset" (aka "Subset G"). The
+pli: compiler itself is closed-source, but it may be used and copied
+pli: freely. The runtime library (libprf.a) is released under the GNU LGPL,
+pli: so that programs linked with it can be distributed freely.
+pli:
+pli:
+pli:
+pli:
diff --git a/development/pocl/README b/development/pocl/README
new file mode 100644
index 0000000000..af988aae20
--- /dev/null
+++ b/development/pocl/README
@@ -0,0 +1,23 @@
+PoCL is a portable open source (MIT-licensed) implementation of the
+OpenCL standard (1.2 with some 2.0 features supported). In addition
+to being an easily portable multi-device (truely heterogeneous)
+open-source OpenCL implementation, a major goal of this project is
+improving interoperability of diversity of OpenCL-capable devices by
+integrating them to a single centrally orchestrated platform. Also
+one of the key goals longer term is to enhance performance
+portability of OpenCL programs across device types utilizing runtime
+and compiler techniques.
+
+Upstream PoCL currently supports various CPUs, NVIDIA GPUs via
+libcuda, HSA-supported GPUs and TCE ASIPs (experimental, see:
+OpenASIP). It is also known to have multiple (private) adaptations
+in active production use.
+
+PoCL uses Clang as an OpenCL C frontend and LLVM for kernel compiler
+implementation, and as a portability layer. Thus, if your desired
+target has an LLVM backend, it should be able to get OpenCL support
+easily by using PoCL.
+
+Examples source are installed at: /usr/share/pocl/examples
+
+Optional: hwloc
diff --git a/development/pocl/pocl.SlackBuild b/development/pocl/pocl.SlackBuild
new file mode 100644
index 0000000000..4500713fd8
--- /dev/null
+++ b/development/pocl/pocl.SlackBuild
@@ -0,0 +1,121 @@
+#!/bin/bash
+
+# Slackware build script for PoCL
+
+# Copyright 2022 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=pocl
+VERSION=${VERSION:-3.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.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_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_MANDIR=man \
+ -DBUILD_SHARED_LIBS=ON \
+ -DENABLE_EXAMPLES=OFF \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# install examples
+mkdir -p $PKG/usr/share/pocl
+cp -aR examples $PKG/usr/share/pocl
+
+# 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
+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES COPYING CREDITS LICENSE LICENSE_THIRDPARTY \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README README.ARM TODO \
+ $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/development/pocl/pocl.info b/development/pocl/pocl.info
new file mode 100644
index 0000000000..cd3b70dfaa
--- /dev/null
+++ b/development/pocl/pocl.info
@@ -0,0 +1,10 @@
+PRGNAM="pocl"
+VERSION="3.0"
+HOMEPAGE="http://portablecl.org"
+DOWNLOAD="http://portablecl.org/downloads/pocl-3.0.tar.gz"
+MD5SUM="bd79db59fa31e38759296849291210a3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/development/pocl/slack-desc b/development/pocl/slack-desc
new file mode 100644
index 0000000000..1f0bc88bb2
--- /dev/null
+++ b/development/pocl/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------------------------------------------------------|
+pocl: pocl (Portable Computing Language, an OpenCL standard implementation)
+pocl:
+pocl: PoCL is a portable open source (MIT-licensed) implementation of the
+pocl: OpenCL standard (1.2 with some 2.0 features supported). In addition
+pocl: to being an easily portable multi-device (truely heterogeneous)
+pocl: open-source OpenCL implementation, a major goal of this project is
+pocl: improving interoperability of diversity of OpenCL-capable devices by
+pocl: integrating them to a single centrally orchestrated platform. Also
+pocl: one of the key goals longer term is to enhance performance
+pocl: portability of OpenCL programs across device types utilizing runtime
+pocl: and compiler techniques.
diff --git a/development/poedit/README b/development/poedit/README
index e80f585a6d..470910610d 100644
--- a/development/poedit/README
+++ b/development/poedit/README
@@ -6,3 +6,4 @@ launching vi and editing the file by hand.
Optional dependency:
- cpprestsdk for crowd integration
- cld2 (better language autodetection and non-English source languages)
+- pugixml
diff --git a/development/poedit/poedit.SlackBuild b/development/poedit/poedit.SlackBuild
index 52481c1fd0..70c36d1907 100644
--- a/development/poedit/poedit.SlackBuild
+++ b/development/poedit/poedit.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=poedit
-VERSION=${VERSION:-3.0}
+VERSION=${VERSION:-3.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/poedit/poedit.info b/development/poedit/poedit.info
index 2dea118d2b..ffc8994144 100644
--- a/development/poedit/poedit.info
+++ b/development/poedit/poedit.info
@@ -1,8 +1,8 @@
PRGNAM="poedit"
-VERSION="3.0"
+VERSION="3.4.2"
HOMEPAGE="https://www.poedit.net"
-DOWNLOAD="https://github.com/vslavik/poedit/releases/download/v3.0-oss/poedit-3.0.tar.gz"
-MD5SUM="98d95d5979f79cdae43b764e7efdbbb5"
+DOWNLOAD="https://github.com/vslavik/poedit/releases/download/v3.4.2-oss/poedit-3.4.2.tar.gz"
+MD5SUM="511d05b0d5fff3ec6c254f7e76906446"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="wxGTK3 LucenePlusPlus gtkspell3 webkit2gtk"
diff --git a/development/polyml/polyml.SlackBuild b/development/polyml/polyml.SlackBuild
index ed0054a655..1723009d93 100644
--- a/development/polyml/polyml.SlackBuild
+++ b/development/polyml/polyml.SlackBuild
@@ -7,13 +7,13 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="polyml"
VERSION=${VERSION:-5.5.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -31,8 +31,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -82,6 +82,8 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a COPYING TODO.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/portaudio/portaudio.SlackBuild b/development/portaudio/portaudio.SlackBuild
index 90683f96b3..0c2b3109b1 100644
--- a/development/portaudio/portaudio.SlackBuild
+++ b/development/portaudio/portaudio.SlackBuild
@@ -4,13 +4,14 @@
#
# Copyright 2009-2015 Marco Bonetti <sid77@slackware.it>
# Copyright 2015 Marcel Saegebarth <marc@mos6581.de>
+# Copyright 2022 Bill Kirkpatrick, Bay City, Texas, USA
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
-# * Redistributions of source code must retain the above copyright
+# 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 COPYRIGHT HOLDERS AND CONTRIBUTORS
@@ -28,7 +29,6 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=portaudio
-
VERSION=${VERSION:-19.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -98,11 +98,11 @@ CXXFLAGS="$SLKCFLAGS" \
make -j1
make install DESTDIR=$PKG
+rm -rf $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
-rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a LICENSE.txt README.configure.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/portaudio/portaudio.info b/development/portaudio/portaudio.info
index ed40e6ae3c..b0af76fd9d 100644
--- a/development/portaudio/portaudio.info
+++ b/development/portaudio/portaudio.info
@@ -6,5 +6,5 @@ MD5SUM="49ecd6de2350b3a1466116538f7be0e7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Christoph Willing"
-EMAIL="chris.willing@linux.com"
+MAINTAINER="Bill Kirkpatrick"
+EMAIL="bkirkp@gmail.com"
diff --git a/development/postman/doinst.sh b/development/postman/doinst.sh
index 39f9be1ff4..e69b296100 100644
--- a/development/postman/doinst.sh
+++ b/development/postman/doinst.sh
@@ -1,2 +1,12 @@
( cd usr/bin ; rm -rf postman )
( cd usr/bin ; ln -sf /opt/postman/app/Postman postman )
+
+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/development/postman/postman.SlackBuild b/development/postman/postman.SlackBuild
index b8c0f4a156..6028f10d9b 100644
--- a/development/postman/postman.SlackBuild
+++ b/development/postman/postman.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Postman
-# Copyright 2018-2021 Ebben Aries <slackbuilds@dscp.org>
+# Copyright 2018-2024 Ebben Aries <slackbuilds@dscp.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,10 +27,11 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=postman
SRCDIR=Postman
SRCNAM=linux
-VERSION=${VERSION:-8.12.4}
+VERSION=${VERSION:-10.24.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM2=$PRGNAM-$VERSION-$SRCNAM
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -55,12 +56,15 @@ OUTPUT=${OUTPUT:-/tmp}
case "$ARCH" in
x86_64)
SRC="${SRCNAM}64"
+ SRC2="${SRCNAM2}-x64.tar.gz"
;;
i586)
SRC="${SRCNAM}32"
+ SRC2="${SRCNAM2}-x32.tar.gz"
;;
i686)
SRC="${SRCNAM}32"
+ SRC2="${SRCNAM2}-x32.tar.gz"
;;
*)
echo "$ARCH is not supported."
@@ -73,8 +77,13 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$SRC
+rm -rf $SRCDIR
+# handle download with content-disposition (browser etc)
+if [ -e $CWD/$SRC ] ; then
+ tar xvf $CWD/$SRC
+else
+ tar xvf $CWD/$SRC2
+fi
cd $SRCDIR
chown -R root:root .
find -L . \
@@ -88,6 +97,9 @@ rm -rf Postman
mkdir -p $PKG/opt/$PRGNAM
cp -a * $PKG/opt/$PRGNAM
+mkdir -p $PKG/usr/share/applications
+cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/postman/postman.desktop b/development/postman/postman.desktop
new file mode 100644
index 0000000000..358a963712
--- /dev/null
+++ b/development/postman/postman.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=Postman
+Comment=Postman API Platform
+Exec=/usr/bin/postman %U
+Icon=/opt/postman/app/resources/app/assets/icon.png
+Terminal=false
+Type=Application
+Categories=Development;
diff --git a/development/postman/postman.info b/development/postman/postman.info
index 963f5774e2..05c011c7f7 100644
--- a/development/postman/postman.info
+++ b/development/postman/postman.info
@@ -1,10 +1,10 @@
PRGNAM="postman"
-VERSION="8.12.4"
+VERSION="10.24.16"
HOMEPAGE="https://www.getpostman.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://dl.pstmn.io/download/version/8.12.4/linux64"
-MD5SUM_x86_64="29d282ba3901bd66ace3ec072e23c8b9"
+DOWNLOAD_x86_64="https://dl.pstmn.io/download/version/10.24.16/linux64"
+MD5SUM_x86_64="75fc2abf7e2115e05567f61145c49600"
REQUIRES=""
MAINTAINER="Ebben Aries"
EMAIL="slackbuilds@dscp.org"
diff --git a/development/postman/slack-desc b/development/postman/slack-desc
index 7e9a4acf07..4728bd44db 100644
--- a/development/postman/slack-desc
+++ b/development/postman/slack-desc
@@ -5,7 +5,7 @@
# 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------------------------------------------------------|
+ |-----handy-ruler------------------------------------------------------|
postman: postman (Build, test, and document your APIs faster)
postman:
postman: Postman features include:
diff --git a/development/power-architect/power-architect.info b/development/power-architect/power-architect.info
index d9ef85d084..863a1b5265 100644
--- a/development/power-architect/power-architect.info
+++ b/development/power-architect/power-architect.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://download.sqlpower.ca/architect/1.0.6/community/SQL-Power-Archit
MD5SUM="d4387d285b3bd1ea35082a2e353f688e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jdk"
+REQUIRES="zulu-openjdk8"
MAINTAINER="DhabyX"
EMAIL="slack.dhabyx@gmail.com"
diff --git a/development/pre-commit/README b/development/pre-commit/README
new file mode 100644
index 0000000000..cab73d23a0
--- /dev/null
+++ b/development/pre-commit/README
@@ -0,0 +1,2 @@
+ A framework for managing and maintaining multi-language
+pre-commit hooks.
diff --git a/development/pre-commit/pre-commit.SlackBuild b/development/pre-commit/pre-commit.SlackBuild
new file mode 100644
index 0000000000..9917f4c346
--- /dev/null
+++ b/development/pre-commit/pre-commit.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for pre-commit
+
+# Copyright 2023-2024 Andrew Clemons, Toyko Japan
+# 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=pre-commit
+VERSION=${VERSION:-3.7.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}
+
+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 {} \;
+
+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 \
+ CHANGELOG.md CONTRIBUTING.md 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/development/pre-commit/pre-commit.info b/development/pre-commit/pre-commit.info
new file mode 100644
index 0000000000..2fcdd09518
--- /dev/null
+++ b/development/pre-commit/pre-commit.info
@@ -0,0 +1,10 @@
+PRGNAM="pre-commit"
+VERSION="3.7.0"
+HOMEPAGE="https://pre-commit.com/"
+DOWNLOAD="https://github.com/pre-commit/pre-commit/archive/v3.7.0/pre-commit-3.7.0.tar.gz"
+MD5SUM="c79e85a9be40284c9b952ac6e6914d9d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-cfgv python3-identify python3-virtualenv nodeenv"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/development/pre-commit/slack-desc b/development/pre-commit/slack-desc
new file mode 100644
index 0000000000..4962c0573a
--- /dev/null
+++ b/development/pre-commit/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------------------------------------------------------|
+pre-commit: pre-commit (git pre-commit hooks.)
+pre-commit:
+pre-commit: A framework for managing and maintaining multi-language pre-commit
+pre-commit: hooks.
+pre-commit:
+pre-commit: https://pre-commit.com/
+pre-commit:
+pre-commit:
+pre-commit:
+pre-commit:
+pre-commit:
diff --git a/development/premake/premake.SlackBuild b/development/premake/premake.SlackBuild
index a54e066db8..8c8ffd2066 100644
--- a/development/premake/premake.SlackBuild
+++ b/development/premake/premake.SlackBuild
@@ -34,7 +34,7 @@ SRC_VERSION=$(echo $VERSION | tr _ -)
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -52,8 +52,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/premake5/README b/development/premake5/README
new file mode 100644
index 0000000000..8ae81ae60d
--- /dev/null
+++ b/development/premake5/README
@@ -0,0 +1,8 @@
+premake5 (build configuration tool)
+
+Premake is a command line utility which reads a scripted definition of
+a software project and, most commonly, uses it to generate project
+files for toolsets like Visual Studio, Xcode, or GNU Make.
+
+Use the built-in general purpose Lua scripting engine (plus lots of
+extras) to make build configuration tasks a breeze.
diff --git a/development/premake5/premake5.SlackBuild b/development/premake5/premake5.SlackBuild
new file mode 100644
index 0000000000..9a1d908b2f
--- /dev/null
+++ b/development/premake5/premake5.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for premake5
+
+# Copyright 2023 Sean Eubanks <seanmeu@protonmail.com>, Cheraw, SC, USA
+# All rights reserved.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=premake5
+VERSION=${VERSION:-5.0.0_beta2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRC_VERSION=$(echo $VERSION | tr _ -)
+
+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
+
+DOCS="BUILD.txt CHANGES.txt LICENSE.txt README.md CONTRIBUTORS.txt"
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf premake-$SRC_VERSION-src
+unzip $CWD/premake-$SRC_VERSION-src.zip
+cd premake-$SRC_VERSION-src
+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 {} \;
+
+cd build/gmake2.unix
+make config=release
+cd -
+
+install -D -m 0755 bin/release/premake5 $PKG/usr/bin/premake5
+
+mkdir -p $PKG/usr/share/$PRGNAM
+cp -a tests $PKG/usr/share/$PRGNAM/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/premake5/premake5.info b/development/premake5/premake5.info
new file mode 100644
index 0000000000..af73ba53e0
--- /dev/null
+++ b/development/premake5/premake5.info
@@ -0,0 +1,10 @@
+PRGNAM="premake5"
+VERSION="5.0.0_beta2"
+HOMEPAGE="https://premake.github.io/"
+DOWNLOAD="https://github.com/premake/premake-core/releases/download/v5.0.0-beta2/premake-5.0.0-beta2-src.zip"
+MD5SUM="23b436c9b740f04e57831c76b18b76bf"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="lua"
+MAINTAINER="Sean Eubanks"
+EMAIL="seanmeu@protonmail.com"
diff --git a/development/premake5/slack-desc b/development/premake5/slack-desc
new file mode 100644
index 0000000000..eec5745f1f
--- /dev/null
+++ b/development/premake5/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------------------------------------------------------|
+premake5: premake5 (build configuration tool)
+premake5:
+premake5: Premake is a command line utility which reads a scripted definition
+premake5: of a software project and, most commonly, uses it to generate
+premake5: project files for toolsets like Visual Studio, Xcode, or GNU Make.
+premake5: Use the built-in general purpose Lua scripting engine (plus lots of
+premake5: extras) to make build configuration tasks a breeze.
+premake5:
+premake5:
+premake5:
+premake5: https://premake.github.io
diff --git a/development/processing/processing.info b/development/processing/processing.info
index 54fa66ead0..a4a29a84c1 100644
--- a/development/processing/processing.info
+++ b/development/processing/processing.info
@@ -5,6 +5,6 @@ DOWNLOAD="UNSUPPORTED"
MD5SUM=""
DOWNLOAD_x86_64="https://download.processing.org/processing-3.5.4-linux64.tgz"
MD5SUM_x86_64="2746cbe158425396dcf8a4103b93400f"
-REQUIRES="jdk"
+REQUIRES="zulu-openjdk8"
MAINTAINER="wigums"
EMAIL="pioneer22675@gmail.com"
diff --git a/development/protobuf3/README b/development/protobuf3/README
new file mode 100644
index 0000000000..c0fe34acc0
--- /dev/null
+++ b/development/protobuf3/README
@@ -0,0 +1,27 @@
+protobuf3 (Google's data interchange format)
+
+Protocol buffers are a flexible, efficient, automated mechanism for
+serializing structured data.
+
+This package contains protobuf API version 3.
+It support the following language implementations:
+* C++
+* Java
+* Python
+* Objective-C
+* C#
+* JavaNano
+* JavaScript
+* Ruby
+* Go
+* PHP (Alpha)
+
+The complete documentation for Protocol Buffers is available at:
+https://developers.google.com/protocol-buffers/
+
+Notes:
+* The protobuf build (API version 2) has been removed from
+ SlackBuilds.org, because nothing uses it any longer and it
+ conflicted with this build.
+* Protobuf3 enforces strict UTF-8 checking.
+ Parsing will fail if a string field contains non UTF-8 data.
diff --git a/development/protobuf3/protobuf3.SlackBuild b/development/protobuf3/protobuf3.SlackBuild
new file mode 100644
index 0000000000..8a37164a7b
--- /dev/null
+++ b/development/protobuf3/protobuf3.SlackBuild
@@ -0,0 +1,123 @@
+#!/bin/bash
+
+# Slackware build script for protobuf3
+
+# Copyright 2017-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.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=protobuf3
+VERSION=${VERSION:-26.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+GTEST=googletest-release
+GTESTVERSION=${GTESTVERSION:-1.8.1}
+
+SRCNAM=protobuf
+
+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.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 {} \;
+
+patch -p1 < $CWD/soversion.patch
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -Dprotobuf_BUILD_TESTS=OFF \
+ -Dprotobuf_ABSL_PROVIDER=package \
+ -Dprotobuf_BUILD_SHARED_LIBS=ON \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# Install the python bindings:
+tar xvf $CWD/$SRCNAM-5.$VERSION.tar.gz
+cd $SRCNAM-5.$VERSION
+LDFLAGS+=" -L$TMP/$SRCNAM-$VERSION/build" \
+PROTOC="$TMP/$SRCNAM-$VERSION/build/protoc" \
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+cd ..
+
+rm -rf $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 *.txt LICENSE *.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/development/protobuf3/protobuf3.info b/development/protobuf3/protobuf3.info
new file mode 100644
index 0000000000..c104c6b26b
--- /dev/null
+++ b/development/protobuf3/protobuf3.info
@@ -0,0 +1,12 @@
+PRGNAM="protobuf3"
+VERSION="26.1"
+HOMEPAGE="https://github.com/google/protobuf"
+DOWNLOAD="https://github.com/google/protobuf/archive/v26.1/protobuf-26.1.tar.gz \
+https://files.pythonhosted.org/packages/d2/e5/7e22ca7201a6b1040aae7787d0fe6cd970311da376a86fdafa5182be1d1b/protobuf-5.26.1.tar.gz"
+MD5SUM="6ad6edec05fd08477a442db77dbebf98 \
+8360a781926b9dac954678a823835d23"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="abseil-cpp python3-build python3-wheel"
+MAINTAINER="Willy Sudiarto Raharjo"
+EMAIL="willysr@slackbuilds.org"
diff --git a/development/protobuf3/slack-desc b/development/protobuf3/slack-desc
new file mode 100644
index 0000000000..440a1c6d9a
--- /dev/null
+++ b/development/protobuf3/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------------------------------------------------------|
+protobuf3: protobuf3 (Google's data interchange format)
+protobuf3:
+protobuf3: Protocol Buffers are Google's language-neutral, platform-neutral,
+protobuf3: extensible mechanism for serializing structured data.
+protobuf3:
+protobuf3: This package contains protobuf API version 3.
+protobuf3:
+protobuf3:
+protobuf3: Project URL: https://github.com/google/protobuf
+protobuf3:
+protobuf3:
diff --git a/development/protobuf3/soversion.patch b/development/protobuf3/soversion.patch
new file mode 100644
index 0000000000..7e1b42de12
--- /dev/null
+++ b/development/protobuf3/soversion.patch
@@ -0,0 +1,36 @@
+diff --git a/cmake/libprotobuf-lite.cmake b/cmake/libprotobuf-lite.cmake
+index 9b1de677b4f..276c99c489e 100644
+--- a/cmake/libprotobuf-lite.cmake
++++ b/cmake/libprotobuf-lite.cmake
+@@ -30,6 +30,7 @@ if(protobuf_BUILD_SHARED_LIBS)
+ endif()
+ set_target_properties(libprotobuf-lite PROPERTIES
+ VERSION ${protobuf_VERSION}
++ SOVERSION ${protobuf_VERSION_MINOR}
+ OUTPUT_NAME ${LIB_PREFIX}protobuf-lite
+ DEBUG_POSTFIX "${protobuf_DEBUG_POSTFIX}")
+ add_library(protobuf::libprotobuf-lite ALIAS libprotobuf-lite)
+diff --git a/cmake/libprotobuf.cmake b/cmake/libprotobuf.cmake
+index aa3efc9a68a..0f34d20b97d 100644
+--- a/cmake/libprotobuf.cmake
++++ b/cmake/libprotobuf.cmake
+@@ -33,6 +33,7 @@ if(protobuf_BUILD_SHARED_LIBS)
+ endif()
+ set_target_properties(libprotobuf PROPERTIES
+ VERSION ${protobuf_VERSION}
++ SOVERSION ${protobuf_VERSION_MINOR}
+ OUTPUT_NAME ${LIB_PREFIX}protobuf
+ DEBUG_POSTFIX "${protobuf_DEBUG_POSTFIX}")
+ add_library(protobuf::libprotobuf ALIAS libprotobuf)
+diff --git a/cmake/libprotoc.cmake b/cmake/libprotoc.cmake
+index 72b4a1abb92..91e8bbeb04e 100644
+--- a/cmake/libprotoc.cmake
++++ b/cmake/libprotoc.cmake
+@@ -24,6 +24,7 @@ endif()
+ set_target_properties(libprotoc PROPERTIES
+ COMPILE_DEFINITIONS LIBPROTOC_EXPORTS
+ VERSION ${protobuf_VERSION}
++ SOVERSION ${protobuf_VERSION_MINOR}
+ OUTPUT_NAME ${LIB_PREFIX}protoc
+ DEBUG_POSTFIX "${protobuf_DEBUG_POSTFIX}")
+ add_library(protobuf::libprotoc ALIAS libprotoc)
diff --git a/development/protoc-gen-go-grpc/README b/development/protoc-gen-go-grpc/README
new file mode 100644
index 0000000000..b081f2f01c
--- /dev/null
+++ b/development/protoc-gen-go-grpc/README
@@ -0,0 +1,2 @@
+This is the Go implementation of gRPC - a high performance, open source,
+general RPC framework that puts mobile and HTTP/2 first.
diff --git a/development/protoc-gen-go-grpc/modules.txt b/development/protoc-gen-go-grpc/modules.txt
new file mode 100644
index 0000000000..671048fba7
--- /dev/null
+++ b/development/protoc-gen-go-grpc/modules.txt
@@ -0,0 +1,6 @@
+# google.golang.org/protobuf v1.28.1
+## explicit
+google.golang.org/protobuf/compiler/protogen
+google.golang.org/protobuf/reflect/protoreflect
+google.golang.org/protobuf/types/descriptorpb
+google.golang.org/protobuf/types/pluginpb
diff --git a/development/protoc-gen-go-grpc/protoc-gen-go-grpc.SlackBuild b/development/protoc-gen-go-grpc/protoc-gen-go-grpc.SlackBuild
new file mode 100644
index 0000000000..d7856052e7
--- /dev/null
+++ b/development/protoc-gen-go-grpc/protoc-gen-go-grpc.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for protoc-gen-go-grpc
+
+# Copyright 2024 Isaac Yu <isaacyu@protonmail.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=protoc-gen-go-grpc
+VERSION=${VERSION:-1.3.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=grpc-go-cmd-protoc-gen-go-grpc
+
+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-v$VERSION
+tar xvf $CWD/$SRCNAM-v$VERSION.tar.gz
+cd $SRCNAM-v$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 {} \;
+
+# Prevent creation of cache files in /root/.cache/go-build
+export GOCACHE="${GOCACHE:-"$TMP/$SRCNAM-$VERSION/go-cache"}"
+
+cd cmd/protoc-gen-go-grpc
+
+mkdir -p vendor
+cat $CWD/modules.txt > vendor/modules.txt
+for DIR in $(grep -o "^# .* " vendor/modules.txt | cut -d' ' -f2)
+do
+ NAME=$(echo $DIR | sed 's/[./]v[0-9]\+$//' | xargs basename)
+ DIR=vendor/$DIR
+ tar xvf $CWD/$NAME-*.tar.gz
+ mkdir -p $(dirname $DIR)
+ mv $NAME-* $DIR
+done
+
+CGO_CFLAGS="$SLKCFLAGS" \
+CGO_CXXFLAGS="$SLKCFLAGS" \
+go build -mod=vendor
+
+install -Dm755 protoc-gen-go-grpc $PKG/usr/bin/protoc-gen-go-grpc
+strip --strip-unneeded $PKG/usr/bin/protoc-gen-go-grpc
+
+cd ../../
+
+MD=( CODE-OF-CONDUCT.md CONTRIBUTING.md GOVERNANCE.md MAINTAINERS.md README.md SECURITY.md )
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS ${MD[@]} NOTICE.txt 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/development/protoc-gen-go-grpc/protoc-gen-go-grpc.info b/development/protoc-gen-go-grpc/protoc-gen-go-grpc.info
new file mode 100644
index 0000000000..8aa4a1c8cc
--- /dev/null
+++ b/development/protoc-gen-go-grpc/protoc-gen-go-grpc.info
@@ -0,0 +1,12 @@
+PRGNAM="protoc-gen-go-grpc"
+VERSION="1.3.0"
+HOMEPAGE="https://github.com/grpc/grpc-go"
+DOWNLOAD="https://github.com/grpc/grpc-go/archive/refs/tags/cmd/protoc-gen-go-grpc/v1.3.0/grpc-go-cmd-protoc-gen-go-grpc-v1.3.0.tar.gz \
+ https://github.com/protocolbuffers/protobuf-go/archive/v1.28.1/protobuf-go-1.28.1.tar.gz"
+MD5SUM="9d3abc100f411a59907528e55e772a10 \
+ e11cccd452bbf4296f72bf323d7b8690"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="protoc-gen-go"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/protoc-gen-go-grpc/slack-desc b/development/protoc-gen-go-grpc/slack-desc
new file mode 100644
index 0000000000..648758d1dc
--- /dev/null
+++ b/development/protoc-gen-go-grpc/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------------------------------------------------------|
+protoc-gen-go-grpc: protoc-gen-go-grpc (The Go language implementation of gRPC)
+protoc-gen-go-grpc:
+protoc-gen-go-grpc: This is the Go Go implementation of gRPC: A high performance, open
+protoc-gen-go-grpc: open source, general RPC framework that puts mobile and HTTP/2 first.
+protoc-gen-go-grpc:
+protoc-gen-go-grpc:
+protoc-gen-go-grpc:
+protoc-gen-go-grpc:
+protoc-gen-go-grpc:
+protoc-gen-go-grpc:
+protoc-gen-go-grpc:
diff --git a/development/protoc-gen-go/README b/development/protoc-gen-go/README
new file mode 100644
index 0000000000..6f1c28a3ec
--- /dev/null
+++ b/development/protoc-gen-go/README
@@ -0,0 +1,10 @@
+This project hosts the Go implementation for protocol buffers, which is
+a language-neutral, platform-neutral, extensible mechanism for
+serializing structured data. The protocol buffer language is a language
+for specifying the schema for structured data. This schema is compiled
+into language specific bindings. This project provides both a tool to
+generate Go code for the protocol buffer language, and also the runtime
+implementation to handle serialization of messages in Go.
+
+This SlackBuild only compiles the protoc-gen-go binary.
+protobuf3 is an optional dependency.
diff --git a/development/protoc-gen-go/protoc-gen-go.SlackBuild b/development/protoc-gen-go/protoc-gen-go.SlackBuild
new file mode 100644
index 0000000000..b8fa624af9
--- /dev/null
+++ b/development/protoc-gen-go/protoc-gen-go.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for protoc-gen-go
+
+# Copyright 2024 Isaac Yu <isaacyu@protonmail.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=protoc-gen-go
+VERSION=${VERSION:-1.33.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=protobuf-go
+
+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.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 {} \;
+
+# Prevent creation of cache files in /root/.cache/go-build
+export GOCACHE="${GOCACHE:-"$TMP/$SRCNAM-$VERSION/go-cache"}"
+
+CGO_CFLAGS="$SLKCFLAGS" \
+CGO_CXXFLAGS="$SLKCFLAGS" \
+go build ./cmd/protoc-gen-go
+
+install -Dm755 protoc-gen-go $PKG/usr/bin/protoc-gen-go
+
+strip --strip-unneeded $PKG/usr/bin/protoc-gen-go
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CONTRIBUTING.md 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/development/protoc-gen-go/protoc-gen-go.info b/development/protoc-gen-go/protoc-gen-go.info
new file mode 100644
index 0000000000..2d99015626
--- /dev/null
+++ b/development/protoc-gen-go/protoc-gen-go.info
@@ -0,0 +1,10 @@
+PRGNAM="protoc-gen-go"
+VERSION="1.33.0"
+HOMEPAGE="https://github.com/protocolbuffers/protobuf-go"
+DOWNLOAD="https://github.com/protocolbuffers/protobuf-go/archive/v1.33.0/protobuf-go-1.33.0.tar.gz"
+MD5SUM="7de0737359c575dcaa2c58cbc27cf93e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="google-go-lang"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/protoc-gen-go/slack-desc b/development/protoc-gen-go/slack-desc
new file mode 100644
index 0000000000..67fc13872f
--- /dev/null
+++ b/development/protoc-gen-go/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------------------------------------------------------|
+protoc-gen-go: protoc-gen-go (Go support for Google's protocol buffers)
+protoc-gen-go:
+protoc-gen-go: This project hosts the Go implementation for protocol buffers, which
+protoc-gen-go: is a language-neutral, platform-neutral, extensible mechanism for
+protoc-gen-go: serializing structured data.
+protoc-gen-go:
+protoc-gen-go:
+protoc-gen-go:
+protoc-gen-go:
+protoc-gen-go:
+protoc-gen-go:
diff --git a/development/psycopg2/README b/development/psycopg2/README
deleted file mode 100644
index ffaef2289d..0000000000
--- a/development/psycopg2/README
+++ /dev/null
@@ -1,3 +0,0 @@
-psycopg is a PostgreSQL database adapter for Python. It supports the
-full Python DBAPI 2.0, and is thread safe at level 2. psycopg was
-designed for heavily multi-threaded applications.
diff --git a/development/psycopg2/psycopg2.SlackBuild b/development/psycopg2/psycopg2.SlackBuild
deleted file mode 100644
index 2d90a55b65..0000000000
--- a/development/psycopg2/psycopg2.SlackBuild
+++ /dev/null
@@ -1,86 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for psycopg2
-
-# Copyright (c) 2018-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright (c) 2007 Daniel de Kok <moc.mikciat@leinad>
-# Copyright (c) 2010-2011, 2013 Carlos Corbacho <carlos@strangeworlds.co.uk>
-# 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=psycopg2
-VERSION=${VERSION:-2.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}
-
-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 {} \;
-
-python2 setup.py install --root=$PKG
-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 \
- AUTHORS INSTALL LICENSE NEWS README.rst \
- $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/development/psycopg2/psycopg2.info b/development/psycopg2/psycopg2.info
deleted file mode 100644
index 1b3b29dcc8..0000000000
--- a/development/psycopg2/psycopg2.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="psycopg2"
-VERSION="2.8.6"
-HOMEPAGE="http://initd.org/psycopg/"
-DOWNLOAD="http://initd.org/psycopg/tarballs/PSYCOPG-2-8/psycopg2-2.8.6.tar.gz"
-MD5SUM="ae2ff92f1cfcd890bd5f09f4d1d7d60c"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="postgresql"
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
diff --git a/development/psycopg2/slack-desc b/development/psycopg2/slack-desc
deleted file mode 100644
index dfc7a0da87..0000000000
--- a/development/psycopg2/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------------------------------------------------------|
-psycopg2: psycopg2 (Python PostgreSQL bindings)
-psycopg2:
-psycopg2: psycopg is a PostgreSQL database adapter for Python. It supports the
-psycopg2: full Python DBAPI 2.0, and is thread safe at level 2. psycopg was
-psycopg2: designed for heavily multi-threaded applications.
-psycopg2:
-psycopg2: The psycopg2 website can be found at:
-psycopg2: http://initd.org/tracker/psycopg/wiki/PsycopgTwo
-psycopg2:
-psycopg2:
-psycopg2:
diff --git a/development/pudb/pudb.SlackBuild b/development/pudb/pudb.SlackBuild
index bc4c5cc967..09dc6152fa 100644
--- a/development/pudb/pudb.SlackBuild
+++ b/development/pudb/pudb.SlackBuild
@@ -22,13 +22,13 @@
# 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)
+
if ! printf %s "${PYTHON2:=yes}${PYTHON3:=yes}" | grep -q "yes"; then
echo "Both python versions deselected. Nothing to do."
exit 1
fi
-cd $(dirname $0) ; CWD=$(pwd)
-
PRGNAM=pudb
VERSION=${VERSION:-2020.1}
BUILD=${BUILD:-1}
diff --git a/development/pudb/pudb.info b/development/pudb/pudb.info
index 0d6f3dc363..cffafe3930 100644
--- a/development/pudb/pudb.info
+++ b/development/pudb/pudb.info
@@ -6,5 +6,5 @@ MD5SUM="7ee30f74b95b31ebe150c4837cc98d2f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python-urwid"
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/development/pycharm/pycharm.SlackBuild b/development/pycharm/pycharm.SlackBuild
index 357ebd0f4c..d73da05139 100644
--- a/development/pycharm/pycharm.SlackBuild
+++ b/development/pycharm/pycharm.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pycharm
-# Copyright 2015-2021 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2015-2024 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pycharm
EDITION=community
-VERSION=${VERSION:-2021.2}
+VERSION=${VERSION:-2024.1.241.14494.241}
+SRCVER=$( echo $VERSION | cut -c1-6 )
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,9 +65,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$EDITION-$VERSION
-tar xvf $CWD/$PRGNAM-$EDITION-$VERSION.tar.gz
-cd $PRGNAM-$EDITION-$VERSION
+rm -rf $PRGNAM-$EDITION-$SRCVER
+tar xvf $CWD/$PRGNAM-$EDITION-$SRCVER.tar.gz
+cd $PRGNAM-$EDITION-$SRCVER
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -78,9 +79,6 @@ find -L . \
mkdir -p $PKG/opt/$PRGNAM
cp -rf * $PKG/opt/$PRGNAM
-# Remove unused
-rm -rf $PKG/opt/$PRGNAM/lib/libpty/win $PKG/opt/$PRGNAM/lib/libpty/macosx
-
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/development/pycharm/pycharm.info b/development/pycharm/pycharm.info
index c6655a1cfa..051e66c6d9 100644
--- a/development/pycharm/pycharm.info
+++ b/development/pycharm/pycharm.info
@@ -1,10 +1,10 @@
PRGNAM="pycharm"
-VERSION="2021.2"
+VERSION="2024.1.241.14494.241"
HOMEPAGE="https://www.jetbrains.com/pycharm/"
-DOWNLOAD="https://download.jetbrains.com/python/pycharm-community-2021.2.tar.gz"
-MD5SUM="ec8298f2f2eeb4deea35000006b83535"
+DOWNLOAD="https://download.jetbrains.com/python/pycharm-community-2024.1.tar.gz"
+MD5SUM="ecebc5c639e802745cb53209315c7188"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/development/pyclewn/pyclewn.SlackBuild b/development/pyclewn/pyclewn.SlackBuild
index 46d4027388..ea57f0cb1b 100644
--- a/development/pyclewn/pyclewn.SlackBuild
+++ b/development/pyclewn/pyclewn.SlackBuild
@@ -14,7 +14,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -32,8 +32,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/pycscope/pycscope.SlackBuild b/development/pycscope/pycscope.SlackBuild
index e1b855ddcd..f0d5233370 100644
--- a/development/pycscope/pycscope.SlackBuild
+++ b/development/pycscope/pycscope.SlackBuild
@@ -14,7 +14,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/development/pyenchant/pyenchant.SlackBuild b/development/pyenchant/pyenchant.SlackBuild
index 7cfbe80ffc..dba3f6aead 100644
--- a/development/pyenchant/pyenchant.SlackBuild
+++ b/development/pyenchant/pyenchant.SlackBuild
@@ -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
@@ -62,11 +59,16 @@ 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 {} \+
+
+# 20220215 bkw: our library is called libenchant-2.so, which setup.py
+# isn't expecting.
+sed -i '/find_library/s,"enchant","enchant-2",' enchant/_enchant.py
python setup.py install --root=$PKG
+python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a LICENSE.txt README.txt $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/development/pylint/pylint.info b/development/pylint/pylint.info
index 2c5c2feccd..0845fe2cf4 100644
--- a/development/pylint/pylint.info
+++ b/development/pylint/pylint.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/cc/8c/d1da590769213fefedea4b345e90fce
MD5SUM="e6f4c22426df7c786551bcacaaa3f217"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="astroid isort functools-lru-cache ConfigParser singledispatch python-mccabe"
+REQUIRES="astroid isort functools-lru-cache ConfigParser singledispatch python2-mccabe"
MAINTAINER="Serban Udrea"
EMAIL="S.Udrea@gsi.de"
diff --git a/development/pyqt-distutils/README b/development/pyqt-distutils/README
deleted file mode 100644
index 69eeceb658..0000000000
--- a/development/pyqt-distutils/README
+++ /dev/null
@@ -1,3 +0,0 @@
-The goal of this tiny library is to help developers write PyQt
-applications in a pythonic way, using setup.py to build the Qt
-designer Ui files.
diff --git a/development/pyqt-distutils/pyqt-distutils.SlackBuild b/development/pyqt-distutils/pyqt-distutils.SlackBuild
deleted file mode 100644
index 976347b7ef..0000000000
--- a/development/pyqt-distutils/pyqt-distutils.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pyqt-distutils
-
-# Copyright 2019 Leonardo Citrolo, Italy
-# 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=pyqt-distutils
-VERSION=${VERSION:-0.7.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
-
-# 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
-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 {} \;
-
-python setup.py install --root=$PKG
-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 README.rst \
- $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/development/pyqt-distutils/pyqt-distutils.info b/development/pyqt-distutils/pyqt-distutils.info
deleted file mode 100644
index 277a0ce95a..0000000000
--- a/development/pyqt-distutils/pyqt-distutils.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pyqt-distutils"
-VERSION="0.7.3"
-HOMEPAGE="https://github.com/ColinDuquesnoy/pyqt_distutils"
-DOWNLOAD="https://files.pythonhosted.org/packages/3a/28/0c38bea00c3288493bfa69d896ee478bcbbed24e02120ba670027eb5114d/pyqt-distutils-0.7.3.tar.gz"
-MD5SUM="598b52cdfa90cdc548b80ca84772640f"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="docopt"
-MAINTAINER="Leo C."
-EMAIL="leoc@gmx.com"
diff --git a/development/pyqt-distutils/slack-desc b/development/pyqt-distutils/slack-desc
deleted file mode 100644
index 62a4e54ccd..0000000000
--- a/development/pyqt-distutils/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------------------------------------------------------|
-pyqt-distutils: pyqt-distutils (distutils extension to work with PyQt applications)
-pyqt-distutils:
-pyqt-distutils: The goal of this tiny library is to help developers write PyQt
-pyqt-distutils: applications in a pythonic way, using setup.py to build the Qt
-pyqt-distutils: designer Ui files.
-pyqt-distutils:
-pyqt-distutils:
-pyqt-distutils:
-pyqt-distutils:
-pyqt-distutils: Homepage: https://github.com/ColinDuquesnoy/pyqt_distutils
-pyqt-distutils:
diff --git a/development/pyside-tools/pyside-tools.SlackBuild b/development/pyside-tools/pyside-tools.SlackBuild
index a72469f685..39df9c12d2 100644
--- a/development/pyside-tools/pyside-tools.SlackBuild
+++ b/development/pyside-tools/pyside-tools.SlackBuild
@@ -16,7 +16,7 @@ SRCNAM=Tools
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -34,8 +34,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/pyside-tools/pyside-tools.info b/development/pyside-tools/pyside-tools.info
index 2407f6e65a..c4dfe687b1 100644
--- a/development/pyside-tools/pyside-tools.info
+++ b/development/pyside-tools/pyside-tools.info
@@ -1,7 +1,7 @@
PRGNAM="pyside-tools"
VERSION="0.2.15"
HOMEPAGE="http://www.pyside.org/"
-DOWNLOAD="https://github.com/PySide/Tools/archive/0.2.15.tar.gz"
+DOWNLOAD="https://github.com/PySide/Tools/archive/0.2.15/Tools-0.2.15.tar.gz"
MD5SUM="e542b9536bd9d35599ede225c9311cc8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/development/python-sphinx-lv2-theme/README b/development/python-sphinx-lv2-theme/README
new file mode 100644
index 0000000000..dedbd341bd
--- /dev/null
+++ b/development/python-sphinx-lv2-theme/README
@@ -0,0 +1,3 @@
+This is a minimal pure-CSS theme for Sphinx that uses the
+documentation style of the LV2 plugin specification and
+related projects.
diff --git a/development/python-sphinx-lv2-theme/python-sphinx-lv2-theme.SlackBuild b/development/python-sphinx-lv2-theme/python-sphinx-lv2-theme.SlackBuild
new file mode 100644
index 0000000000..833df72d7c
--- /dev/null
+++ b/development/python-sphinx-lv2-theme/python-sphinx-lv2-theme.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python-sphinx-lv2-theme
+
+# Copyright 2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# 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=python-sphinx-lv2-theme
+SRCNAM=sphinx_lv2_theme
+VERSION=${VERSION:-1.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"
+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 {} \;
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+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 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/python-sphinx-lv2-theme/python-sphinx-lv2-theme.info b/development/python-sphinx-lv2-theme/python-sphinx-lv2-theme.info
new file mode 100644
index 0000000000..0d6710353c
--- /dev/null
+++ b/development/python-sphinx-lv2-theme/python-sphinx-lv2-theme.info
@@ -0,0 +1,10 @@
+PRGNAM="python-sphinx-lv2-theme"
+VERSION="1.4.0"
+HOMEPAGE="https://gitlab.com/lv2/sphinx_lv2_theme"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sphinx_lv2_theme/sphinx_lv2_theme-1.4.0.tar.gz"
+MD5SUM="9f8ab9e083a66b78e18f7a1710306893"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="Sphinx"
+MAINTAINER="Matteo Bernardini"
+EMAIL="ponce@slackbuilds.org"
diff --git a/development/python-sphinx-lv2-theme/slack-desc b/development/python-sphinx-lv2-theme/slack-desc
new file mode 100644
index 0000000000..4f66c11b0f
--- /dev/null
+++ b/development/python-sphinx-lv2-theme/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------------------------------------------------------|
+python-sphinx-lv2-theme: python-sphinx-lv2-theme (a minimal static theme for Sphinx)
+python-sphinx-lv2-theme:
+python-sphinx-lv2-theme: This is a minimal pure-CSS theme for Sphinx that uses the
+python-sphinx-lv2-theme: documentation style of the LV2 plugin specification and
+python-sphinx-lv2-theme: related projects.
+python-sphinx-lv2-theme:
+python-sphinx-lv2-theme: homepage: https://gitlab.com/lv2/sphinx_lv2_theme
+python-sphinx-lv2-theme:
+python-sphinx-lv2-theme:
+python-sphinx-lv2-theme:
+python-sphinx-lv2-theme:
diff --git a/development/cycler/README b/development/python2-cycler/README
index 796b6408b1..796b6408b1 100644
--- a/development/cycler/README
+++ b/development/python2-cycler/README
diff --git a/development/python2-cycler/python2-cycler.SlackBuild b/development/python2-cycler/python2-cycler.SlackBuild
new file mode 100644
index 0000000000..c5fb514f73
--- /dev/null
+++ b/development/python2-cycler/python2-cycler.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for cycler
+
+# Copyright 2016-2017 Serban Udrea <s.udrea@gsi.de>
+# 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=python2-cycler
+SRCNAM=cycler
+VERSION=${VERSION:-0.10.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}
+
+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 {} \;
+
+python2 setup.py install --root $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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE PKG-INFO README.rst $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/development/python2-cycler/python2-cycler.info b/development/python2-cycler/python2-cycler.info
new file mode 100644
index 0000000000..eadaaa73d0
--- /dev/null
+++ b/development/python2-cycler/python2-cycler.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-cycler"
+VERSION="0.10.0"
+HOMEPAGE="http://matplotlib.org/cycler"
+DOWNLOAD="https://pypi.python.org/packages/c2/4b/137dea450d6e1e3d474e1d873cd1d4f7d3beed7e0dc973b06e8e10d32488/cycler-0.10.0.tar.gz"
+MD5SUM="4cb42917ac5007d1cdff6cccfe2d016b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Serban Udrea"
+EMAIL="S.Udrea@gsi.de"
diff --git a/development/python2-cycler/slack-desc b/development/python2-cycler/slack-desc
new file mode 100644
index 0000000000..6a3bf2dd8e
--- /dev/null
+++ b/development/python2-cycler/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------------------------------------------------------|
+python2-cycler: python2-cycler (composable cycles in python)
+python2-cycler:
+python2-cycler: The cycler python module provides a composable cycle class used for
+python2-cycler: constructing style-cycles.
+python2-cycler:
+python2-cycler: This is the last cycler version for python2.
+python2-cycler:
+python2-cycler: Homepage: http://matplotlib.org/cycler
+python2-cycler:
+python2-cycler:
+python2-cycler:
diff --git a/development/python2-numpy/README b/development/python2-numpy/README
new file mode 100644
index 0000000000..b4c6f4875c
--- /dev/null
+++ b/development/python2-numpy/README
@@ -0,0 +1,40 @@
+NumPy is a general-purpose array-processing package designed to
+efficiently manipulate large multi-dimensional arrays of arbitrary
+records without sacrificing too much speed for small multi-dimensional
+arrays. NumPy is built on the Numeric code base and adds features
+introduced by numarray as well as an extended C-API and the ability
+to create arrays of arbitrary type which also makes NumPy suitable for
+interfacing with general-purpose data-base applications.
+
+There are also basic facilities for discrete fourier transform, basic
+linear algebra and random number generation.
+
+If you need to build numpy for debugging, set DEBUG=y. If you use
+software which is having problems with numpy's new relaxed strides
+checking, set NPY_RSC=0.
+
+It is highly recommended to install libraries implementing BLAS and
+LAPACK before installing numpy. You may choose between:
+ a) BLAS and LAPACK (reference but unoptimized and thus slow)
+ b) OpenBLAS (optimized, provides LAPACK too)
+ c) ATLAS and LAPACK (optimized), good to read README.ATLAS
+ATLAS and the corresponding optimized LAPACK are not available on
+SlackBuilds.org because the latest stable and rather old release of
+ATLAS doesn't compile on the present Slackware version.
+
+If you want to use the UMFPACK library instead of SuperLU to solve
+unsymmetric sparse linear systems, then run this Slackbuild with
+NO_UMFPACK set to "no" and then install scikit-umfpack on top of
+scipy. In this context, umfpack is an optional dependency for
+numpy.
+
+This SlackBuild installs the last numpy version with support for
+python2.
+
+IMPORTANT: The version installed by this SlackBuild does NOT include the
+ oldnumeric and numarray compatibility modules since
+ starting with version 1.9.0 these modules got removed by
+ the numpy developers. If you need these compatibility
+ modules please consider the numpy-legacy SlackBuild.
+ THUS: This SlackBuild conflicts with the numpy-legacy
+ SlackBuild which installs versions < 1.9.0!
diff --git a/development/numpy/README.ATLAS b/development/python2-numpy/README.ATLAS
index bf8972befa..bf8972befa 100644
--- a/development/numpy/README.ATLAS
+++ b/development/python2-numpy/README.ATLAS
diff --git a/development/python2-numpy/python2-numpy.SlackBuild b/development/python2-numpy/python2-numpy.SlackBuild
new file mode 100644
index 0000000000..482b1b84c2
--- /dev/null
+++ b/development/python2-numpy/python2-numpy.SlackBuild
@@ -0,0 +1,164 @@
+#!/bin/bash
+
+# Slackware build script for NumPy
+
+# Copyright 2011-2022 Serban Udrea <s.udrea@gsi.de>
+# 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.
+
+# Written by Aleksandar Samardzic <asamardzic@gmail.com>
+# Updated up to 1.16.6 by Serban Udrea <S.Udrea@gsi.de>
+#
+# Added support for building with debugging symbols (S. Udrea)
+#
+# LIBDIRSUFFIX is now needed to set the proper path for
+# UMFPACK (S. Udrea)
+#
+# Since UMFPACK is not used anymore by scipy but by the optional package
+# scikit-umfpack, the configuration of this and the corresponding AMD library
+# is now optional. One has to set NO_UMFPACK to "no" to create the apropriate
+# configuration file before building numpy. (S. Udrea)
+#
+# Added the possibility to force numpy to link to different kinds of the
+# ATLAS library (S. Udrea)
+#
+# Thanks go to Pedro Ribeiro Mendes Júnior for help with the upgrade to 1.14.3.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python2-numpy
+SRCNAM=numpy
+VERSION=${VERSION:-1.16.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 [ "$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
+
+# 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 $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 {} \;
+
+# You may want to force numpy to link against a special kind of ATLAS
+#
+ATLAS_SHARED="${ATLAS_SHARED:-yes}"
+ATLAS_SHARED=$(echo "$ATLAS_SHARED"|cut -b 1|tr a-z A-Z)
+ATLAS_NO_THREADS="${ATLAS_NO_THREADS:-no}"
+ATLAS_NO_THREADS=$(echo "$ATLAS_NO_THREADS"|cut -b 1|tr a-z A-Z)
+
+if [ "$ATLAS_SHARED" = "Y" ]; then
+ if [ "$ATLAS_NO_THREADS" = "Y" ]; then
+ echo -e "[atlas]\natlas_libs = satlas" >> site.cfg
+ echo -e "lapack_libs = satlas\nlapack_atlas = satlas\n" >> site.cfg
+ fi
+else
+ if [ "$ATLAS_NO_THREADS" = "Y" ]; then
+ echo -e "[atlas]\natlas_libs = f77blas,cblas,atlas" >> site.cfg
+ echo -e "lapack_libs = lapack\nlapack_atlas = lapack\n" >> site.cfg
+ else
+ echo -e "[atlas]\natlas_libs = ptf77blas,ptcblas,atlas" >> site.cfg
+ echo -e "lapack_libs = ptlapack\nlapack_atlas = ptlapack\n" >> site.cfg
+ fi
+fi
+
+NO_UMFPACK=${NO_UMFPACK:-yes}
+case "$NO_UMFPACK" in
+ [yY]|[yY][eE][sS]) NO_UMFPACK="y" ;;
+ *) NO_UMFPACK="" ;;
+esac
+
+if [ ! "$NO_UMFPACK" ]; then
+ echo -e "[amd]\nlibrary_dirs = /usr/lib${LIBDIRSUFFIX}" >> site.cfg
+ echo -e "include_dirs = /usr/include/amd\namd_libs = amd\n" >> site.cfg
+ echo -e "[umfpack]\nlibrary_dirs = /usr/lib${LIBDIRSUFFIX}" >> site.cfg
+ echo -e "include_dirs = /usr/include/umfpack\numfpack_libs = umfpack\n" \
+ >> site.cfg
+fi
+
+DEBUG=${DEBUG:-no}
+case "$DEBUG" in
+ [yY]|[yY][eE][sS]) DEBUG="y" ;;
+ *) DEBUG="" ;;
+esac
+
+if [ ! "$DEBUG" ]; then
+ NPY_RELAXED_STRIDES_CHECKING=${NPY_RSC:-1} python2 setup.py install --root $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
+else
+ NPY_RELAXED_STRIDES_CHECKING=${NPY_RSC:-1} python2 setup.py build --debug
+ python2 setup.py install --root $PKG
+fi
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE.txt THANKS.txt INSTALL.rst.txt PKG-INFO \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc -type f -exec chmod 0644 {} \;
+
+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/development/python2-numpy/python2-numpy.info b/development/python2-numpy/python2-numpy.info
new file mode 100644
index 0000000000..ff39b50019
--- /dev/null
+++ b/development/python2-numpy/python2-numpy.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-numpy"
+VERSION="1.16.6"
+HOMEPAGE="http://www.numpy.org/"
+DOWNLOAD="https://github.com/numpy/numpy/releases/download/v1.16.6/numpy-1.16.6.tar.gz"
+MD5SUM="5e958c603605f3168b7b29f421f64cdd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Serban Udrea"
+EMAIL="S.Udrea@gsi.de"
diff --git a/development/python2-numpy/slack-desc b/development/python2-numpy/slack-desc
new file mode 100644
index 0000000000..d8d4d4e2e9
--- /dev/null
+++ b/development/python2-numpy/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------------------------------------------------------|
+python2-numpy: python2-numpy (a Python extension for scientific computing)
+python2-numpy:
+python2-numpy: NumPy is an extension to the Python programming language, adding
+python2-numpy: support for large, multi-dimensional arrays and matrices along
+python2-numpy: with a large library of high-level mathematical functions to
+python2-numpy: operate on these arrays.
+python2-numpy:
+python2-numpy: Homepage: http://www.numpy.org/
+python2-numpy:
+python2-numpy: numpy version 1.16.6 is the last with support for python2.
+python2-numpy:
diff --git a/development/python3-cycler/README b/development/python3-cycler/README
index 97a2618e9c..6c60cdf90e 100644
--- a/development/python3-cycler/README
+++ b/development/python3-cycler/README
@@ -1,5 +1,5 @@
The cycler python module provides a composable cycle class used for
constructing style-cycles.
-This is the Python 3 version of cycler and will coexist with SBo's
-cycler package.
+This is the python3 version of cycler, it will coexist with SBo's
+python2-cycler package.
diff --git a/development/python3-cycler/python3-cycler.SlackBuild b/development/python3-cycler/python3-cycler.SlackBuild
index 824ecb838e..02013ee21d 100644
--- a/development/python3-cycler/python3-cycler.SlackBuild
+++ b/development/python3-cycler/python3-cycler.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-cycler
SRCNAM=cycler
-VERSION=${VERSION:-0.10.0}
+VERSION=${VERSION:-0.11.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,7 +50,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=${PKG:-$TMP/package-$PRGNAM}
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
set -e
diff --git a/development/python3-cycler/python3-cycler.info b/development/python3-cycler/python3-cycler.info
index 6e57f93131..265228fb02 100644
--- a/development/python3-cycler/python3-cycler.info
+++ b/development/python3-cycler/python3-cycler.info
@@ -1,8 +1,8 @@
PRGNAM="python3-cycler"
-VERSION="0.10.0"
+VERSION="0.11.0"
HOMEPAGE="http://matplotlib.org/cycler"
-DOWNLOAD="https://pypi.python.org/packages/c2/4b/137dea450d6e1e3d474e1d873cd1d4f7d3beed7e0dc973b06e8e10d32488/cycler-0.10.0.tar.gz"
-MD5SUM="4cb42917ac5007d1cdff6cccfe2d016b"
+DOWNLOAD="https://files.pythonhosted.org/packages/34/45/a7caaacbfc2fa60bee42effc4bcc7d7c6dbe9c349500e04f65a861c15eb9/cycler-0.11.0.tar.gz"
+MD5SUM="4d0c25f418956e91c47163179682e0ef"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/python3-cycler/slack-desc b/development/python3-cycler/slack-desc
index dfcabb33e2..926b861c52 100644
--- a/development/python3-cycler/slack-desc
+++ b/development/python3-cycler/slack-desc
@@ -11,7 +11,7 @@ python3-cycler:
python3-cycler: The cycler python module provides a composable cycle class used for
python3-cycler: constructing style-cycles.
python3-cycler:
-python3-cycler: This will coexist with SBo's cycler package.
+python3-cycler: This will coexist with SBo's python2-cycler package.
python3-cycler:
python3-cycler:
python3-cycler:
diff --git a/development/python3-hylang/README b/development/python3-hylang/README
new file mode 100644
index 0000000000..e231b83af7
--- /dev/null
+++ b/development/python3-hylang/README
@@ -0,0 +1,11 @@
+Hy is a Lisp dialect that's embedded in Python.
+
+Hy (or "Hylang" for long) is a multi-paradigm general-purpose
+programming language in the Lisp family. It's implemented as a kind of
+alternative syntax for Python. Compared to Python, Hy offers a variety
+of extra features, generalizations, and syntactic simplifications, as
+would be expected of a Lisp. Compared to other Lisps, Hy provides direct
+access to Python's built-ins and third-party Python libraries, while
+allowing you to freely mix imperative, functional, and object-oriented
+styles of programming.
+
diff --git a/development/python3-hylang/python3-hylang.SlackBuild b/development/python3-hylang/python3-hylang.SlackBuild
new file mode 100644
index 0000000000..5f4c3bee32
--- /dev/null
+++ b/development/python3-hylang/python3-hylang.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for python3-hylang
+
+# 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-hylang
+TARNAM=hy
+VERSION=${VERSION:-0.27.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"
+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 $TARNAM-$VERSION
+tar xvf $CWD/$TARNAM-$VERSION.tar.gz
+cd $TARNAM-$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
+
+rm -rf $PKG/usr/get_version
+
+PYTHONVER=$(python3 -c 'import sys; print(f"{sys.version_info[0]}.{sys.version_info[1]}")')
+PYTHONVER_SHORT=${PYTHONVER//[.]/}
+rm $PKG/usr/lib${LIBDIRSUFFIX}/python$PYTHONVER/site-packages/hy/core/__pycache__/util.cpython-$PYTHONVER_SHORT.pyc
+rm $PKG/usr/lib${LIBDIRSUFFIX}/python$PYTHONVER/site-packages/hy/core/__pycache__/macros.cpython-$PYTHONVER_SHORT.pyc
+rm $PKG/usr/lib${LIBDIRSUFFIX}/python$PYTHONVER/site-packages/hy/core/__pycache__/hy_repr.cpython-$PYTHONVER_SHORT.pyc
+rm $PKG/usr/lib${LIBDIRSUFFIX}/python$PYTHONVER/site-packages/hy/__pycache__/reserved.cpython-$PYTHONVER_SHORT.pyc
+rm $PKG/usr/lib${LIBDIRSUFFIX}/python$PYTHONVER/site-packages/hy/__pycache__/pyops.cpython-$PYTHONVER_SHORT.pyc
+
+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 \
+ AUTHORS LICENSE NEWS.rst 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/development/python3-hylang/python3-hylang.info b/development/python3-hylang/python3-hylang.info
new file mode 100644
index 0000000000..cf5133da71
--- /dev/null
+++ b/development/python3-hylang/python3-hylang.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-hylang"
+VERSION="0.27.0"
+HOMEPAGE="https://hylang.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/93/5a/47276218f7419e134c659061150aeae2bdd80d7cfbb814447b466b59d546/hy-0.27.0.tar.gz"
+MD5SUM="2da29402d1b560767e4bb55bd614e263"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-wheel python3-funcparserlib"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-hylang_2023-12-01@lockywolf.net"
diff --git a/development/python3-hylang/slack-desc b/development/python3-hylang/slack-desc
new file mode 100644
index 0000000000..e25a31acb4
--- /dev/null
+++ b/development/python3-hylang/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-hylang: python3-hylang (Lisp dialect that's embedded in Python)
+python3-hylang:
+python3-hylang: Hy (or "Hylang" for long) is a multi-paradigm general-purpose
+python3-hylang: programming language in the Lisp family. It's implemented as a kind
+python3-hylang: of alternative syntax for Python. Compared to Python, Hy offers a
+python3-hylang: variety of extra features, generalizations, and syntactic
+python3-hylang: simplifications, as would be expected of a Lisp. Compared to other
+python3-hylang: Lisps, Hy provides direct access to Python's built-ins and
+python3-hylang: third-party Python libraries, while allowing you to freely mix
+python3-hylang: imperative, functional, and object-oriented styles of programming.
+python3-hylang:
diff --git a/development/python3-hyrule/README b/development/python3-hyrule/README
new file mode 100644
index 0000000000..fcf23c8183
--- /dev/null
+++ b/development/python3-hyrule/README
@@ -0,0 +1,7 @@
+Hyrule is a utility library for the Hy programming language.
+
+It can be thought of as the Hy equivalent, or addition, to Python's
+standard library. While intended primarily for Hy programs, its
+functions and classes can be used in Python as with any other Python
+library; just import hyrule. Hyrule's macros, on the other hand, are
+only really usable in Hy.
diff --git a/development/python3-hyrule/python3-hyrule.SlackBuild b/development/python3-hyrule/python3-hyrule.SlackBuild
new file mode 100644
index 0000000000..f48b7a13fb
--- /dev/null
+++ b/development/python3-hyrule/python3-hyrule.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for python3-hyrule
+
+# 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-hyrule
+TARNAM=hyrule
+VERSION=${VERSION:-0.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 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 $TARNAM-$VERSION
+tar xvf $CWD/$TARNAM-$VERSION.tar.gz
+cd $TARNAM-$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
+
+PYTHONVER=$(python3 -c 'import sys; print(f"{sys.version_info[0]}.{sys.version_info[1]}")')
+PYTHONVER_SHORT=${PYTHONVER//[.]/}
+
+rm $PKG/usr/lib${LIBDIRSUFFIX}/python$PYTHONVER/site-packages/hyrule/__pycache__/sequences.cpython-$PYTHONVER_SHORT.pyc
+rm $PKG/usr/lib${LIBDIRSUFFIX}/python$PYTHONVER/site-packages/hyrule/__pycache__/misc.cpython-$PYTHONVER_SHORT.pyc
+rm $PKG/usr/lib${LIBDIRSUFFIX}/python$PYTHONVER/site-packages/hyrule/__pycache__/macrotools.cpython-$PYTHONVER_SHORT.pyc
+rm $PKG/usr/lib${LIBDIRSUFFIX}/python$PYTHONVER/site-packages/hyrule/__pycache__/iterables.cpython-$PYTHONVER_SHORT.pyc
+rm $PKG/usr/lib${LIBDIRSUFFIX}/python$PYTHONVER/site-packages/hyrule/__pycache__/hypprint.cpython-$PYTHONVER_SHORT.pyc
+rm $PKG/usr/lib${LIBDIRSUFFIX}/python$PYTHONVER/site-packages/hyrule/__pycache__/hy_init.cpython-$PYTHONVER_SHORT.pyc
+rm $PKG/usr/lib${LIBDIRSUFFIX}/python$PYTHONVER/site-packages/hyrule/__pycache__/destructure.cpython-$PYTHONVER_SHORT.pyc
+rm $PKG/usr/lib${LIBDIRSUFFIX}/python$PYTHONVER/site-packages/hyrule/__pycache__/control.cpython-$PYTHONVER_SHORT.pyc
+rm $PKG/usr/lib${LIBDIRSUFFIX}/python$PYTHONVER/site-packages/hyrule/__pycache__/collections.cpython-$PYTHONVER_SHORT.pyc
+rm $PKG/usr/lib${LIBDIRSUFFIX}/python$PYTHONVER/site-packages/hyrule/__pycache__/argmove.cpython-$PYTHONVER_SHORT.pyc
+rm $PKG/usr/lib${LIBDIRSUFFIX}/python$PYTHONVER/site-packages/hyrule/__pycache__/anaphoric.cpython-$PYTHONVER_SHORT.pyc
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS LICENSE README.rst \
+ $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/development/python3-hyrule/python3-hyrule.info b/development/python3-hyrule/python3-hyrule.info
new file mode 100644
index 0000000000..9158f6e5ec
--- /dev/null
+++ b/development/python3-hyrule/python3-hyrule.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-hyrule"
+VERSION="0.4.0"
+HOMEPAGE="https://pypi.org/project/hyrule/"
+DOWNLOAD="https://files.pythonhosted.org/packages/d5/55/ba6317a724677a26763c72f6da4a301e7d2313fbb9039625f2f7f05d7813/hyrule-0.4.0.tar.gz"
+MD5SUM="fada8773182cd8cbcb31ea0a880b5ea0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hylang"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-hyrule_2023-12-01@lockywolf.net"
diff --git a/development/python3-hyrule/slack-desc b/development/python3-hyrule/slack-desc
new file mode 100644
index 0000000000..ed36a8a4ff
--- /dev/null
+++ b/development/python3-hyrule/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-hyrule: python3-hyrule (A utility library for the Hy programming language)
+python3-hyrule:
+python3-hyrule: Hyrule is a utility library for the Hy programming language. It can
+python3-hyrule: be thought of as the Hy equivalent, or addition, to Python's standard
+python3-hyrule: library. While intended primarily for Hy programs, its functions and
+python3-hyrule: classes can be used in Python as with any other Python library; just
+python3-hyrule: import hyrule. Hyrule's macros, on the other hand, are only really
+python3-hyrule: usable in Hy.
+python3-hyrule:
+python3-hyrule:
+python3-hyrule:
diff --git a/development/python3-matplotlib/python3-matplotlib.SlackBuild b/development/python3-matplotlib/python3-matplotlib.SlackBuild
index 419a58e216..db63d6b275 100644
--- a/development/python3-matplotlib/python3-matplotlib.SlackBuild
+++ b/development/python3-matplotlib/python3-matplotlib.SlackBuild
@@ -36,7 +36,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-matplotlib
SRCNAM=matplotlib
VERSION=${VERSION:-3.4.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,7 +60,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=${PKG:-$TMP/package-$PRGNAM}
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
set -e
diff --git a/development/python3-matplotlib/python3-matplotlib.info b/development/python3-matplotlib/python3-matplotlib.info
index 29074cd7e7..3afd76cbec 100644
--- a/development/python3-matplotlib/python3-matplotlib.info
+++ b/development/python3-matplotlib/python3-matplotlib.info
@@ -9,6 +9,6 @@ MD5SUM="6858958370a26cccfa81abc7b6dd3622 \
295f7332269a38279478f555cc185296"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="numpy3 python3-dateutil pytz python3-cycler python3-kiwisolver python3-tornado"
+REQUIRES="python3-numpy python3-dateutil pytz python3-cycler python3-kiwisolver python3-tornado"
MAINTAINER="Serban Udrea"
EMAIL="S.Udrea@gsi.de"
diff --git a/development/python3-numpy-legacy/README b/development/python3-numpy-legacy/README
new file mode 100644
index 0000000000..3e2209eb5b
--- /dev/null
+++ b/development/python3-numpy-legacy/README
@@ -0,0 +1,45 @@
+This packaging of NumPy with Python 3.x is pegged at version 1.24.4.
+It installs into opt/python3-numpy-legacy/usr/lib$LIBDIRSUFFIX and
+should therefore not conflict with other numpy installations.
+
+To use this installation in another SlackBuild, just before any call
+to python3 setup.py build or install, add the line:
+ export PYTHONPATH=/opt/python3-numpy-legacy/usr/lib$LIBDIRSUFFIX/
+
+
+NumPy is a general-purpose array-processing package designed to
+efficiently manipulate large multi-dimensional arrays of arbitrary
+records without sacrificing too much speed for small multi-dimensional
+arrays. NumPy is built on the Numeric code base and adds features
+introduced by numarray as well as an extended C-API and the ability to
+create arrays of arbitrary type which also makes NumPy suitable for
+interfacing with general-purpose data-base applications.
+
+There are also basic facilities for discrete fourier transform, basic
+linear algebra and random number generation.
+
+If you need to build numpy for debugging, set DEBUG=y. If you use
+software which is having problems with numpy's new relaxed strides
+checking, set NPY_RSC=0.
+
+It is highly recommended to install libraries implementing BLAS and
+LAPACK before installing numpy. You may choose between:
+ a) BLAS and LAPACK (reference but unoptimized and thus slow)
+ b) OpenBLAS (optimized, provides LAPACK too)
+ c) ATLAS and LAPACK (optimized), good to read README.ATLAS
+All these are available on SlackBuilds.org.
+
+If you want to use the UMFPACK library instead of SuperLU to solve
+unsymmetric sparse linear systems, then run this Slackbuild with
+NO_UMFPACK set to "no" and then install scikit-umfpack on top of
+scipy. In this context, UMFPACK is an optional dependency for
+numpy.
+
+IMPORTANT: The version installed by this SlackBuild does NOT include the
+ oldnumeric and numarray compatibility modules since
+ starting with version 1.9.0 these modules got removed by
+ the numpy developers. If you need these compatibility
+ modules please consider the numpy-legacy SlackBuild which
+ is available for python2 only and does not conflict with this
+ installation of numpy.
+
diff --git a/development/numpy3/README.ATLAS b/development/python3-numpy-legacy/README.ATLAS
index bf8972befa..bf8972befa 100644
--- a/development/numpy3/README.ATLAS
+++ b/development/python3-numpy-legacy/README.ATLAS
diff --git a/development/python3-numpy-legacy/python3-numpy-legacy.SlackBuild b/development/python3-numpy-legacy/python3-numpy-legacy.SlackBuild
new file mode 100644
index 0000000000..bd4850b944
--- /dev/null
+++ b/development/python3-numpy-legacy/python3-numpy-legacy.SlackBuild
@@ -0,0 +1,136 @@
+#!/bin/bash
+
+# Slackware build script for python3-numpy-legacy
+
+# Copyright 2015-2023 Christoph Willing Brisbane, Australia
+# 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.
+
+# Based with thanks on original numpy scripts by
+# Aleksandar Samardzic <asamardzic@gmail.com> and Serban Udrea <S.Udrea@gsi.de>
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-numpy-legacy
+SRCNAM=numpy
+VERSION=${VERSION:-1.24.4}
+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
+
+LIBDIRSUFFIX=""
+if [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+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/$PRGNAM $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xf $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 {} \;
+
+# You may want to force numpy to link against a special kind of ATLAS
+#
+ATLAS_SHARED="${ATLAS_SHARED:-yes}"
+ATLAS_SHARED=$(echo "$ATLAS_SHARED"|cut -b 1|tr a-z A-Z)
+ATLAS_NO_THREADS="${ATLAS_NO_THREADS:-no}"
+ATLAS_NO_THREADS=$(echo "$ATLAS_NO_THREADS"|cut -b 1|tr a-z A-Z)
+
+if [ "$ATLAS_SHARED" = "Y" ]; then
+ if [ "$ATLAS_NO_THREADS" = "Y" ]; then
+ echo -e "[atlas]\natlas_libs = satlas" >> site.cfg
+ echo -e "lapack_libs = satlas\nlapack_atlas = satlas\n" >> site.cfg
+ fi
+else
+ if [ "$ATLAS_NO_THREADS" = "Y" ]; then
+ echo -e "[atlas]\natlas_libs = f77blas,cblas,atlas" >> site.cfg
+ echo -e "lapack_libs = lapack\nlapack_atlas = lapack\n" >> site.cfg
+ else
+ echo -e "[atlas]\natlas_libs = ptf77blas,ptcblas,atlas" >> site.cfg
+ echo -e "lapack_libs = ptlapack\nlapack_atlas = ptlapack\n" >> site.cfg
+ fi
+fi
+
+NO_UMFPACK=${NO_UMFPACK:-yes}
+case "$NO_UMFPACK" in
+ [yY]|[yY][eE][sS]) NO_UMFPACK="y" ;;
+ *) NO_UMFPACK="" ;;
+esac
+
+if [ ! "$NO_UMFPACK" ]; then
+ echo -e "[amd]\nlibrary_dirs = /usr/lib${LIBDIRSUFFIX}" >> site.cfg
+ echo -e "include_dirs = /usr/include/amd\namd_libs = amd\n" >> site.cfg
+ echo -e "[umfpack]\nlibrary_dirs = /usr/lib${LIBDIRSUFFIX}" >> site.cfg
+ echo -e "include_dirs = /usr/include/umfpack\numfpack_libs = umfpack\n" \
+ >> site.cfg
+fi
+
+DEBUG=${DEBUG:-no}
+case "$DEBUG" in
+ [yY]|[yY][eE][sS]) DEBUG="y" ;;
+ *) DEBUG="" ;;
+esac
+
+if [ ! "$DEBUG" ]; then
+ NPY_RELAXED_STRIDES_CHECKING=${NPY_RSC:-1} python3 setup.py install --install-platlib usr/lib${LIBDIRSUFFIX} --root $PKG/opt/$PRGNAM
+
+ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+else
+ NPY_RELAXED_STRIDES_CHECKING=${NPY_RSC:-1} python3 setup.py build --debug
+ python3 setup.py install --install-platlib usr/lib${LIBDIRSUFFIX} --root $PKG/opt/$PRGNAM
+fi
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CITATION.bib INSTALL.rst LICENSE.txt README.md THANKS.txt \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc -type f -exec chmod 0644 {} \;
+
+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/development/python3-numpy-legacy/python3-numpy-legacy.info b/development/python3-numpy-legacy/python3-numpy-legacy.info
new file mode 100644
index 0000000000..9ef1277d7a
--- /dev/null
+++ b/development/python3-numpy-legacy/python3-numpy-legacy.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-numpy-legacy"
+VERSION="1.24.4"
+HOMEPAGE="https://www.numpy.org/"
+DOWNLOAD="https://github.com/numpy/numpy/releases/download/v1.24.4/numpy-1.24.4.tar.gz"
+MD5SUM="3f3995540a17854a29dc79f8eeecd832"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Christoph Willing"
+EMAIL="chris.willing@linux.com"
diff --git a/development/python3-numpy-legacy/slack-desc b/development/python3-numpy-legacy/slack-desc
new file mode 100644
index 0000000000..ea18c0bc40
--- /dev/null
+++ b/development/python3-numpy-legacy/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-numpy-legacy: python3-numpy-legacy (Python3 extension for scientific computing)
+python3-numpy-legacy:
+python3-numpy-legacy: NumPy is an extension to the Python programming language, adding
+python3-numpy-legacy: support for large, multi-dimensional arrays and matrices along
+python3-numpy-legacy: with a large library of high-level mathematical functions to
+python3-numpy-legacy: operate on these arrays.
+python3-numpy-legacy:
+python3-numpy-legacy: This package contains NumPy (held at 1.24.4) for python3.
+python3-numpy-legacy:
+python3-numpy-legacy: Homepage: http://www.numpy.org/
+python3-numpy-legacy:
diff --git a/development/python3-numpy/README b/development/python3-numpy/README
new file mode 100644
index 0000000000..969f8d5b83
--- /dev/null
+++ b/development/python3-numpy/README
@@ -0,0 +1,36 @@
+NumPy is a general-purpose array-processing package designed to
+efficiently manipulate large multi-dimensional arrays of arbitrary
+records without sacrificing too much speed for small multi-dimensional
+arrays. NumPy is built on the Numeric code base and adds features
+introduced by numarray as well as an extended C-API and the ability to
+create arrays of arbitrary type which also makes NumPy suitable for
+interfacing with general-purpose data-base applications.
+
+There are also basic facilities for discrete fourier transform, basic
+linear algebra and random number generation.
+
+If you need to build numpy for debugging, set DEBUG=y. If you use
+software which is having problems with numpy's new relaxed strides
+checking, set NPY_RSC=0.
+
+It is highly recommended to install libraries implementing BLAS and
+LAPACK before installing numpy. You may choose between:
+ a) BLAS and LAPACK (unoptimized reference implementation, thus slow)
+ b) OpenBLAS (optimized, provides LAPACK too)
+ c) ATLAS and LAPACK (optimized), good to read README.ATLAS
+All these are available on SlackBuilds.org.
+
+If you want to use the UMFPACK library instead of SuperLU to solve
+unsymmetric sparse linear systems, then run this Slackbuild with
+NO_UMFPACK set to "no" and then install scikit-umfpack on top of
+scipy. In this context, UMFPACK is an optional dependency for
+numpy.
+
+IMPORTANT: The version installed by this SlackBuild does NOT include the
+ oldnumeric and numarray compatibility modules since
+ starting with version 1.9.0 these modules was removed by
+ the numpy developers. If you need these compatibility
+ modules please consider the numpy-legacy SlackBuild which
+ is available for python2 only and does not conflict with this
+ installation of numpy.
+
diff --git a/development/python3-numpy/README.ATLAS b/development/python3-numpy/README.ATLAS
new file mode 100644
index 0000000000..bf8972befa
--- /dev/null
+++ b/development/python3-numpy/README.ATLAS
@@ -0,0 +1,10 @@
+numpy is able to autodetect the ATLAS libraries, but by default will try
+to use the shared, threaded ones. It would use something else just if these
+are missing. You may force numpy to have another behaviour.
+
+a) Set just ATLAS_NO_THREADS to "yes". In this case numpy will be forced to
+ look for the shared, single threaded libs.
+b) Set just ATLAS_SHARED to "no". In this case numpy will be forced to look for
+ the static, threaded ATLAS libraries.
+c) Set ATLAS_SHARED to "no" and ATLAS_NO_THREADS to "yes". In this case numpy
+ will be forced to look for the static, single threaded ATLAS libraries.
diff --git a/development/python3-numpy/python3-numpy.SlackBuild b/development/python3-numpy/python3-numpy.SlackBuild
new file mode 100644
index 0000000000..b336788851
--- /dev/null
+++ b/development/python3-numpy/python3-numpy.SlackBuild
@@ -0,0 +1,138 @@
+#!/bin/bash
+
+# Slackware build script for python3-numpy
+
+# Copyright 2015-2024 Christoph Willing Sydney, Australia
+# 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.
+
+# Based with thanks on original numpy scripts by
+# Aleksandar Samardzic <asamardzic@gmail.com> and Serban Udrea <S.Udrea@gsi.de>
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-numpy
+SRCNAM=numpy
+VERSION=${VERSION:-1.26.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
+
+LIBDIRSUFFIX=""
+if [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+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 xf $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 {} \;
+
+# You may want to force numpy to link against a special kind of ATLAS
+#
+ATLAS_SHARED="${ATLAS_SHARED:-yes}"
+ATLAS_SHARED=$(echo "$ATLAS_SHARED"|cut -b 1|tr a-z A-Z)
+ATLAS_NO_THREADS="${ATLAS_NO_THREADS:-no}"
+ATLAS_NO_THREADS=$(echo "$ATLAS_NO_THREADS"|cut -b 1|tr a-z A-Z)
+
+if [ "$ATLAS_SHARED" = "Y" ]; then
+ if [ "$ATLAS_NO_THREADS" = "Y" ]; then
+ echo -e "[atlas]\natlas_libs = satlas" >> site.cfg
+ echo -e "lapack_libs = satlas\nlapack_atlas = satlas\n" >> site.cfg
+ fi
+else
+ if [ "$ATLAS_NO_THREADS" = "Y" ]; then
+ echo -e "[atlas]\natlas_libs = f77blas,cblas,atlas" >> site.cfg
+ echo -e "lapack_libs = lapack\nlapack_atlas = lapack\n" >> site.cfg
+ else
+ echo -e "[atlas]\natlas_libs = ptf77blas,ptcblas,atlas" >> site.cfg
+ echo -e "lapack_libs = ptlapack\nlapack_atlas = ptlapack\n" >> site.cfg
+ fi
+fi
+
+NO_UMFPACK=${NO_UMFPACK:-yes}
+case "$NO_UMFPACK" in
+ [yY]|[yY][eE][sS]) NO_UMFPACK="y" ;;
+ *) NO_UMFPACK="" ;;
+esac
+
+if [ ! "$NO_UMFPACK" ]; then
+ echo -e "[amd]\nlibrary_dirs = /usr/lib${LIBDIRSUFFIX}" >> site.cfg
+ echo -e "include_dirs = /usr/include/amd\namd_libs = amd\n" >> site.cfg
+ echo -e "[umfpack]\nlibrary_dirs = /usr/lib${LIBDIRSUFFIX}" >> site.cfg
+ echo -e "include_dirs = /usr/include/umfpack\numfpack_libs = umfpack\n" \
+ >> site.cfg
+fi
+
+DEBUG=${DEBUG:-no}
+case "$DEBUG" in
+ [yY]|[yY][eE][sS]) DEBUG="y" ;;
+ *) DEBUG="" ;;
+esac
+
+if [ ! "$DEBUG" ]; then
+ NPY_RELAXED_STRIDES_CHECKING=${NPY_RSC:-1} python3 -m build --wheel --no-isolation -Csetup-args="-Dallow-noblas=true"
+ python3 -m installer -d "$PKG" dist/*.whl
+
+ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+else
+ #NPY_RELAXED_STRIDES_CHECKING=${NPY_RSC:-1} python3 setup.py build --debug
+ #python3 setup.py install --root $PKG
+ echo "debug here"
+fi
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CITATION.bib INSTALL.rst LICENSE.txt README.md THANKS.txt \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc -type f -exec chmod 0644 {} \;
+
+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/development/python3-numpy/python3-numpy.info b/development/python3-numpy/python3-numpy.info
new file mode 100644
index 0000000000..add0e1df47
--- /dev/null
+++ b/development/python3-numpy/python3-numpy.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-numpy"
+VERSION="1.26.3"
+HOMEPAGE="https://www.numpy.org/"
+DOWNLOAD="https://github.com/numpy/numpy/releases/download/v1.26.3/numpy-1.26.3.tar.gz"
+MD5SUM="1c915dc6c36dd4c674d9379e9470ff8b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-mesonpy"
+MAINTAINER="Christoph Willing"
+EMAIL="chris.willing@linux.com"
diff --git a/development/python3-numpy/slack-desc b/development/python3-numpy/slack-desc
new file mode 100644
index 0000000000..77313d1d8f
--- /dev/null
+++ b/development/python3-numpy/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-numpy: python3-numpy (Python3 extension for scientific computing)
+python3-numpy:
+python3-numpy: NumPy is an extension to the Python programming language, adding
+python3-numpy: support for large, multi-dimensional arrays and matrices along
+python3-numpy: with a large library of high-level mathematical functions to
+python3-numpy: operate on these arrays.
+python3-numpy:
+python3-numpy: This packages contains NumPy for python3
+python3-numpy:
+python3-numpy: Homepage: http://www.numpy.org/
+python3-numpy:
diff --git a/development/python3-pyqt-distutils/README b/development/python3-pyqt-distutils/README
new file mode 100644
index 0000000000..c97ee3644b
--- /dev/null
+++ b/development/python3-pyqt-distutils/README
@@ -0,0 +1,5 @@
+python3-pyqt-distutils (distutils extension to work with PyQt apps.)
+
+The goal of this tiny library is to help developers write PyQt
+applications in a pythonic way, using setup.py to build the Qt
+designer Ui files.
diff --git a/development/python3-pyqt-distutils/python3-pyqt-distutils.SlackBuild b/development/python3-pyqt-distutils/python3-pyqt-distutils.SlackBuild
new file mode 100644
index 0000000000..9b40c4b094
--- /dev/null
+++ b/development/python3-pyqt-distutils/python3-pyqt-distutils.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-pyqt-distutils
+
+# Copyright 2023 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-pyqt-distutils
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.7.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
+
+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 {} \+
+
+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 README.rst \
+ $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/development/python3-pyqt-distutils/python3-pyqt-distutils.info b/development/python3-pyqt-distutils/python3-pyqt-distutils.info
new file mode 100644
index 0000000000..a2f084021a
--- /dev/null
+++ b/development/python3-pyqt-distutils/python3-pyqt-distutils.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pyqt-distutils"
+VERSION="0.7.3"
+HOMEPAGE="https://github.com/ColinDuquesnoy/pyqt_distutils"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pyqt-distutils/pyqt-distutils-0.7.3.tar.gz"
+MD5SUM="598b52cdfa90cdc548b80ca84772640f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-docopt"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/development/python3-pyqt-distutils/slack-desc b/development/python3-pyqt-distutils/slack-desc
new file mode 100644
index 0000000000..079254d7df
--- /dev/null
+++ b/development/python3-pyqt-distutils/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-pyqt-distutils: python3-pyqt-distutils (distutils extension to work with PyQt apps.)
+python3-pyqt-distutils:
+python3-pyqt-distutils: The goal of this tiny library is to help developers write PyQt
+python3-pyqt-distutils: applications in a pythonic way, using setup.py to build the Qt
+python3-pyqt-distutils: designer Ui files.
+python3-pyqt-distutils:
+python3-pyqt-distutils:
+python3-pyqt-distutils:
+python3-pyqt-distutils:
+python3-pyqt-distutils: Homepage: https://github.com/ColinDuquesnoy/pyqt_distutils
+python3-pyqt-distutils:
diff --git a/development/python3-spyder-kernels/README b/development/python3-spyder-kernels/README
new file mode 100644
index 0000000000..5ca498cf43
--- /dev/null
+++ b/development/python3-spyder-kernels/README
@@ -0,0 +1,6 @@
+Package that provides Jupyter kernels for use with the consoles of
+Spyder, the Scientific Python Development Environment.
+
+These kernels can launched either through Spyder itself or in an
+independent Python session, and allow for interactive or file-based
+execution of Python code inside Spyder.
diff --git a/development/python3-spyder-kernels/python3-spyder-kernels.SlackBuild b/development/python3-spyder-kernels/python3-spyder-kernels.SlackBuild
new file mode 100644
index 0000000000..2c94880cec
--- /dev/null
+++ b/development/python3-spyder-kernels/python3-spyder-kernels.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Slackware build script for python3-spyder-kernels
+
+# Copyright 2023-2024 Isaac Yu <isaacyu@protonmail.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=python3-spyder-kernels
+VERSION=${VERSION:-2.5.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=spyder-kernels
+
+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 {} \;
+
+# Remove version limitations for ipykernel, ipython and jupyter_client
+sed -i 's|ipykernel>=6.29.3,<7|ipykernel>=6.29.3|' setup.py
+sed -i 's|ipython>=8.13.0,<9|ipython>=8.13.0|' setup.py
+sed -i 's|jupyter-client>=7.4.9,<9|jupyter-client>=7.4.9|' setup.py
+
+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 AUTHORS.txt CHANGELOG.md LICENSE.txt README.md RELEASE.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/development/python3-spyder-kernels/python3-spyder-kernels.info b/development/python3-spyder-kernels/python3-spyder-kernels.info
new file mode 100644
index 0000000000..b59e553a21
--- /dev/null
+++ b/development/python3-spyder-kernels/python3-spyder-kernels.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-spyder-kernels"
+VERSION="2.5.1"
+HOMEPAGE="https://github.com/spyder-ide/spyder-kernels"
+DOWNLOAD="https://github.com/spyder-ide/spyder-kernels/archive/v2.5.1/spyder-kernels-2.5.1.tar.gz"
+MD5SUM="fd00102c1087031c0ea512a21cbd1979"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jupyter-ipykernel cloudpickle python3-wurlitzer"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/python3-spyder-kernels/slack-desc b/development/python3-spyder-kernels/slack-desc
new file mode 100644
index 0000000000..6ae50a200b
--- /dev/null
+++ b/development/python3-spyder-kernels/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-spyder-kernels: python3-spyder-kernels (Jupyter kernels for the Spyder console)
+python3-spyder-kernels:
+python3-spyder-kernels: Package that provides Jupyter kernels for use with the consoles of
+python3-spyder-kernels: Spyder, the Scientific Python Development Environment.
+python3-spyder-kernels:
+python3-spyder-kernels: These kernels can launched either through Spyder itself or in an
+python3-spyder-kernels: independent Python session, and allow for interactive or file-based
+python3-spyder-kernels: execution of Python code inside Spyder.
+python3-spyder-kernels:
+python3-spyder-kernels:
+python3-spyder-kernels:
diff --git a/development/pyvim/pyvim.SlackBuild b/development/pyvim/pyvim.SlackBuild
index 0c2615ab08..c9ae80e276 100644
--- a/development/pyvim/pyvim.SlackBuild
+++ b/development/pyvim/pyvim.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pyvim
VERSION=${VERSION:-2.0.24}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/pyvim/pyvim.info b/development/pyvim/pyvim.info
index 43872e5675..0b462b6643 100644
--- a/development/pyvim/pyvim.info
+++ b/development/pyvim/pyvim.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/6e/85/47543120e478ddc5d31e447a
MD5SUM="6636d321f77c0c1b5eb9f547cf8d77e8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="prompt_toolkit pyflakes docopt"
+REQUIRES="prompt_toolkit pyflakes python2-docopt"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/development/qb64/README b/development/qb64/README
new file mode 100644
index 0000000000..6ce775f7f5
--- /dev/null
+++ b/development/qb64/README
@@ -0,0 +1,22 @@
+QB64 is a modern extended BASIC programming language that retains
+QBasic/QuickBASIC 4.5 compatibility and compiles native binaries for
+Windows, Linux, and macOS.
+
+The QB64 project has evolved over the last decade to bring the magic
+and educational potential of BASIC from its 20th century roots into
+the modern era. The QB64 project is already in use in both
+educational and professional contexts and has an active and helpful
+user community.
+
+Unlike traditional BASIC and QBasic code, QB64 gets compiled
+automatically into machine code – allowing exceptional performance,
+easy distribution, and the ability to link with external C and C++
+programming libaries. Compatible with most QBasic 4.5 code, QB64
+adds a number of extensions, such as OpenGL and other modern
+features, providing the perfect blend of classic and modern
+program development.
+
+On first run this package installs ~/.config/qb64-2.1
+in $HOME in order to run the program and its data.
+You can delete this directory and rebuild you local configuration
+by relaunching the program.
diff --git a/development/qb64/doinst.sh b/development/qb64/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/development/qb64/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/development/qb64/qb64-launcher b/development/qb64/qb64-launcher
new file mode 100644
index 0000000000..ae311f62ca
--- /dev/null
+++ b/development/qb64/qb64-launcher
@@ -0,0 +1,40 @@
+#!/bin/sh
+
+DEST="$HOME/.config/qb64-2.1"
+if [ ! -d $DEST ]
+then
+ notify-send "Setting up $DEST workspace for first run, please be patient..."
+ CWD=`pwd`
+ mkdir -p $DEST
+ cd $DEST
+ tar xvfz /usr/src/qb64-2.1/qb64-2.1.tar.gz --strip-components=1
+ pushd internal/c/libqb/os/lnx >/dev/null
+ rm -f libqb_setup.o
+ ./setup_build.sh
+ popd >/dev/null
+ pushd internal/c/parts/video/font/ttf/os/lnx >/dev/null
+ rm -f src.o
+ ./setup_build.sh
+ popd >/dev/null
+ pushd internal/c/parts/core/os/lnx >/dev/null
+ rm -f src.a
+ ./setup_build.sh
+ popd >/dev/null
+ cp -r ./internal/source/* ./internal/temp/
+ pushd internal/c >/dev/null
+ g++ -no-pie -w qbx.cpp libqb/os/lnx/libqb_setup.o parts/video/font/ttf/os/lnx/src.o parts/core/os/lnx/src.a -lGL -lGLU -lX11 -lpthread -ldl -lrt -D FREEGLUT_STATIC -o ../../qb64
+ popd
+ rm -rf .ci
+ rm -rf .github
+ rm -rf .gitignore
+ rm -rf .vscode/
+ rm -rf build.bat
+ rm -rf reset.cmd
+ rm -rf setup_*
+ rm -rf findcurl.cmd
+ rm -rf qb64.1
+ rm -rf run_qb64.sh
+ ln -s /usr/bin/qb64-launcher run_qb64.sh
+ cd $CWD
+fi
+$DEST/qb64 "$@" &
diff --git a/development/qb64/qb64.1 b/development/qb64/qb64.1
new file mode 100644
index 0000000000..2d41e1baea
--- /dev/null
+++ b/development/qb64/qb64.1
@@ -0,0 +1,44 @@
+.TH qb64 "1" "November 2018" "QB64 IDE AND COMPILER" "User Commands"
+.SH NAME
+qb64 \- manual page for QB64
+.SH DESCRIPTION
+QB64 COMPILER
+.PP
+USAGE: qb64 [switches] <file>
+.SS "OPTIONS:"
+.TP
+<file>
+Source file to load
+.TP
+\fB\-v\fR
+Verbose mode (detailed warnings)
+.TP
+\fB\-c\fR
+Compile instead of edit
+.TP
+\fB\-x\fR
+Compile instead of edit and output the result to the
+console
+.TP
+\fB\-p\fR
+Purge all pre\-compiled content first
+.TP
+\fB\-z\fR
+Generate C code without compiling to executable
+.TP
+\fB\-o\fR <output file>
+Write output executable to <output file>
+.TP
+\fB\-e\fR
+Enables OPTION _EXPLICIT, making variable declaration
+mandatory (per\-compilation; doesn't affect the
+source file or global settings)
+.TP
+\fB\-s[\fR:switch=true/false]
+View/edit compiler settings
+.TP
+\fB\-l\fR:<line number>
+Starts the IDE at the specified line number
+.PP
+.SH "INTERNET"
+.B https://qb64.com/
diff --git a/development/qb64/qb64.SlackBuild b/development/qb64/qb64.SlackBuild
new file mode 100644
index 0000000000..ae313042a2
--- /dev/null
+++ b/development/qb64/qb64.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for qb64 (from qb64.com)
+
+# Copyright 2023 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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=qb64
+VERSION=${VERSION:-2.1}
+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" = "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
+mkdir -p $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 -p $PKG/usr/bin $PKG/usr/src/$PRGNAM-$VERSION $PKG/usr/share/pixmaps $PKG/usr/share/applications $PKG/usr/man/man1
+cp $CWD/$PRGNAM-$VERSION.tar.gz $PKG/usr/src/$PRGNAM-$VERSION
+cat $CWD/qb64.1 | gzip -c -f > $PKG/usr/man/man1/qb64.1.gz
+cp $CWD/qb64-launcher $PKG/usr/bin
+cp $CWD/qb64.desktop $PKG/usr/share/applications
+cp $CWD/qb64.png $PKG/usr/share/pixmaps
+( cd $PKG/usr/bin ; rm -rf qb64 )
+( cd $PKG/usr/bin ; ln -s qb64-launcher qb64 )
+
+#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
+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/development/qb64/qb64.desktop b/development/qb64/qb64.desktop
new file mode 100644
index 0000000000..174e67f9cb
--- /dev/null
+++ b/development/qb64/qb64.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=QB64 Programming IDE
+GenericName=QB64 Programming IDE
+Exec=qb64-launcher "$@"
+Icon=qb64.png
+Terminal=false
+Type=Application
+Categories=Development;IDE;
+StartupNotify=false
diff --git a/development/qb64/qb64.info b/development/qb64/qb64.info
new file mode 100644
index 0000000000..07aede8aef
--- /dev/null
+++ b/development/qb64/qb64.info
@@ -0,0 +1,10 @@
+PRGNAM="qb64"
+VERSION="2.1"
+HOMEPAGE="https://qb64.com"
+DOWNLOAD="https://github.com/QB64Official/qb64/archive/v2.1/qb64-2.1.tar.gz"
+MD5SUM="ac34308c52f2bb938fcc5c4304201133"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/development/qb64/qb64.png b/development/qb64/qb64.png
new file mode 100644
index 0000000000..cd75bbcf18
--- /dev/null
+++ b/development/qb64/qb64.png
Binary files differ
diff --git a/development/qb64/run_qb64.sh b/development/qb64/run_qb64.sh
new file mode 100644
index 0000000000..1a4c6870f4
--- /dev/null
+++ b/development/qb64/run_qb64.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+DEST="$HOME/qb64-2.1"
+if [ ! -d $DEST ]
+then
+ mkdir -p $DEST
+ cp -axu /opt/qb64-2.1/internal $DEST/
+ cp -axu /opt/qb64-2.1/qb64 $DEST/
+ fi
+cd $DEST
+./qb64 &
diff --git a/development/qb64/slack-desc b/development/qb64/slack-desc
new file mode 100644
index 0000000000..78d33f202c
--- /dev/null
+++ b/development/qb64/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------------------------------------------------------|
+qb64: qb64 (Modern QuickBASIC compiler)
+qb64:
+qb64: QB64 is a modern extended BASIC programming language that retains
+qb64: QBasic/QuickBASIC 4.5 compatibility and compiles native binaries for
+qb64: Windows, Linux, and macOS.
+qb64:
+qb64:
+qb64:
+qb64:
+qb64:
+qb64:
diff --git a/development/qb64pe/README b/development/qb64pe/README
new file mode 100644
index 0000000000..36f4d8acfc
--- /dev/null
+++ b/development/qb64pe/README
@@ -0,0 +1,21 @@
+QB64 Phoenix Edition (QB64-PE) is a fork of QB64.com, providing
+additional features and enhancements, maintained by a
+group of original developers of QB64.com.
+
+QB64-PE is a modern extended BASIC programming language with embedded
+OpenGL support that retains QuickBASIC 4.5 and QBasic compatibility
+and compiles native binaries for Windows (Vista and up),
+Linux and macOS.
+
+Unlike traditional BASIC and QBasic code, QB64pe gets compiled
+automatically into machine code – allowing exceptional performance,
+easy distribution, and the ability to link with external C and C++
+programming libaries. Compatible with most QBasic 4.5 code, QB64pe
+adds a number of extensions, such as OpenGL and other modern
+features, providing the perfect blend of classic and modern
+program development.
+
+On first run this package installs ~/.config/qb64pe-(version)
+in $HOME in order to run the program and its data.
+You can delete this directory and rebuild you local configuration
+by relaunching the program.
diff --git a/development/qb64pe/doinst.sh b/development/qb64pe/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/development/qb64pe/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/development/qb64pe/qb64pe-launcher b/development/qb64pe/qb64pe-launcher
new file mode 100644
index 0000000000..8729180619
--- /dev/null
+++ b/development/qb64pe/qb64pe-launcher
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+VERSION=3.12.0
+DEST="$HOME/.config/qb64pe-$VERSION"
+if [ ! -d $DEST ]
+then
+ notify-send "Setting up $DEST workspace for first run, please be patient..."
+ CWD=`pwd`
+ mkdir -p $DEST
+ cd $DEST
+ tar xvfz /usr/src/qb64pe-$VERSION/QB64pe-$VERSION.tar.gz --strip-components=1
+ make clean OS=lnx
+ make OS=lnx BUILD_QB64=y -j1
+ rm -rf run_qb64pe.sh
+ ln -s /usr/bin/qb64pe-launcher run_qb64pe.sh
+ rm -rf .ci
+ rm -rf .github
+ rm -rf .gitignore
+ rm -rf .clang-format
+ rm -rf setup_*
+ rm -rf qb64pe.1
+ cd $CWD
+fi
+$DEST/qb64pe "$@" &
diff --git a/development/qb64pe/qb64pe.1 b/development/qb64pe/qb64pe.1
new file mode 100644
index 0000000000..69764a72c5
--- /dev/null
+++ b/development/qb64pe/qb64pe.1
@@ -0,0 +1,56 @@
+.TH qb64pe "1" "August 2022" "QB64 IDE AND COMPILER (Phoenix Edition)" "User Commands"
+.SH NAME
+qb64pe \- manual page for QB64-PE
+.SH DESCRIPTION
+QB64 COMPILER (Phoenix Edition)
+.PP
+USAGE: qb64pe [switches] <file>
+.SS "OPTIONS:"
+.TP
+<file>
+Source file to load
+.TP
+\fB\-v\fR
+Print version number and exit
+.TP
+\fB\-c\fR
+Compile instead of edit
+.TP
+\fB\-x\fR
+Compile instead of edit and output the result to the
+console
+.TP
+\fB\-p\fR
+Purge all pre\-compiled content first
+.TP
+\fB\-z\fR
+Generate C code without compiling to executable
+.TP
+\fB\-o\fR <output file>
+Write output executable to <output file>
+.TP
+\fB\-w\fR
+Show warnings when compiling
+.TP
+\fB\-q\fR
+Quiet mode (suppresses most output other than warnings and errors)
+.TP
+\fB\-m\fR
+Suppress colors in output
+.TP
+\fB\-e\fR
+Enables OPTION _EXPLICIT, making variable declaration
+mandatory (per\-compilation; doesn't affect the
+source file or global settings)
+.TP
+\fB\-s[\fR:switch=true/false]
+View/edit compiler settings
+.TP
+\fB\-f[\fR:setting=value]
+Configure compiler settings for this run of the compiler
+.TP
+\fB\-l\fR:<line number>
+Starts the IDE at the specified line number
+.PP
+.SH "INTERNET"
+.B https://qb64phoenix.com
diff --git a/development/qb64pe/qb64pe.SlackBuild b/development/qb64pe/qb64pe.SlackBuild
new file mode 100644
index 0000000000..4beaac60e4
--- /dev/null
+++ b/development/qb64pe/qb64pe.SlackBuild
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+# Slackware build script for qb64pe (from qb64phoenix.com)
+
+# Copyright 2024 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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=qb64pe
+VERSION=${VERSION:-3.12.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+TARBALL=${TARBALL:-QB64pe}
+
+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-$VERSION
+mkdir $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 -p $PKG/usr/bin $PKG/usr/src/$PRGNAM-$VERSION $PKG/usr/share/pixmaps $PKG/usr/share/applications $PKG/usr/man/man1
+if [ -f "$CWD/$TARBALL-$VERSION.tar.gz" ]; then
+ cp $CWD/$TARBALL-$VERSION.tar.gz $PKG/usr/src/$PRGNAM-$VERSION/$TARBALL-$VERSION.tar.gz
+else
+ cp $CWD/$PRGNAM-$VERSION.tar.gz $PKG/usr/src/$PRGNAM-$VERSION/$TARBALL-$VERSION.tar.gz
+fi
+cat $CWD/qb64pe.1 | gzip -c -f > $PKG/usr/man/man1/qb64pe.1.gz
+cp $CWD/qb64pe-launcher $PKG/usr/bin
+chmod 755 $PKG/usr/bin/qb64pe-launcher
+cp $CWD/qb64pe.desktop $PKG/usr/share/applications
+cp $CWD/qb64pe.png $PKG/usr/share/pixmaps/qb64pe.png
+( cd $PKG/usr/bin ; rm -rf qb64pe )
+( cd $PKG/usr/bin ; ln -sf qb64pe-launcher qb64pe )
+
+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
+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/development/qb64pe/qb64pe.desktop b/development/qb64pe/qb64pe.desktop
new file mode 100644
index 0000000000..cfb8016e10
--- /dev/null
+++ b/development/qb64pe/qb64pe.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=QB64-PE Programming IDE
+GenericName=QB64-PE Programming IDE
+Exec=qb64pe-launcher %F
+Icon=qb64pe
+Terminal=false
+Type=Application
+Categories=Development;IDE;
+StartupNotify=false
diff --git a/development/qb64pe/qb64pe.info b/development/qb64pe/qb64pe.info
new file mode 100644
index 0000000000..e0e7fe2c1a
--- /dev/null
+++ b/development/qb64pe/qb64pe.info
@@ -0,0 +1,10 @@
+PRGNAM="qb64pe"
+VERSION="3.12.0"
+HOMEPAGE="https://qb64phoenix.com/"
+DOWNLOAD="https://github.com/QB64-Phoenix-Edition/QB64pe/archive/v3.12.0/QB64pe-3.12.0.tar.gz"
+MD5SUM="f5e43d15462c169e619bc78d05d004a9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/development/qb64pe/qb64pe.png b/development/qb64pe/qb64pe.png
new file mode 100644
index 0000000000..03033cfe7d
--- /dev/null
+++ b/development/qb64pe/qb64pe.png
Binary files differ
diff --git a/development/qb64pe/slack-desc b/development/qb64pe/slack-desc
new file mode 100644
index 0000000000..f505d85726
--- /dev/null
+++ b/development/qb64pe/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------------------------------------------------------|
+qb64pe: qb64pe (Modern QuickBASIC compiler)
+qb64pe:
+qb64pe: QB64 Phoenix Edition (QB64-PE) is a fork of QB64.com, providing
+qb64pe: additional features and enhancements, maintained by a
+qb64pe: group of original developers of QB64.com.
+qb64pe:
+qb64pe: QB64-PE is a modern extended BASIC programming language with embedded
+qb64pe: OpenGL support that retains QuickBASIC 4.5 and QBasic compatibility
+qb64pe: and compiles native binaries for Windows (Vista and up),
+qb64pe: Linux and macOS.
+qb64pe: Homepage https://qb64phoenix.com/
diff --git a/development/qbe/README b/development/qbe/README
new file mode 100644
index 0000000000..dcaba04ed7
--- /dev/null
+++ b/development/qbe/README
@@ -0,0 +1,9 @@
+QBE is a compiler backend that aims to provide 70% of the performance of
+industrial optimizing compilers in 10% of the code.
+
+QBE fosters language innovation by offering a compact user-friendly and
+performant backend. The size limit constrains QBE to focus on the
+essential and prevents embarking on a never-ending path of diminishing
+returns.
+
+This package installs an executable: /usr/bin/qbe
diff --git a/development/qbe/qbe.SlackBuild b/development/qbe/qbe.SlackBuild
new file mode 100644
index 0000000000..21da6b8b58
--- /dev/null
+++ b/development/qbe/qbe.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for qbe
+
+# Copyright 2023 Dave Gauer, http://ratfactor.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=qbe
+VERSION=${VERSION:-1.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 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 || tar xvf $CWD/$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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+PREFIX=/usr \
+make
+make install DESTDIR=$PKG PREFIX=/usr
+
+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 \
+ $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/development/qbe/qbe.info b/development/qbe/qbe.info
new file mode 100644
index 0000000000..f932bce7ab
--- /dev/null
+++ b/development/qbe/qbe.info
@@ -0,0 +1,10 @@
+PRGNAM="qbe"
+VERSION="1.1"
+HOMEPAGE="https://c9x.me/compile/"
+DOWNLOAD="https://c9x.me/compile/release/qbe-1.1.tar.xz"
+MD5SUM="e7174b3a57753d94162191b1b58162b5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dave Gauer"
+EMAIL="dave@ratfactor.com"
diff --git a/development/qbe/slack-desc b/development/qbe/slack-desc
new file mode 100644
index 0000000000..a9a4109140
--- /dev/null
+++ b/development/qbe/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------------------------------------------------------|
+qbe: qbe (a compiler backend)
+qbe:
+qbe: QBE is a compiler backend that aims to provide 70% of the performance
+qbe: of industrial optimizing compilers in 10% of the code.
+qbe:
+qbe: QBE fosters language innovation by offering a compact user-friendly
+qbe: and performant backend. The size limit constrains QBE to focus on the
+qbe: essential and prevents embarking on a never-ending path of diminishing
+qbe: returns.
+qbe:
+qbe: https://c9x.me/compile/
diff --git a/development/qbsolv/README b/development/qbsolv/README
new file mode 100644
index 0000000000..772f42a824
--- /dev/null
+++ b/development/qbsolv/README
@@ -0,0 +1,5 @@
+ Qbsolv,a decomposing solver, finds a minimum value of a large
+quadratic unconstrained binary optimization (QUBO) problem by splitting
+it into pieces solved either via a D-Wave system or a classical tabu
+solver. (Note that qbsolv by default uses its internal classical
+solver. Access to a D-Wave system must be arranged separately.)
diff --git a/development/qbsolv/qbsolv.SlackBuild b/development/qbsolv/qbsolv.SlackBuild
new file mode 100644
index 0000000000..338d4a483b
--- /dev/null
+++ b/development/qbsolv/qbsolv.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for qbsolv
+
+# Copyright 2022 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="qbsolv"
+VERSION=${VERSION:-0.3.4}
+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
+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 {} \;
+
+
+python3 setup.py install --root=$PKG
+
+
+# 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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.rst 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/qbsolv/qbsolv.info b/development/qbsolv/qbsolv.info
new file mode 100644
index 0000000000..78476055e8
--- /dev/null
+++ b/development/qbsolv/qbsolv.info
@@ -0,0 +1,10 @@
+PRGNAM="qbsolv"
+VERSION="0.3.4"
+HOMEPAGE="https://github.com/dwavesystems/qbsolv"
+DOWNLOAD="https://github.com/dwavesystems/qbsolv/archive/0.3.4/qbsolv-0.3.4.tar.gz"
+MD5SUM="9187b4b9821b4778a770ab6e41c6a577"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/development/qbsolv/slack-desc b/development/qbsolv/slack-desc
new file mode 100644
index 0000000000..ac5597613c
--- /dev/null
+++ b/development/qbsolv/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------------------------------------------------------|
+qbsolv: qbsolv (A decomposing solver for QUBO)
+qbsolv:
+qbsolv:
+qbsolv: Qbsolv, a decomposing solver, finds a minimum value of a large
+qbsolv: quadratic unconstrained binary optimization (QUBO) problem by
+qbsolv: splitting it into pieces solved either via a D-Wave system or a
+qbsolv: classical tabu solver. (Note that qbsolv by default uses its
+qbsolv: internal classical solver. Access to a D-Wave system must be
+qbsolv: arranged separately.)
+qbsolv:
+qbsolv:
diff --git a/development/qconf/qconf.info b/development/qconf/qconf.info
index e9a45977ef..836130db8e 100644
--- a/development/qconf/qconf.info
+++ b/development/qconf/qconf.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://ponce.cc/slackware/sources/repo/qconf-1.4.tar.bz2"
MD5SUM="e0080044f88c31e032008d5a5682a112"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="qt4"
MAINTAINER="Alexei Panov"
EMAIL="elemc@atisserv.ru"
diff --git a/development/qt-creator-llvm/patches/010_D35355_Fix-templated-type-alias-completion-when-using-global-completion-cache.patch b/development/qt-creator-llvm/patches/010_D35355_Fix-templated-type-alias-completion-when-using-global-completion-cache.patch
deleted file mode 100644
index df57bedff8..0000000000
--- a/development/qt-creator-llvm/patches/010_D35355_Fix-templated-type-alias-completion-when-using-global-completion-cache.patch
+++ /dev/null
@@ -1,71 +0,0 @@
-diff --git a/tools/clang/lib/Frontend/ASTUnit.cpp b/tools/clang/lib/Frontend/ASTUnit.cpp
-index 1094e6d089..5a4cddbebe 100644
---- a/tools/clang/lib/Frontend/ASTUnit.cpp
-+++ b/tools/clang/lib/Frontend/ASTUnit.cpp
-@@ -243,7 +243,8 @@ static unsigned getDeclShowContexts(const NamedDecl *ND,
-
- uint64_t Contexts = 0;
- if (isa<TypeDecl>(ND) || isa<ObjCInterfaceDecl>(ND) ||
-- isa<ClassTemplateDecl>(ND) || isa<TemplateTemplateParmDecl>(ND)) {
-+ isa<ClassTemplateDecl>(ND) || isa<TemplateTemplateParmDecl>(ND) ||
-+ isa<TypeAliasTemplateDecl>(ND)) {
- // Types can appear in these contexts.
- if (LangOpts.CPlusPlus || !isa<TagDecl>(ND))
- Contexts |= (1LL << CodeCompletionContext::CCC_TopLevel)
-diff --git a/tools/clang/lib/Parse/ParseTemplate.cpp b/tools/clang/lib/Parse/ParseTemplate.cpp
-index 944cd775d5..6aba10e5c7 100644
---- a/tools/clang/lib/Parse/ParseTemplate.cpp
-+++ b/tools/clang/lib/Parse/ParseTemplate.cpp
-@@ -198,9 +198,11 @@ Parser::ParseSingleDeclarationAfterTemplate(
-
- if (Tok.is(tok::kw_using)) {
- // FIXME: We should return the DeclGroup to the caller.
-- ParseUsingDirectiveOrDeclaration(Context, TemplateInfo, DeclEnd,
-- prefixAttrs);
-- return nullptr;
-+ auto usingDeclPtr = ParseUsingDirectiveOrDeclaration(Context, TemplateInfo, DeclEnd,
-+ prefixAttrs);
-+ if (!usingDeclPtr || !usingDeclPtr.get().isSingleDecl())
-+ return nullptr;
-+ return usingDeclPtr.get().getSingleDecl();
- }
-
- // Parse the declaration specifiers, stealing any diagnostics from
-@@ -1023,8 +1025,8 @@ bool Parser::AnnotateTemplateIdToken(TemplateTy Template, TemplateNameKind TNK,
- ? OO_None
- : TemplateName.OperatorFunctionId.Operator;
-
-- TemplateIdAnnotation *TemplateId = TemplateIdAnnotation::Create(
-- SS, TemplateKWLoc, TemplateNameLoc, TemplateII, OpKind, Template, TNK,
-+ TemplateIdAnnotation *TemplateId = TemplateIdAnnotation::Create(
-+ SS, TemplateKWLoc, TemplateNameLoc, TemplateII, OpKind, Template, TNK,
- LAngleLoc, RAngleLoc, TemplateArgs, TemplateIds);
-
- Tok.setAnnotationValue(TemplateId);
-diff --git a/tools/clang/test/Index/code-completion.cpp b/tools/clang/test/Index/code-completion.cpp
-index f52bb10a35..00f158f3d0 100644
---- a/tools/clang/test/Index/code-completion.cpp
-+++ b/tools/clang/test/Index/code-completion.cpp
-@@ -37,6 +37,16 @@ Z::operator int() const {
- return 0;
- }
-
-+template <typename T>
-+struct Foo { T member; };
-+
-+template<typename T> using Bar = Foo<T>;
-+
-+void test_template_alias() {
-+ // RUN: env CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:47:1 %s | FileCheck -check-prefix=CHECK-TEMPLATE-ALIAS %s
-+
-+}
-+
- // CHECK-MEMBER: FieldDecl:{ResultType double}{TypedText member}
- // CHECK-MEMBER: FieldDecl:{ResultType int}{Text X::}{TypedText member}
- // CHECK-MEMBER: FieldDecl:{ResultType float}{Text Y::}{TypedText member}
-@@ -88,3 +98,5 @@ Z::operator int() const {
- // CHECK-EXPR-NEXT: Class name
- // CHECK-EXPR-NEXT: Nested name specifier
- // CHECK-EXPR-NEXT: Objective-C interface
-+
-+// CHECK-TEMPLATE-ALIAS: AliasTemplateDecl:{TypedText Bar}{LeftAngle <}{Placeholder typename T}{RightAngle >} (50)
diff --git a/development/qt-creator-llvm/patches/020_D37435_Dont-show-deleted-function-constructor-candidates-for-code-completion.patch b/development/qt-creator-llvm/patches/020_D37435_Dont-show-deleted-function-constructor-candidates-for-code-completion.patch
deleted file mode 100644
index 01a79b27db..0000000000
--- a/development/qt-creator-llvm/patches/020_D37435_Dont-show-deleted-function-constructor-candidates-for-code-completion.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-diff --git a/tools/clang/lib/Sema/SemaCodeComplete.cpp b/tools/clang/lib/Sema/SemaCodeComplete.cpp
-index 4de7d42207..7001849426 100644
---- a/tools/clang/lib/Sema/SemaCodeComplete.cpp
-+++ b/tools/clang/lib/Sema/SemaCodeComplete.cpp
-@@ -4286,9 +4286,12 @@ static void mergeCandidatesWithResults(Sema &SemaRef,
- });
-
- // Add the remaining viable overload candidates as code-completion results.
-- for (auto &Candidate : CandidateSet)
-+ for (auto &Candidate : CandidateSet) {
-+ if (Candidate.Function && Candidate.Function->isDeleted())
-+ continue;
- if (Candidate.Viable)
- Results.push_back(ResultCandidate(Candidate.Function));
-+ }
- }
- }
-
-diff --git a/tools/clang/test/Index/complete-constructor-params.cpp b/tools/clang/test/Index/complete-constructor-params.cpp
-index 6685626a58..949077a214 100644
---- a/tools/clang/test/Index/complete-constructor-params.cpp
-+++ b/tools/clang/test/Index/complete-constructor-params.cpp
-@@ -18,6 +18,20 @@ int main() {
- int(42);
- }
-
-+struct Foo {
-+ Foo() = default;
-+ Foo(const Foo&) = delete;
-+};
-+
-+struct Bar {
-+ Foo f;
-+};
-+
-+void function() {
-+ Bar b1;
-+ Bar b2(b1);
-+}
-+
- // RUN: c-index-test -code-completion-at=%s:11:10 %s | FileCheck -check-prefix=CHECK-CC1 %s
- // CHECK-CC1: OverloadCandidate:{Text S}{LeftParen (}{CurrentParameter const S<int> &}{RightParen )} (1)
- // CHECK-CC1: OverloadCandidate:{Text S}{LeftParen (}{CurrentParameter int}{Comma , }{Placeholder U}{Comma , }{Placeholder U}{RightParen )} (1)
-@@ -138,3 +152,6 @@ int main() {
- // CHECK-CC10-NEXT: Class name
- // CHECK-CC10-NEXT: Nested name specifier
- // CHECK-CC10-NEXT: Objective-C interface
-+
-+// RUN: c-index-test -code-completion-at=%s:32:12 -std=c++11 %s | FileCheck -check-prefix=CHECK-CC11 %s
-+// CHECK-CC11-NOT: OverloadCandidate:{Text Bar}{LeftParen (}{CurrentParameter const Bar &}{RightParen )} (1)
diff --git a/development/qt-creator-llvm/patches/030_D38615_Only-mark-CXCursors-for-explicit-attributes-with-a-type.patch b/development/qt-creator-llvm/patches/030_D38615_Only-mark-CXCursors-for-explicit-attributes-with-a-type.patch
deleted file mode 100644
index 3357f874aa..0000000000
--- a/development/qt-creator-llvm/patches/030_D38615_Only-mark-CXCursors-for-explicit-attributes-with-a-type.patch
+++ /dev/null
@@ -1,34 +0,0 @@
---- /dev/null
-+++ b/tools/clang/test/Index/annotate-tokens-unexposed.cpp
-@@ -0,0 +1,20 @@
-+// RUN: c-index-test -test-annotate-tokens=%s:1:1:16:1 %s -target x86_64-pc-windows-msvc | FileCheck %s
-+class Foo
-+{
-+public:
-+ void step(int v);
-+ Foo();
-+};
-+
-+void bar()
-+{
-+ // Introduce a MSInheritanceAttr node on the CXXRecordDecl for Foo. The
-+ // existence of this attribute should not mark all cursors for tokens in
-+ // Foo as UnexposedAttr.
-+ &Foo::step;
-+}
-+
-+Foo::Foo()
-+{}
-+
-+// CHECK-NOT: UnexposedAttr=
---- a/tools/clang/tools/libclang/CIndex.cpp
-+++ b/tools/clang/tools/libclang/CIndex.cpp
-@@ -1772,7 +1772,7 @@
-
- bool CursorVisitor::VisitAttributes(Decl *D) {
- for (const auto *I : D->attrs())
-- if (Visit(MakeCXCursor(I, D, TU)))
-+ if (!I->isImplicit() && Visit(MakeCXCursor(I, D, TU)))
- return true;
-
- return false;
diff --git a/development/qt-creator-llvm/patches/040_D39957_Honor-TerseOutput-for-constructors.patch b/development/qt-creator-llvm/patches/040_D39957_Honor-TerseOutput-for-constructors.patch
deleted file mode 100644
index a2d096cf16..0000000000
--- a/development/qt-creator-llvm/patches/040_D39957_Honor-TerseOutput-for-constructors.patch
+++ /dev/null
@@ -1,266 +0,0 @@
---- a/tools/clang/lib/AST/DeclPrinter.cpp
-+++ b/tools/clang/lib/AST/DeclPrinter.cpp
-@@ -608,66 +608,69 @@
- }
-
- if (CDecl) {
-- bool HasInitializerList = false;
-- for (const auto *BMInitializer : CDecl->inits()) {
-- if (BMInitializer->isInClassMemberInitializer())
-- continue;
--
-- if (!HasInitializerList) {
-- Proto += " : ";
-- Out << Proto;
-- Proto.clear();
-- HasInitializerList = true;
-- } else
-- Out << ", ";
-+ if (!Policy.TerseOutput) {
-+ bool HasInitializerList = false;
-+ for (const auto *BMInitializer : CDecl->inits()) {
-+ if (BMInitializer->isInClassMemberInitializer())
-+ continue;
-
-- if (BMInitializer->isAnyMemberInitializer()) {
-- FieldDecl *FD = BMInitializer->getAnyMember();
-- Out << *FD;
-- } else {
-- Out << QualType(BMInitializer->getBaseClass(), 0).getAsString(Policy);
-- }
--
-- Out << "(";
-- if (!BMInitializer->getInit()) {
-- // Nothing to print
-- } else {
-- Expr *Init = BMInitializer->getInit();
-- if (ExprWithCleanups *Tmp = dyn_cast<ExprWithCleanups>(Init))
-- Init = Tmp->getSubExpr();
--
-- Init = Init->IgnoreParens();
--
-- Expr *SimpleInit = nullptr;
-- Expr **Args = nullptr;
-- unsigned NumArgs = 0;
-- if (ParenListExpr *ParenList = dyn_cast<ParenListExpr>(Init)) {
-- Args = ParenList->getExprs();
-- NumArgs = ParenList->getNumExprs();
-- } else if (CXXConstructExpr *Construct
-- = dyn_cast<CXXConstructExpr>(Init)) {
-- Args = Construct->getArgs();
-- NumArgs = Construct->getNumArgs();
-+ if (!HasInitializerList) {
-+ Proto += " : ";
-+ Out << Proto;
-+ Proto.clear();
-+ HasInitializerList = true;
- } else
-- SimpleInit = Init;
--
-- if (SimpleInit)
-- SimpleInit->printPretty(Out, nullptr, Policy, Indentation);
-- else {
-- for (unsigned I = 0; I != NumArgs; ++I) {
-- assert(Args[I] != nullptr && "Expected non-null Expr");
-- if (isa<CXXDefaultArgExpr>(Args[I]))
-- break;
--
-- if (I)
-- Out << ", ";
-- Args[I]->printPretty(Out, nullptr, Policy, Indentation);
-+ Out << ", ";
-+
-+ if (BMInitializer->isAnyMemberInitializer()) {
-+ FieldDecl *FD = BMInitializer->getAnyMember();
-+ Out << *FD;
-+ } else {
-+ Out << QualType(BMInitializer->getBaseClass(), 0)
-+ .getAsString(Policy);
-+ }
-+
-+ Out << "(";
-+ if (!BMInitializer->getInit()) {
-+ // Nothing to print
-+ } else {
-+ Expr *Init = BMInitializer->getInit();
-+ if (ExprWithCleanups *Tmp = dyn_cast<ExprWithCleanups>(Init))
-+ Init = Tmp->getSubExpr();
-+
-+ Init = Init->IgnoreParens();
-+
-+ Expr *SimpleInit = nullptr;
-+ Expr **Args = nullptr;
-+ unsigned NumArgs = 0;
-+ if (ParenListExpr *ParenList = dyn_cast<ParenListExpr>(Init)) {
-+ Args = ParenList->getExprs();
-+ NumArgs = ParenList->getNumExprs();
-+ } else if (CXXConstructExpr *Construct =
-+ dyn_cast<CXXConstructExpr>(Init)) {
-+ Args = Construct->getArgs();
-+ NumArgs = Construct->getNumArgs();
-+ } else
-+ SimpleInit = Init;
-+
-+ if (SimpleInit)
-+ SimpleInit->printPretty(Out, nullptr, Policy, Indentation);
-+ else {
-+ for (unsigned I = 0; I != NumArgs; ++I) {
-+ assert(Args[I] != nullptr && "Expected non-null Expr");
-+ if (isa<CXXDefaultArgExpr>(Args[I]))
-+ break;
-+
-+ if (I)
-+ Out << ", ";
-+ Args[I]->printPretty(Out, nullptr, Policy, Indentation);
-+ }
- }
- }
-+ Out << ")";
-+ if (BMInitializer->isPackExpansion())
-+ Out << "...";
- }
-- Out << ")";
-- if (BMInitializer->isPackExpansion())
-- Out << "...";
- }
- } else if (!ConversionDecl && !isa<CXXDestructorDecl>(D)) {
- if (FT && FT->hasTrailingReturn()) {
-@@ -712,7 +715,7 @@
- if (D->getBody())
- D->getBody()->printPretty(Out, nullptr, SubPolicy, Indentation);
- } else {
-- if (isa<CXXConstructorDecl>(*D))
-+ if (!Policy.TerseOutput && isa<CXXConstructorDecl>(*D))
- Out << " {}";
- }
- }
---- a/tools/clang/test/Index/comment-cplus-decls.cpp
-+++ b/tools/clang/test/Index/comment-cplus-decls.cpp
-@@ -46,7 +46,7 @@
- data* reserved;
- };
- // CHECK: <Declaration>class Test {}</Declaration>
--// CHECK: <Declaration>Test() : reserved(new Test::data()) {}</Declaration>
-+// CHECK: <Declaration>Test()</Declaration>
- // CHECK: <Declaration>unsigned int getID() const</Declaration>
- // CHECK: <Declaration>~Test(){{( noexcept)?}}</Declaration>
- // CHECK: <Declaration>Test::data *reserved</Declaration>
---- a/tools/clang/unittests/AST/DeclPrinterTest.cpp
-+++ b/tools/clang/unittests/AST/DeclPrinterTest.cpp
-@@ -31,18 +31,25 @@
-
- namespace {
-
--void PrintDecl(raw_ostream &Out, const ASTContext *Context, const Decl *D) {
-+using PrintingPolicyModifier = void (*)(PrintingPolicy &policy);
-+
-+void PrintDecl(raw_ostream &Out, const ASTContext *Context, const Decl *D,
-+ PrintingPolicyModifier PolicyModifier) {
- PrintingPolicy Policy = Context->getPrintingPolicy();
- Policy.TerseOutput = true;
-+ if (PolicyModifier)
-+ PolicyModifier(Policy);
- D->print(Out, Policy, /*Indentation*/ 0, /*PrintInstantiation*/ false);
- }
-
- class PrintMatch : public MatchFinder::MatchCallback {
- SmallString<1024> Printed;
- unsigned NumFoundDecls;
-+ PrintingPolicyModifier PolicyModifier;
-
- public:
-- PrintMatch() : NumFoundDecls(0) {}
-+ PrintMatch(PrintingPolicyModifier PolicyModifier)
-+ : NumFoundDecls(0), PolicyModifier(PolicyModifier) {}
-
- void run(const MatchFinder::MatchResult &Result) override {
- const Decl *D = Result.Nodes.getNodeAs<Decl>("id");
-@@ -53,7 +60,7 @@
- return;
-
- llvm::raw_svector_ostream Out(Printed);
-- PrintDecl(Out, Result.Context, D);
-+ PrintDecl(Out, Result.Context, D, PolicyModifier);
- }
-
- StringRef getPrinted() const {
-@@ -65,13 +72,12 @@
- }
- };
-
--::testing::AssertionResult PrintedDeclMatches(
-- StringRef Code,
-- const std::vector<std::string> &Args,
-- const DeclarationMatcher &NodeMatch,
-- StringRef ExpectedPrinted,
-- StringRef FileName) {
-- PrintMatch Printer;
-+::testing::AssertionResult
-+PrintedDeclMatches(StringRef Code, const std::vector<std::string> &Args,
-+ const DeclarationMatcher &NodeMatch,
-+ StringRef ExpectedPrinted, StringRef FileName,
-+ PrintingPolicyModifier PolicyModifier = nullptr) {
-+ PrintMatch Printer(PolicyModifier);
- MatchFinder Finder;
- Finder.addMatcher(NodeMatch, &Printer);
- std::unique_ptr<FrontendActionFactory> Factory(
-@@ -109,16 +115,17 @@
- "input.cc");
- }
-
--::testing::AssertionResult PrintedDeclCXX98Matches(
-- StringRef Code,
-- const DeclarationMatcher &NodeMatch,
-- StringRef ExpectedPrinted) {
-+::testing::AssertionResult
-+PrintedDeclCXX98Matches(StringRef Code, const DeclarationMatcher &NodeMatch,
-+ StringRef ExpectedPrinted,
-+ PrintingPolicyModifier PolicyModifier = nullptr) {
- std::vector<std::string> Args(1, "-std=c++98");
- return PrintedDeclMatches(Code,
- Args,
- NodeMatch,
- ExpectedPrinted,
-- "input.cc");
-+ "input.cc",
-+ PolicyModifier);
- }
-
- ::testing::AssertionResult PrintedDeclCXX11Matches(StringRef Code,
-@@ -478,6 +485,27 @@
- "A(const A &a, int = 0)"));
- }
-
-+TEST(DeclPrinter, TestCXXConstructorDeclWithMemberInitializer) {
-+ ASSERT_TRUE(PrintedDeclCXX98Matches(
-+ "struct A {"
-+ " int m;"
-+ " A() : m(2) {}"
-+ "};",
-+ cxxConstructorDecl(ofClass(hasName("A"))).bind("id"),
-+ "A()"));
-+}
-+
-+TEST(DeclPrinter, TestCXXConstructorDeclWithMemberInitializer_NoTerseOutput) {
-+ ASSERT_TRUE(PrintedDeclCXX98Matches(
-+ "struct A {"
-+ " int m;"
-+ " A() : m(2) {}"
-+ "};",
-+ cxxConstructorDecl(ofClass(hasName("A"))).bind("id"),
-+ "A() : m(2) {\n}\n",
-+ [](PrintingPolicy &Policy){ Policy.TerseOutput = false; }));
-+}
-+
- TEST(DeclPrinter, TestCXXConstructorDecl5) {
- ASSERT_TRUE(PrintedDeclCXX11Matches(
- "struct A {"
-@@ -540,7 +568,7 @@
- " A(T&&... ts) : T(ts)... {}"
- "};",
- cxxConstructorDecl(ofClass(hasName("A"))).bind("id"),
-- "A<T...>(T &&...ts) : T(ts)... {}"));
-+ "A<T...>(T &&...ts)"));
- }
-
- TEST(DeclPrinter, TestCXXDestructorDecl1) {
diff --git a/development/qt-creator-llvm/patches/050_D40027_Fix-cursors-for-in-class-initializer-of-field-declarations.patch b/development/qt-creator-llvm/patches/050_D40027_Fix-cursors-for-in-class-initializer-of-field-declarations.patch
deleted file mode 100644
index 0e11237a5d..0000000000
--- a/development/qt-creator-llvm/patches/050_D40027_Fix-cursors-for-in-class-initializer-of-field-declarations.patch
+++ /dev/null
@@ -1,33 +0,0 @@
---- a/tools/clang/test/Index/get-cursor.cpp
-+++ b/tools/clang/test/Index/get-cursor.cpp
-@@ -152,6 +152,11 @@
- void f_dynamic_noexcept() throw(int);
- void f_dynamic_noexcept_any() throw(...);
-
-+enum EnumType { Enumerator };
-+struct Z {
-+ EnumType e = Enumerator;
-+};
-+
- // RUN: c-index-test -cursor-at=%s:6:4 %s | FileCheck -check-prefix=CHECK-COMPLETION-1 %s
- // CHECK-COMPLETION-1: CXXConstructor=X:6:3
- // CHECK-COMPLETION-1-NEXT: Completion string: {TypedText X}{LeftParen (}{Placeholder int}{Comma , }{Placeholder int}{RightParen )}
-@@ -275,3 +280,6 @@
- // CHECK-FORRANGE: 141:18 DeclRefExpr=coll:140:20 Extent=[141:18 - 141:22] Spelling=coll ([141:18 - 141:22])
- // CHECK-FORRANGE: 142:11 DeclRefExpr=lv:141:13 Extent=[142:11 - 142:13] Spelling=lv ([142:11 - 142:13])
-
-+// RUN: c-index-test -cursor-at=%s:157:18 -std=c++11 %s | FileCheck -check-prefix=CHECK-INCLASSINITIALIZER %s
-+// CHECK-INCLASSINITIALIZER: 157:18 DeclRefExpr=Enumerator:155:17 Extent=[157:18 - 157:28] Spelling=Enumerator ([157:18 - 157:28])
-+
---- a/tools/clang/tools/libclang/CIndex.cpp
-+++ b/tools/clang/tools/libclang/CIndex.cpp
-@@ -877,6 +877,9 @@
- if (Expr *BitWidth = D->getBitWidth())
- return Visit(MakeCXCursor(BitWidth, StmtParent, TU, RegionOfInterest));
-
-+ if (Expr *Init = D->getInClassInitializer())
-+ return Visit(MakeCXCursor(Init, StmtParent, TU, RegionOfInterest));
-+
- return false;
- }
-
diff --git a/development/qt-creator-llvm/patches/060_D40072_Support-querying-whether-a-declaration-is-invalid.patch b/development/qt-creator-llvm/patches/060_D40072_Support-querying-whether-a-declaration-is-invalid.patch
deleted file mode 100644
index 992e1c88f4..0000000000
--- a/development/qt-creator-llvm/patches/060_D40072_Support-querying-whether-a-declaration-is-invalid.patch
+++ /dev/null
@@ -1,154 +0,0 @@
-diff --git a/include/clang-c/Index.h b/include/clang-c/Index.h
-index 3b5ea9fa53..f2397d1b63 100644
---- a/tools/clang/include/clang-c/Index.h
-+++ b/tools/clang/include/clang-c/Index.h
-@@ -33,6 +33,7 @@
- */
- #define CINDEX_VERSION_MAJOR 0
- #define CINDEX_VERSION_MINOR 43
-+#define CINDEX_VERSION_HAS_ISINVALIDECL_BACKPORTED
-
- #define CINDEX_VERSION_ENCODE(major, minor) ( \
- ((major) * 10000) \
-@@ -2616,6 +2617,16 @@ CINDEX_LINKAGE enum CXCursorKind clang_getCursorKind(CXCursor);
- */
- CINDEX_LINKAGE unsigned clang_isDeclaration(enum CXCursorKind);
-
-+/**
-+ * \brief Determine whether the given declaration is invalid.
-+ *
-+ * A declaration is invalid if it could not be parsed successfully.
-+ *
-+ * \returns non-zero if the cursor represents a declaration and it is
-+ * invalid, otherwise NULL.
-+ */
-+CINDEX_LINKAGE unsigned clang_isInvalidDeclaration(CXCursor);
-+
- /**
- * \brief Determine whether the given cursor kind represents a simple
- * reference.
-diff --git a/test/Index/opencl-types.cl b/test/Index/opencl-types.cl
-index fe0042aa20..d71893a220 100644
---- a/tools/clang/test/Index/opencl-types.cl
-+++ b/tools/clang/test/Index/opencl-types.cl
-@@ -16,11 +16,11 @@ void kernel testFloatTypes() {
- double4 vectorDouble;
- }
-
--// CHECK: VarDecl=scalarHalf:11:8 (Definition) [type=half] [typekind=Half] [isPOD=1]
-+// CHECK: VarDecl=scalarHalf:11:8 (Definition){{( \(invalid\))?}} [type=half] [typekind=Half] [isPOD=1]
- // CHECK: VarDecl=vectorHalf:12:9 (Definition) [type=half4] [typekind=Typedef] [canonicaltype=half __attribute__((ext_vector_type(4)))] [canonicaltypekind=Unexposed] [isPOD=1]
- // CHECK: VarDecl=scalarFloat:13:9 (Definition) [type=float] [typekind=Float] [isPOD=1]
- // CHECK: VarDecl=vectorFloat:14:10 (Definition) [type=float4] [typekind=Typedef] [canonicaltype=float __attribute__((ext_vector_type(4)))] [canonicaltypekind=Unexposed] [isPOD=1]
--// CHECK: VarDecl=scalarDouble:15:10 (Definition) [type=double] [typekind=Double] [isPOD=1]
-+// CHECK: VarDecl=scalarDouble:15:10 (Definition){{( \(invalid\))?}} [type=double] [typekind=Double] [isPOD=1]
- // CHECK: VarDecl=vectorDouble:16:11 (Definition) [type=double4] [typekind=Typedef] [canonicaltype=double __attribute__((ext_vector_type(4)))] [canonicaltypekind=Unexposed] [isPOD=1]
-
- #pragma OPENCL EXTENSION cl_khr_gl_msaa_sharing : enable
-@@ -45,10 +45,10 @@ void kernel OCLImage3dROTest(read_only image3d_t scalarOCLImage3dRO);
- // CHECK: ParmDecl=scalarOCLImage2dArrayRO:32:61 (Definition) [type=__read_only image2d_array_t] [typekind=OCLImage2dArrayRO] [isPOD=1]
- // CHECK: ParmDecl=scalarOCLImage2dDepthRO:33:61 (Definition) [type=__read_only image2d_depth_t] [typekind=OCLImage2dDepthRO] [isPOD=1]
- // CHECK: ParmDecl=scalarOCLImage2dArrayDepthRO:34:72 (Definition) [type=__read_only image2d_array_depth_t] [typekind=OCLImage2dArrayDepthRO] [isPOD=1]
--// CHECK: ParmDecl=scalarOCLImage2dMSAARO:35:59 (Definition) [type=__read_only image2d_msaa_t] [typekind=OCLImage2dMSAARO] [isPOD=1]
--// CHECK: ParmDecl=scalarOCLImage2dArrayMSAARO:36:70 (Definition) [type=__read_only image2d_array_msaa_t] [typekind=OCLImage2dArrayMSAARO] [isPOD=1]
--// CHECK: ParmDecl=scalarOCLImage2dMSAADepthRO:37:70 (Definition) [type=__read_only image2d_msaa_depth_t] [typekind=OCLImage2dMSAADepthRO] [isPOD=1]
--// CHECK: ParmDecl=scalarOCLImage2dArrayMSAADepthRO:38:81 (Definition) [type=__read_only image2d_array_msaa_depth_t] [typekind=OCLImage2dArrayMSAADepthRO] [isPOD=1]
-+// CHECK: ParmDecl=scalarOCLImage2dMSAARO:35:59 (Definition){{( \(invalid\))?}} [type=__read_only image2d_msaa_t] [typekind=OCLImage2dMSAARO] [isPOD=1]
-+// CHECK: ParmDecl=scalarOCLImage2dArrayMSAARO:36:70 (Definition){{( \(invalid\))?}} [type=__read_only image2d_array_msaa_t] [typekind=OCLImage2dArrayMSAARO] [isPOD=1]
-+// CHECK: ParmDecl=scalarOCLImage2dMSAADepthRO:37:70 (Definition){{( \(invalid\))?}} [type=__read_only image2d_msaa_depth_t] [typekind=OCLImage2dMSAADepthRO] [isPOD=1]
-+// CHECK: ParmDecl=scalarOCLImage2dArrayMSAADepthRO:38:81 (Definition){{( \(invalid\))?}} [type=__read_only image2d_array_msaa_depth_t] [typekind=OCLImage2dArrayMSAADepthRO] [isPOD=1]
- // CHECK: ParmDecl=scalarOCLImage3dRO:39:50 (Definition) [type=__read_only image3d_t] [typekind=OCLImage3dRO] [isPOD=1]
-
- void kernel OCLImage1dWOTest(write_only image1d_t scalarOCLImage1dWO);
-@@ -71,11 +71,11 @@ void kernel OCLImage3dWOTest(write_only image3d_t scalarOCLImage3dWO);
- // CHECK: ParmDecl=scalarOCLImage2dArrayWO:58:62 (Definition) [type=__write_only image2d_array_t] [typekind=OCLImage2dArrayWO] [isPOD=1]
- // CHECK: ParmDecl=scalarOCLImage2dDepthWO:59:62 (Definition) [type=__write_only image2d_depth_t] [typekind=OCLImage2dDepthWO] [isPOD=1]
- // CHECK: ParmDecl=scalarOCLImage2dArrayDepthWO:60:73 (Definition) [type=__write_only image2d_array_depth_t] [typekind=OCLImage2dArrayDepthWO] [isPOD=1]
--// CHECK: ParmDecl=scalarOCLImage2dMSAAWO:61:60 (Definition) [type=__write_only image2d_msaa_t] [typekind=OCLImage2dMSAAWO] [isPOD=1]
--// CHECK: ParmDecl=scalarOCLImage2dArrayMSAAWO:62:71 (Definition) [type=__write_only image2d_array_msaa_t] [typekind=OCLImage2dArrayMSAAWO] [isPOD=1]
--// CHECK: ParmDecl=scalarOCLImage2dMSAADepthWO:63:71 (Definition) [type=__write_only image2d_msaa_depth_t] [typekind=OCLImage2dMSAADepthWO] [isPOD=1]
--// CHECK: ParmDecl=scalarOCLImage2dArrayMSAADepthWO:64:82 (Definition) [type=__write_only image2d_array_msaa_depth_t] [typekind=OCLImage2dArrayMSAADepthWO] [isPOD=1]
--// CHECK: ParmDecl=scalarOCLImage3dWO:65:51 (Definition) [type=__write_only image3d_t] [typekind=OCLImage3dWO] [isPOD=1]
-+// CHECK: ParmDecl=scalarOCLImage2dMSAAWO:61:60 (Definition){{( \(invalid\))?}} [type=__write_only image2d_msaa_t] [typekind=OCLImage2dMSAAWO] [isPOD=1]
-+// CHECK: ParmDecl=scalarOCLImage2dArrayMSAAWO:62:71 (Definition){{( \(invalid\))?}} [type=__write_only image2d_array_msaa_t] [typekind=OCLImage2dArrayMSAAWO] [isPOD=1]
-+// CHECK: ParmDecl=scalarOCLImage2dMSAADepthWO:63:71 (Definition){{( \(invalid\))?}} [type=__write_only image2d_msaa_depth_t] [typekind=OCLImage2dMSAADepthWO] [isPOD=1]
-+// CHECK: ParmDecl=scalarOCLImage2dArrayMSAADepthWO:64:82 (Definition){{( \(invalid\))?}} [type=__write_only image2d_array_msaa_depth_t] [typekind=OCLImage2dArrayMSAADepthWO] [isPOD=1]
-+// CHECK: ParmDecl=scalarOCLImage3dWO:65:51 (Definition){{( \(invalid\))?}} [type=__write_only image3d_t] [typekind=OCLImage3dWO] [isPOD=1]
-
- void kernel OCLImage1dRWTest(read_write image1d_t scalarOCLImage1dRW);
- void kernel OCLImage1dArrayRWTest(read_write image1d_array_t scalarOCLImage1dArrayRW);
-@@ -97,10 +97,10 @@ void kernel OCLImage3dRWTest(read_write image3d_t scalarOCLImage3dRW);
- // CHECK: ParmDecl=scalarOCLImage2dArrayRW:84:62 (Definition) [type=__read_write image2d_array_t] [typekind=OCLImage2dArrayRW] [isPOD=1]
- // CHECK: ParmDecl=scalarOCLImage2dDepthRW:85:62 (Definition) [type=__read_write image2d_depth_t] [typekind=OCLImage2dDepthRW] [isPOD=1]
- // CHECK: ParmDecl=scalarOCLImage2dArrayDepthRW:86:73 (Definition) [type=__read_write image2d_array_depth_t] [typekind=OCLImage2dArrayDepthRW] [isPOD=1]
--// CHECK: ParmDecl=scalarOCLImage2dMSAARW:87:60 (Definition) [type=__read_write image2d_msaa_t] [typekind=OCLImage2dMSAARW] [isPOD=1]
--// CHECK: ParmDecl=scalarOCLImage2dArrayMSAARW:88:71 (Definition) [type=__read_write image2d_array_msaa_t] [typekind=OCLImage2dArrayMSAARW] [isPOD=1]
--// CHECK: ParmDecl=scalarOCLImage2dMSAADepthRW:89:71 (Definition) [type=__read_write image2d_msaa_depth_t] [typekind=OCLImage2dMSAADepthRW] [isPOD=1]
--// CHECK: ParmDecl=scalarOCLImage2dArrayMSAADepthRW:90:82 (Definition) [type=__read_write image2d_array_msaa_depth_t] [typekind=OCLImage2dArrayMSAADepthRW] [isPOD=1]
-+// CHECK: ParmDecl=scalarOCLImage2dMSAARW:87:60 (Definition){{( \(invalid\))?}} [type=__read_write image2d_msaa_t] [typekind=OCLImage2dMSAARW] [isPOD=1]
-+// CHECK: ParmDecl=scalarOCLImage2dArrayMSAARW:88:71 (Definition){{( \(invalid\))?}} [type=__read_write image2d_array_msaa_t] [typekind=OCLImage2dArrayMSAARW] [isPOD=1]
-+// CHECK: ParmDecl=scalarOCLImage2dMSAADepthRW:89:71 (Definition){{( \(invalid\))?}} [type=__read_write image2d_msaa_depth_t] [typekind=OCLImage2dMSAADepthRW] [isPOD=1]
-+// CHECK: ParmDecl=scalarOCLImage2dArrayMSAADepthRW:90:82 (Definition){{( \(invalid\))?}} [type=__read_write image2d_array_msaa_depth_t] [typekind=OCLImage2dArrayMSAADepthRW] [isPOD=1]
- // CHECK: ParmDecl=scalarOCLImage3dRW:91:51 (Definition) [type=__read_write image3d_t] [typekind=OCLImage3dRW] [isPOD=1]
-
- void kernel intPipeTestRO(read_only pipe int scalarPipe);
-diff --git a/test/Index/print-type-size.cpp b/test/Index/print-type-size.cpp
-index 45de93f308..1ea5346273 100644
---- a/tools/clang/test/Index/print-type-size.cpp
-+++ b/tools/clang/test/Index/print-type-size.cpp
-@@ -4,8 +4,8 @@
-
- namespace basic {
-
--// CHECK64: VarDecl=v:[[@LINE+2]]:6 (Definition) [type=void] [typekind=Void]
--// CHECK32: VarDecl=v:[[@LINE+1]]:6 (Definition) [type=void] [typekind=Void]
-+// CHECK64: VarDecl=v:[[@LINE+2]]:6 (Definition) (invalid) [type=void] [typekind=Void]
-+// CHECK32: VarDecl=v:[[@LINE+1]]:6 (Definition) (invalid) [type=void] [typekind=Void]
- void v;
-
- // CHECK64: VarDecl=v1:[[@LINE+2]]:7 (Definition) [type=void *] [typekind=Pointer] [sizeof=8] [alignof=8]
-diff --git a/tools/c-index-test/c-index-test.c b/tools/c-index-test/c-index-test.c
-index cf3581e259..759ed449a4 100644
---- a/tools/clang/tools/c-index-test/c-index-test.c
-+++ b/tools/clang/tools/c-index-test/c-index-test.c
-@@ -810,6 +810,8 @@ static void PrintCursor(CXCursor Cursor, const char *CommentSchemaFile) {
- printf(" (variadic)");
- if (clang_Cursor_isObjCOptional(Cursor))
- printf(" (@optional)");
-+ if (clang_isInvalidDeclaration(Cursor))
-+ printf(" (invalid)");
-
- switch (clang_getCursorExceptionSpecificationType(Cursor))
- {
-diff --git a/tools/libclang/CIndex.cpp b/tools/libclang/CIndex.cpp
-index 9ba4d5bf30..584de42e7c 100644
---- a/tools/clang/tools/libclang/CIndex.cpp
-+++ b/tools/clang/tools/libclang/CIndex.cpp
-@@ -5346,6 +5346,15 @@ unsigned clang_isDeclaration(enum CXCursorKind K) {
- (K >= CXCursor_FirstExtraDecl && K <= CXCursor_LastExtraDecl);
- }
-
-+unsigned clang_isInvalidDeclaration(CXCursor C) {
-+ if (clang_isDeclaration(C.kind)) {
-+ if (const Decl *D = getCursorDecl(C))
-+ return D->isInvalidDecl();
-+ }
-+
-+ return 0;
-+}
-+
- unsigned clang_isReference(enum CXCursorKind K) {
- return K >= CXCursor_FirstRef && K <= CXCursor_LastRef;
- }
-diff --git a/tools/libclang/libclang.exports b/tools/libclang/libclang.exports
-index e0d178a529..7192baab6a 100644
---- a/tools/clang/tools/libclang/libclang.exports
-+++ b/tools/clang/tools/libclang/libclang.exports
-@@ -286,6 +286,7 @@ clang_isAttribute
- clang_isConstQualifiedType
- clang_isCursorDefinition
- clang_isDeclaration
-+clang_isInvalidDeclaration
- clang_isExpression
- clang_isFileMultipleIncludeGuarded
- clang_isFunctionTypeVariadic
diff --git a/development/qt-creator-llvm/patches/070_D40561_Fix-cursors-for-functions-with-trailing-return-type.patch b/development/qt-creator-llvm/patches/070_D40561_Fix-cursors-for-functions-with-trailing-return-type.patch
deleted file mode 100644
index 22084c5729..0000000000
--- a/development/qt-creator-llvm/patches/070_D40561_Fix-cursors-for-functions-with-trailing-return-type.patch
+++ /dev/null
@@ -1,79 +0,0 @@
---- a/tools/clang/test/Index/annotate-tokens.cpp
-+++ b/tools/clang/test/Index/annotate-tokens.cpp
-@@ -37,7 +37,9 @@ class C {
- ~C();
- };
-
--// RUN: c-index-test -test-annotate-tokens=%s:1:1:38:1 %s -fno-delayed-template-parsing | FileCheck %s
-+auto test5(X) -> X;
-+
-+// RUN: c-index-test -test-annotate-tokens=%s:1:1:41:1 %s -std=c++14 -fno-delayed-template-parsing | FileCheck %s
- // CHECK: Keyword: "struct" [1:1 - 1:7] StructDecl=bonk:1:8 (Definition)
- // CHECK: Identifier: "bonk" [1:8 - 1:12] StructDecl=bonk:1:8 (Definition)
- // CHECK: Punctuation: "{" [1:13 - 1:14] StructDecl=bonk:1:8 (Definition)
-@@ -184,6 +186,14 @@ class C {
- // CHECK: Punctuation: "}" [29:22 - 29:23] CompoundStmt=
- // CHECK: Punctuation: "~" [37:3 - 37:4] CXXDestructor=~C:37:3
- // CHECK: Identifier: "C" [37:4 - 37:5] CXXDestructor=~C:37:3
-+// CHECK: Keyword: "auto" [40:1 - 40:5] FunctionDecl=test5:40:6
-+// CHECK: Identifier: "test5" [40:6 - 40:11] FunctionDecl=test5:40:6
-+// CHECK: Punctuation: "(" [40:11 - 40:12] FunctionDecl=test5:40:6
-+// CHECK: Identifier: "X" [40:12 - 40:13] TypeRef=struct X:7:8
-+// CHECK: Punctuation: ")" [40:13 - 40:14] FunctionDecl=test5:40:6
-+// CHECK: Punctuation: "->" [40:15 - 40:17] FunctionDecl=test5:40:6
-+// CHECK: Identifier: "X" [40:18 - 40:19] TypeRef=struct X:7:8
-+// CHECK: Punctuation: ";" [40:19 - 40:20]
-
- // RUN: env LIBCLANG_DISABLE_CRASH_RECOVERY=1 c-index-test -test-annotate-tokens=%s:32:1:32:13 %s | FileCheck %s -check-prefix=CHECK2
- // CHECK2: Keyword: "if" [32:3 - 32:5] IfStmt=
---- a/tools/clang/tools/libclang/CIndex.cpp
-+++ b/tools/clang/tools/libclang/CIndex.cpp
-@@ -783,6 +783,16 @@ bool CursorVisitor::VisitDeclaratorDecl(DeclaratorDecl *DD) {
- return false;
- }
-
-+static bool HasTrailingReturnType(FunctionDecl *ND) {
-+ const QualType Ty = ND->getType();
-+ if (const FunctionType *AFT = Ty->getAs<FunctionType>()) {
-+ if (const FunctionProtoType *FT = dyn_cast<FunctionProtoType>(AFT))
-+ return FT->hasTrailingReturn();
-+ }
-+
-+ return false;
-+}
-+
- /// \brief Compare two base or member initializers based on their source order.
- static int CompareCXXCtorInitializers(CXXCtorInitializer *const *X,
- CXXCtorInitializer *const *Y) {
-@@ -802,14 +812,16 @@ bool CursorVisitor::VisitFunctionDecl(FunctionDecl *ND) {
- // written. This requires a bit of work.
- TypeLoc TL = TSInfo->getTypeLoc().IgnoreParens();
- FunctionTypeLoc FTL = TL.getAs<FunctionTypeLoc>();
-+ const bool HasTrailingRT = HasTrailingReturnType(ND);
-
- // If we have a function declared directly (without the use of a typedef),
- // visit just the return type. Otherwise, just visit the function's type
- // now.
-- if ((FTL && !isa<CXXConversionDecl>(ND) && Visit(FTL.getReturnLoc())) ||
-+ if ((FTL && !isa<CXXConversionDecl>(ND) && !HasTrailingRT &&
-+ Visit(FTL.getReturnLoc())) ||
- (!FTL && Visit(TL)))
- return true;
--
-+
- // Visit the nested-name-specifier, if present.
- if (NestedNameSpecifierLoc QualifierLoc = ND->getQualifierLoc())
- if (VisitNestedNameSpecifierLoc(QualifierLoc))
-@@ -825,7 +837,11 @@ bool CursorVisitor::VisitFunctionDecl(FunctionDecl *ND) {
- // Visit the function parameters, if we have a function type.
- if (FTL && VisitFunctionTypeLoc(FTL, true))
- return true;
--
-+
-+ // Visit the function's trailing return type.
-+ if (FTL && HasTrailingRT && Visit(FTL.getReturnLoc()))
-+ return true;
-+
- // FIXME: Attributes?
- }
-
diff --git a/development/qt-creator-llvm/patches/080_D40643_Add-function-to-get-the-buffer-for-a-file.patch b/development/qt-creator-llvm/patches/080_D40643_Add-function-to-get-the-buffer-for-a-file.patch
deleted file mode 100644
index 998288dfe9..0000000000
--- a/development/qt-creator-llvm/patches/080_D40643_Add-function-to-get-the-buffer-for-a-file.patch
+++ /dev/null
@@ -1,78 +0,0 @@
-diff --git a/include/clang-c/Index.h b/include/clang-c/Index.h
-index f2397d1b63..0f4ade266c 100644
---- a/tools/clang/include/clang-c/Index.h
-+++ b/tools/clang/include/clang-c/Index.h
-@@ -34,6 +34,7 @@
- #define CINDEX_VERSION_MAJOR 0
- #define CINDEX_VERSION_MINOR 43
- #define CINDEX_VERSION_HAS_ISINVALIDECL_BACKPORTED
-+#define CINDEX_VERSION_HAS_GETFILECONTENTS_BACKPORTED
-
- #define CINDEX_VERSION_ENCODE(major, minor) ( \
- ((major) * 10000) \
-@@ -394,6 +395,21 @@ clang_isFileMultipleIncludeGuarded(CXTranslationUnit tu, CXFile file);
- CINDEX_LINKAGE CXFile clang_getFile(CXTranslationUnit tu,
- const char *file_name);
-
-+/**
-+ * \brief Retrieve the buffer associated with the given file.
-+ *
-+ * \param tu the translation unit
-+ *
-+ * \param file the file for which to retrieve the buffer.
-+ *
-+ * \param size [out] if non-NULL, will be set to the size of the buffer.
-+ *
-+ * \returns a pointer to the buffer in memory that holds the contents of
-+ * \p file, or a NULL pointer when the file is not loaded.
-+ */
-+CINDEX_LINKAGE const char *clang_getFileContents(CXTranslationUnit tu,
-+ CXFile file, size_t *size);
-+
- /**
- * \brief Returns non-zero if the \c file1 and \c file2 point to the same file,
- * or they are both NULL.
-diff --git a/tools/libclang/CIndex.cpp b/tools/libclang/CIndex.cpp
-index 13599e1910..7902e8a030 100644
---- a/tools/clang/tools/libclang/CIndex.cpp
-+++ b/tools/clang/tools/libclang/CIndex.cpp
-@@ -4148,6 +4148,27 @@ CXFile clang_getFile(CXTranslationUnit TU, const char *file_name) {
- return const_cast<FileEntry *>(FMgr.getFile(file_name));
- }
-
-+const char *clang_getFileContents(CXTranslationUnit TU, CXFile file,
-+ size_t *size) {
-+ if (isNotUsableTU(TU)) {
-+ LOG_BAD_TU(TU);
-+ return nullptr;
-+ }
-+
-+ const SourceManager &SM = cxtu::getASTUnit(TU)->getSourceManager();
-+ FileID fid = SM.translateFile(static_cast<FileEntry *>(file));
-+ bool Invalid = true;
-+ llvm::MemoryBuffer *buf = SM.getBuffer(fid, &Invalid);
-+ if (Invalid) {
-+ if (size)
-+ *size = 0;
-+ return nullptr;
-+ }
-+ if (size)
-+ *size = buf->getBufferSize();
-+ return buf->getBufferStart();
-+}
-+
- unsigned clang_isFileMultipleIncludeGuarded(CXTranslationUnit TU,
- CXFile file) {
- if (isNotUsableTU(TU)) {
-diff --git a/tools/libclang/libclang.exports b/tools/libclang/libclang.exports
-index 7192baab6a..c788abb881 100644
---- a/tools/clang/tools/libclang/libclang.exports
-+++ b/tools/clang/tools/libclang/libclang.exports
-@@ -216,6 +216,7 @@ clang_getExceptionSpecificationType
- clang_getFieldDeclBitWidth
- clang_getExpansionLocation
- clang_getFile
-+clang_getFileContents
- clang_getFileLocation
- clang_getFileName
- clang_getFileTime
diff --git a/development/qt-creator-llvm/patches/090_D40746_Correctly-handle-line-table-entries-without-filenames-during-AST-serialization.patch b/development/qt-creator-llvm/patches/090_D40746_Correctly-handle-line-table-entries-without-filenames-during-AST-serialization.patch
deleted file mode 100644
index c165c69fe5..0000000000
--- a/development/qt-creator-llvm/patches/090_D40746_Correctly-handle-line-table-entries-without-filenames-during-AST-serialization.patch
+++ /dev/null
@@ -1,47 +0,0 @@
---- a/tools/clang/lib/Serialization/ASTReader.cpp
-+++ b/tools/clang/lib/Serialization/ASTReader.cpp
-@@ -1220,6 +1220,7 @@
-
- // Parse the file names
- std::map<int, int> FileIDs;
-+ FileIDs[-1] = -1; // For unspecified filenames.
- for (unsigned I = 0; Record[Idx]; ++I) {
- // Extract the file name
- auto Filename = ReadPath(F, Record, Idx);
---- a/tools/clang/lib/Serialization/ASTWriter.cpp
-+++ b/tools/clang/lib/Serialization/ASTWriter.cpp
-@@ -2363,12 +2363,13 @@
-
- // Emit the needed file names.
- llvm::DenseMap<int, int> FilenameMap;
-+ FilenameMap[-1] = -1; // For unspecified filenames.
- for (const auto &L : LineTable) {
- if (L.first.ID < 0)
- continue;
- for (auto &LE : L.second) {
- if (FilenameMap.insert(std::make_pair(LE.FilenameID,
-- FilenameMap.size())).second)
-+ FilenameMap.size() - 1)).second)
- AddPath(LineTable.getFilename(LE.FilenameID), Record);
- }
- }
---- a/tools/clang/test/PCH/line-directive-nofilename.h
-+++ b/tools/clang/test/PCH/line-directive-nofilename.h
-@@ -0,0 +1,5 @@
-+#line 42
-+int foo; // This should appear as at line-directive-nofilename.h:42
-+
-+#line 100 "foobar.h"
-+int bar; // This should appear as at foobar.h:100
---- a/tools/clang/test/PCH/line-directive-nofilename.c
-+++ b/tools/clang/test/PCH/line-directive-nofilename.c
-@@ -0,0 +1,9 @@
-+// RUN: %clang_cc1 -emit-pch -o %t %S/line-directive-nofilename.h
-+// RUN: not %clang_cc1 -include-pch %t -fsyntax-only %s 2>&1 | FileCheck %s
-+
-+// This causes an "error: redefinition" diagnostic. The notes will have the
-+// locations of the declarations from the PCH file.
-+double foo, bar;
-+
-+// CHECK: line-directive-nofilename.h:42:5: note: previous definition is here
-+// CHECK: foobar.h:100:5: note: previous definition is here
diff --git a/development/qt-creator-llvm/patches/100_D40841_Fix-a-crash-on-C++17-AST-for-non-trivial-construction-into-a-trivial-brace-initialize.patch b/development/qt-creator-llvm/patches/100_D40841_Fix-a-crash-on-C++17-AST-for-non-trivial-construction-into-a-trivial-brace-initialize.patch
deleted file mode 100644
index e759e4a9f5..0000000000
--- a/development/qt-creator-llvm/patches/100_D40841_Fix-a-crash-on-C++17-AST-for-non-trivial-construction-into-a-trivial-brace-initialize.patch
+++ /dev/null
@@ -1,117 +0,0 @@
---- a/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
-+++ b/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
-@@ -22,6 +22,7 @@
- //===----------------------------------------------------------------------===//
-
- #include "ClangSACheckers.h"
-+#include "clang/AST/ParentMap.h"
- #include "clang/AST/RecursiveASTVisitor.h"
- #include "clang/Basic/Builtins.h"
- #include "clang/StaticAnalyzer/Core/BugReporter/BugType.h"
-@@ -262,8 +263,19 @@
- if (const MemRegion *Target = Ctor->getCXXThisVal().getAsRegion()) {
- // We just finished a base constructor. Now we can use the subclass's
- // type when resolving virtual calls.
-- const Decl *D = C.getLocationContext()->getDecl();
-- recordFixedType(Target, cast<CXXConstructorDecl>(D), C);
-+ const LocationContext *LCtx = C.getLocationContext();
-+
-+ // FIXME: In C++17 classes with non-virtual bases may be treated as
-+ // aggregates, and in such case no top-frame constructor will be called.
-+ // Figure out if we need to do anything in this case.
-+ // FIXME: Instead of relying on the ParentMap, we should have the
-+ // trigger-statement (InitListExpr in this case) available in this
-+ // callback, ideally as part of CallEvent.
-+ if (dyn_cast_or_null<InitListExpr>(
-+ LCtx->getParentMap().getParent(Ctor->getOriginExpr())))
-+ return;
-+
-+ recordFixedType(Target, cast<CXXConstructorDecl>(LCtx->getDecl()), C);
- }
- return;
- }
---- a/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
-+++ b/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
-@@ -14,6 +14,7 @@
- #include "clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h"
- #include "clang/AST/DeclCXX.h"
- #include "clang/AST/StmtCXX.h"
-+#include "clang/AST/ParentMap.h"
- #include "clang/Basic/PrettyStackTrace.h"
- #include "clang/StaticAnalyzer/Core/CheckerManager.h"
- #include "clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h"
-@@ -267,6 +268,23 @@
- }
- // FALLTHROUGH
- case CXXConstructExpr::CK_NonVirtualBase:
-+ // In C++17, classes with non-virtual bases may be aggregates, so they would
-+ // be initialized as aggregates without a constructor call, so we may have
-+ // a base class constructed directly into an initializer list without
-+ // having the derived-class constructor call on the previous stack frame.
-+ // Initializer lists may be nested into more initializer lists that
-+ // correspond to surrounding aggregate initializations.
-+ // FIXME: For now this code essentially bails out. We need to find the
-+ // correct target region and set it.
-+ // FIXME: Instead of relying on the ParentMap, we should have the
-+ // trigger-statement (InitListExpr in this case) passed down from CFG or
-+ // otherwise always available during construction.
-+ if (dyn_cast_or_null<InitListExpr>(LCtx->getParentMap().getParent(CE))) {
-+ MemRegionManager &MRMgr = getSValBuilder().getRegionManager();
-+ Target = MRMgr.getCXXTempObjectRegion(CE, LCtx);
-+ break;
-+ }
-+ // FALLTHROUGH
- case CXXConstructExpr::CK_Delegating: {
- const CXXMethodDecl *CurCtor = cast<CXXMethodDecl>(LCtx->getDecl());
- Loc ThisPtr = getSValBuilder().getCXXThis(CurCtor,
---- a/tools/clang/test/Analysis/initializer.cpp
-+++ a/tools/clang/test/Analysis/initializer.cpp
-@@ -1,4 +1,5 @@
- // RUN: %clang_analyze_cc1 -analyzer-checker=core,unix.Malloc,debug.ExprInspection -analyzer-config c++-inlining=constructors -std=c++11 -verify %s
-+// RUN: %clang_analyze_cc1 -analyzer-checker=core,unix.Malloc,cplusplus.NewDeleteLeaks,debug.ExprInspection -analyzer-config c++-inlining=constructors -std=c++17 -DCPLUSPLUS17 -verify %s
-
- void clang_analyzer_eval(bool);
-
-@@ -224,3 +225,42 @@
- const char(&f)[2];
- };
- }
-+
-+namespace CXX17_aggregate_construction {
-+struct A {
-+ A();
-+};
-+
-+struct B: public A {
-+};
-+
-+struct C: public B {
-+};
-+
-+struct D: public virtual A {
-+};
-+
-+// In C++17, classes B and C are aggregates, so they will be constructed
-+// without actually calling their trivial constructor. Used to crash.
-+void foo() {
-+ B b = {}; // no-crash
-+ const B &bl = {}; // no-crash
-+ B &&br = {}; // no-crash
-+
-+ C c = {}; // no-crash
-+ const C &cl = {}; // no-crash
-+ C &&cr = {}; // no-crash
-+
-+ D d = {}; // no-crash
-+
-+#ifdef CPLUSPLUS17
-+ C cd = {{}}; // no-crash
-+ const C &cdl = {{}}; // no-crash
-+ C &&cdr = {{}}; // no-crash
-+
-+ const B &bll = {{}}; // no-crash
-+ const B &bcl = C({{}}); // no-crash
-+ B &&bcr = C({{}}); // no-crash
-+#endif
-+}
-+}
diff --git a/development/qt-creator-llvm/patches/110_D41016_Fix-crash-in-unused-lambda-capture-warning-for-VLAs.patch b/development/qt-creator-llvm/patches/110_D41016_Fix-crash-in-unused-lambda-capture-warning-for-VLAs.patch
deleted file mode 100644
index f9743162ec..0000000000
--- a/development/qt-creator-llvm/patches/110_D41016_Fix-crash-in-unused-lambda-capture-warning-for-VLAs.patch
+++ /dev/null
@@ -1,37 +0,0 @@
---- a/tools/clang/include/clang/Sema/ScopeInfo.h
-+++ b/tools/clang/include/clang/Sema/ScopeInfo.h
-@@ -560,6 +560,7 @@
- void markUsed(bool IsODRUse) { (IsODRUse ? ODRUsed : NonODRUsed) = true; }
-
- VarDecl *getVariable() const {
-+ assert(isVariableCapture());
- return VarAndNestedAndThis.getPointer();
- }
-
---- a/tools/clang/lib/Sema/SemaLambda.cpp
-+++ b/tools/clang/lib/Sema/SemaLambda.cpp
-@@ -1481,6 +1481,9 @@
- if (CaptureHasSideEffects(From))
- return;
-
-+ if (From.isVLATypeCapture())
-+ return;
-+
- auto diag = Diag(From.getLocation(), diag::warn_unused_lambda_capture);
- if (From.isThisCapture())
- diag << "'this'";
---- a/tools/clang/test/SemaCXX/warn-unused-lambda-capture.cpp
-+++ b/tools/clang/test/SemaCXX/warn-unused-lambda-capture.cpp
-@@ -191,3 +191,12 @@
- void test_use_template() {
- test_templated<int>(); // expected-note{{in instantiation of function template specialization 'test_templated<int>' requested here}}
- }
-+
-+namespace pr35555 {
-+int a;
-+void b() {
-+ int c[a];
-+ auto vla_used = [&c] { return c[0]; };
-+ auto vla_unused = [&c] {}; // expected-warning{{lambda capture 'c' is not used}}
-+}
-+} // namespace pr35555
diff --git a/development/qt-creator-llvm/patches/120_D41688_Fix-crash-on-code-completion-in-comment-in-included-file.patch b/development/qt-creator-llvm/patches/120_D41688_Fix-crash-on-code-completion-in-comment-in-included-file.patch
deleted file mode 100644
index 14fe744798..0000000000
--- a/development/qt-creator-llvm/patches/120_D41688_Fix-crash-on-code-completion-in-comment-in-included-file.patch
+++ /dev/null
@@ -1,47 +0,0 @@
---- a/tools/clang/lib/Lex/PPCaching.cpp
-+++ b/tools/clang/lib/Lex/PPCaching.cpp
-@@ -105,8 +105,10 @@
- }
-
- void Preprocessor::EnterCachingLexMode() {
-- if (InCachingLexMode())
-+ if (InCachingLexMode()) {
-+ assert(CurLexerKind == CLK_CachingLexer && "Unexpected lexer kind");
- return;
-+ }
-
- PushIncludeMacroStack();
- CurLexerKind = CLK_CachingLexer;
---- a/tools/clang/lib/Lex/PPLexerChange.cpp
-+++ b/tools/clang/lib/Lex/PPLexerChange.cpp
-@@ -444,6 +444,7 @@
- }
-
- CurPPLexer = nullptr;
-+ recomputeCurLexerKind();
- return true;
- }
-
---- /dev/null
-+++ b/tools/clang/test/CodeCompletion/Inputs/comments.h
-@@ -0,0 +1,4 @@
-+// PR32732
-+struct B {
-+ // <- code completion
-+};
---- /dev/null
-+++ b/tools/clang/test/CodeCompletion/comments.cpp
-@@ -0,0 +1,13 @@
-+// Note: the run lines follow their respective tests, since line/column
-+// matter in this test.
-+
-+#include "comments.h"
-+
-+struct A {
-+ // <- code completion
-+ /* <- code completion */
-+};
-+
-+// RUN: %clang_cc1 -I %S/Inputs -fsyntax-only -code-completion-at=%s:7:6 %s
-+// RUN: %clang_cc1 -I %S/Inputs -fsyntax-only -code-completion-at=%s:8:6 %s
-+// RUN: %clang_cc1 -I %S/Inputs -fsyntax-only -code-completion-at=%S/Inputs/comments.h:3:6 %s
diff --git a/development/qt-creator-llvm/patches/130_QTCREATORBUG-15157_Link-with-clazy_clang.patch b/development/qt-creator-llvm/patches/130_QTCREATORBUG-15157_Link-with-clazy_clang.patch
deleted file mode 100644
index 60acd6d9fa..0000000000
--- a/development/qt-creator-llvm/patches/130_QTCREATORBUG-15157_Link-with-clazy_clang.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-diff --git a/tools/clang/tools/libclang/CIndex.cpp b/tools/clang/tools/libclang/CIndex.cpp
-index 66b6edc8b1..281ab77c23 100644
---- a/tools/clang/tools/libclang/CIndex.cpp
-+++ b/tools/clang/tools/libclang/CIndex.cpp
-@@ -8479,4 +8479,8 @@ static int LLVM_ATTRIBUTE_UNUSED ClangTidyPluginAnchorDestination =
- extern volatile int ClangIncludeFixerPluginAnchorSource;
- static int LLVM_ATTRIBUTE_UNUSED ClangIncludeFixerPluginAnchorDestination =
- ClangIncludeFixerPluginAnchorSource;
-+
-+// This anchor is used to force the linker to link the clazy plugin.
-+extern volatile int ClazyPluginAnchorSource;
-+static int LLVM_ATTRIBUTE_UNUSED ClazyPluginAnchorDestination = ClazyPluginAnchorSource;
- #endif
-diff --git a/tools/clang/tools/libclang/CMakeLists.txt b/tools/clang/tools/libclang/CMakeLists.txt
-index 4440637820..6798d2ee8b 100644
---- a/tools/clang/tools/libclang/CMakeLists.txt
-+++ b/tools/clang/tools/libclang/CMakeLists.txt
-@@ -51,6 +51,7 @@ if (TARGET clangTidyPlugin)
- add_definitions(-DCLANG_TOOL_EXTRA_BUILD)
- list(APPEND LIBS clangTidyPlugin)
- list(APPEND LIBS clangIncludeFixerPlugin)
-+ list(APPEND LIBS clazyPlugin)
- endif ()
-
- find_library(DL_LIBRARY_PATH dl)
diff --git a/development/qt-creator-llvm/patches/140_QTCREATORBUG-15157_Link-with-clazy_extra.patch b/development/qt-creator-llvm/patches/140_QTCREATORBUG-15157_Link-with-clazy_extra.patch
deleted file mode 100644
index f481376fbc..0000000000
--- a/development/qt-creator-llvm/patches/140_QTCREATORBUG-15157_Link-with-clazy_extra.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/tools/clang/tools/extra/CMakeLists.txt b/tools/clang/tools/extra/CMakeLists.txt
-index 760340a6..53f720c4 100644
---- a/tools/clang/tools/extra/CMakeLists.txt
-+++ b/tools/clang/tools/extra/CMakeLists.txt
-@@ -5,6 +5,8 @@ if(CLANG_ENABLE_STATIC_ANALYZER)
- add_subdirectory(clang-tidy)
- add_subdirectory(clang-tidy-vs)
- endif()
-+set(CLAZY_BUILD_WITH_CLANG 1)
-+add_subdirectory(clazy)
-
- add_subdirectory(change-namespace)
- add_subdirectory(clang-query)
diff --git a/development/qt-creator-llvm/patches/150_QTCREATORBUG-15157_Link-with-clazy_llvm.patch b/development/qt-creator-llvm/patches/150_QTCREATORBUG-15157_Link-with-clazy_llvm.patch
deleted file mode 100644
index 8862c35f5c..0000000000
--- a/development/qt-creator-llvm/patches/150_QTCREATORBUG-15157_Link-with-clazy_llvm.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-diff --git a/lib/Transforms/CMakeLists.txt b/lib/Transforms/CMakeLists.txt
-index 67bdeb27212..7fcddb15904 100644
---- a/lib/Transforms/CMakeLists.txt
-+++ b/lib/Transforms/CMakeLists.txt
-@@ -4,6 +4,5 @@ add_subdirectory(InstCombine)
- add_subdirectory(Scalar)
- add_subdirectory(IPO)
- add_subdirectory(Vectorize)
--add_subdirectory(Hello)
- add_subdirectory(ObjCARC)
- add_subdirectory(Coroutines)
-diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
-index 6cf5103bf44..0b9608a2e52 100644
---- a/test/CMakeLists.txt
-+++ b/test/CMakeLists.txt
-@@ -35,7 +35,6 @@ endif()
- set(LLVM_TEST_DEPENDS
- BugpointPasses
- FileCheck
-- LLVMHello
- UnitTests
- bugpoint
- count
diff --git a/development/qt-creator-llvm/patches/160_QTCREATORBUG-15449_Fix-files-lock-on-Windows.patch b/development/qt-creator-llvm/patches/160_QTCREATORBUG-15449_Fix-files-lock-on-Windows.patch
deleted file mode 100644
index 9a8c6028fd..0000000000
--- a/development/qt-creator-llvm/patches/160_QTCREATORBUG-15449_Fix-files-lock-on-Windows.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-diff --git a/lib/Support/MemoryBuffer.cpp b/lib/Support/MemoryBuffer.cpp
-index 85e782b2c04..95f10753d96 100644
---- a/lib/Support/MemoryBuffer.cpp
-+++ b/lib/Support/MemoryBuffer.cpp
-@@ -284,6 +284,11 @@ static bool shouldUseMmap(int FD,
- bool RequiresNullTerminator,
- int PageSize,
- bool IsVolatile) {
-+#ifdef _WIN32
-+ // Do not use mmap on Windows in order to avoid file locking
-+ return false;
-+#endif
-+
- // mmap may leave the buffer without null terminator if the file size changed
- // by the time the last page is mapped in, so avoid it if the file size is
- // likely to change.
diff --git a/development/qt-creator-llvm/patches/170_D40013_DeclPrinter-Allow-printing-fully-qualified-name.patch b/development/qt-creator-llvm/patches/170_D40013_DeclPrinter-Allow-printing-fully-qualified-name.patch
deleted file mode 100644
index 304e80a2ff..0000000000
--- a/development/qt-creator-llvm/patches/170_D40013_DeclPrinter-Allow-printing-fully-qualified-name.patch
+++ /dev/null
@@ -1,144 +0,0 @@
-From 363747b90f66f097fd45a6cd665adbaf7612188a Mon Sep 17 00:00:00 2001
-From: Nikolai Kosjar <nikolai.kosjar@qt.io>
-Date: Mon, 15 Jan 2018 12:51:18 +0100
-Subject: [PATCH 2/3] Backport: [DeclPrinter] Allow printing fully qualified
- name of function declaration
-
-https://reviews.llvm.org/D40013
----
- include/clang/AST/PrettyPrinter.h | 7 +++++-
- lib/AST/DeclPrinter.cpp | 16 ++++++++----
- unittests/AST/DeclPrinterTest.cpp | 51 ++++++++++++++++++++++++++++++++++++---
- 3 files changed, 64 insertions(+), 10 deletions(-)
-
-diff --git a/include/clang/AST/PrettyPrinter.h b/include/clang/AST/PrettyPrinter.h
-index 274df220e1..edcef0ae24 100644
---- a/tools/clang/include/clang/AST/PrettyPrinter.h
-+++ b/tools/clang/include/clang/AST/PrettyPrinter.h
-@@ -50,7 +50,8 @@ struct PrintingPolicy {
- UseVoidForZeroParams(!LO.CPlusPlus),
- TerseOutput(false), PolishForDeclaration(false),
- Half(LO.Half), MSWChar(LO.MicrosoftExt && !LO.WChar),
-- IncludeNewlines(true), MSVCFormatting(false) { }
-+ IncludeNewlines(true), MSVCFormatting(false),
-+ FullyQualifiedName(false) { }
-
- /// \brief Adjust this printing policy for cases where it's known that
- /// we're printing C++ code (for instance, if AST dumping reaches a
-@@ -200,6 +201,10 @@ struct PrintingPolicy {
- /// prints anonymous namespaces as `anonymous namespace' and does not insert
- /// spaces after template arguments.
- bool MSVCFormatting : 1;
-+
-+ /// When true, print the fully qualified name of function declarations.
-+ /// This is the opposite of SuppressScope and thus overrules it.
-+ bool FullyQualifiedName : 1;
- };
-
- } // end namespace clang
-diff --git a/lib/AST/DeclPrinter.cpp b/lib/AST/DeclPrinter.cpp
-index 37f08a4985..ea37abe8f6 100644
---- a/tools/clang/lib/AST/DeclPrinter.cpp
-+++ b/tools/clang/lib/AST/DeclPrinter.cpp
-@@ -510,13 +510,19 @@ void DeclPrinter::VisitFunctionDecl(FunctionDecl *D) {
- PrintingPolicy SubPolicy(Policy);
- SubPolicy.SuppressSpecifiers = false;
- std::string Proto;
-- if (!Policy.SuppressScope) {
-- if (const NestedNameSpecifier *NS = D->getQualifier()) {
-- llvm::raw_string_ostream OS(Proto);
-- NS->print(OS, Policy);
-+
-+ if (Policy.FullyQualifiedName) {
-+ Proto += D->getQualifiedNameAsString();
-+ } else {
-+ if (!Policy.SuppressScope) {
-+ if (const NestedNameSpecifier *NS = D->getQualifier()) {
-+ llvm::raw_string_ostream OS(Proto);
-+ NS->print(OS, Policy);
-+ }
- }
-+ Proto += D->getNameInfo().getAsString();
- }
-- Proto += D->getNameInfo().getAsString();
-+
- if (GuideDecl)
- Proto = GuideDecl->getDeducedTemplate()->getDeclName().getAsString();
- if (const TemplateArgumentList *TArgs = D->getTemplateSpecializationArgs()) {
-diff --git a/unittests/AST/DeclPrinterTest.cpp b/unittests/AST/DeclPrinterTest.cpp
-index dc1977d876..4cf8bce20e 100644
---- a/tools/clang/unittests/AST/DeclPrinterTest.cpp
-+++ b/tools/clang/unittests/AST/DeclPrinterTest.cpp
-@@ -104,15 +104,17 @@ PrintedDeclMatches(StringRef Code, const std::vector<std::string> &Args,
- return ::testing::AssertionSuccess();
- }
-
--::testing::AssertionResult PrintedDeclCXX98Matches(StringRef Code,
-- StringRef DeclName,
-- StringRef ExpectedPrinted) {
-+::testing::AssertionResult
-+PrintedDeclCXX98Matches(StringRef Code, StringRef DeclName,
-+ StringRef ExpectedPrinted,
-+ PrintingPolicyModifier PolicyModifier = nullptr) {
- std::vector<std::string> Args(1, "-std=c++98");
- return PrintedDeclMatches(Code,
- Args,
- namedDecl(hasName(DeclName)).bind("id"),
- ExpectedPrinted,
-- "input.cc");
-+ "input.cc",
-+ PolicyModifier);
- }
-
- ::testing::AssertionResult
-@@ -350,6 +352,47 @@ TEST(DeclPrinter, TestFunctionDecl1) {
- "void A()"));
- }
-
-+TEST(DeclPrinter, TestFreeFunctionDecl_FullyQualifiedName) {
-+ ASSERT_TRUE(PrintedDeclCXX98Matches(
-+ "void A();",
-+ "A",
-+ "void A()",
-+ [](PrintingPolicy &Policy){ Policy.FullyQualifiedName = true; }));
-+}
-+
-+TEST(DeclPrinter, TestFreeFunctionDeclInNamespace_FullyQualifiedName) {
-+ ASSERT_TRUE(PrintedDeclCXX98Matches(
-+ "namespace X { void A(); };",
-+ "A",
-+ "void X::A()",
-+ [](PrintingPolicy &Policy){ Policy.FullyQualifiedName = true; }));
-+}
-+
-+TEST(DeclPrinter, TestMemberFunction_FullyQualifiedName) {
-+ ASSERT_TRUE(PrintedDeclCXX98Matches(
-+ "struct X { void A(); };",
-+ "A",
-+ "void X::A()",
-+ [](PrintingPolicy &Policy){ Policy.FullyQualifiedName = true; }));
-+}
-+
-+TEST(DeclPrinter, TestMemberFunctionInNamespace_FullyQualifiedName) {
-+ ASSERT_TRUE(PrintedDeclCXX98Matches(
-+ "namespace Z { struct X { void A(); }; }",
-+ "A",
-+ "void Z::X::A()",
-+ [](PrintingPolicy &Policy){ Policy.FullyQualifiedName = true; }));
-+}
-+
-+TEST(DeclPrinter, TestMemberFunctionOutside_FullyQualifiedName) {
-+ ASSERT_TRUE(PrintedDeclCXX98Matches(
-+ "struct X { void A(); };"
-+ "void X::A() {}",
-+ functionDecl(hasName("A"), isDefinition()).bind("id"),
-+ "void X::A()",
-+ [](PrintingPolicy &Policy){ Policy.FullyQualifiedName = true; }));
-+}
-+
- TEST(DeclPrinter, TestFunctionDecl2) {
- ASSERT_TRUE(PrintedDeclCXX98Matches(
- "void A() {}",
---
-2.15.1
-
diff --git a/development/qt-creator-llvm/patches/180_D39903_libclang-Allow-pretty-printing-declarations.patch b/development/qt-creator-llvm/patches/180_D39903_libclang-Allow-pretty-printing-declarations.patch
deleted file mode 100644
index 27b2e2a01e..0000000000
--- a/development/qt-creator-llvm/patches/180_D39903_libclang-Allow-pretty-printing-declarations.patch
+++ /dev/null
@@ -1,546 +0,0 @@
-diff --git a/include/clang-c/Index.h b/include/clang-c/Index.h
-index 0f4ade266c..f188ec9d8c 100644
---- a/tools/clang/include/clang-c/Index.h
-+++ b/tools/clang/include/clang-c/Index.h
-@@ -35,6 +35,7 @@
- #define CINDEX_VERSION_MINOR 43
- #define CINDEX_VERSION_HAS_ISINVALIDECL_BACKPORTED
- #define CINDEX_VERSION_HAS_GETFILECONTENTS_BACKPORTED
-+#define CINDEX_VERSION_HAS_PRETTYDECL_BACKPORTED
-
- #define CINDEX_VERSION_ENCODE(major, minor) ( \
- ((major) * 10000) \
-@@ -4066,6 +4067,90 @@ CINDEX_LINKAGE CXSourceRange clang_Cursor_getSpellingNameRange(CXCursor,
- unsigned pieceIndex,
- unsigned options);
-
-+/**
-+ * \brief Opaque pointer representing a policy that controls pretty printing
-+ * for \c clang_getCursorPrettyPrinted.
-+ */
-+typedef void *CXPrintingPolicy;
-+
-+/**
-+ * \brief Properties for the printing policy.
-+ *
-+ * See \c clang::PrintingPolicy for more information.
-+ */
-+enum CXPrintingPolicyProperty {
-+ CXPrintingPolicy_Indentation,
-+ CXPrintingPolicy_SuppressSpecifiers,
-+ CXPrintingPolicy_SuppressTagKeyword,
-+ CXPrintingPolicy_IncludeTagDefinition,
-+ CXPrintingPolicy_SuppressScope,
-+ CXPrintingPolicy_SuppressUnwrittenScope,
-+ CXPrintingPolicy_SuppressInitializers,
-+ CXPrintingPolicy_ConstantArraySizeAsWritten,
-+ CXPrintingPolicy_AnonymousTagLocations,
-+ CXPrintingPolicy_SuppressStrongLifetime,
-+ CXPrintingPolicy_SuppressLifetimeQualifiers,
-+ CXPrintingPolicy_SuppressTemplateArgsInCXXConstructors,
-+ CXPrintingPolicy_Bool,
-+ CXPrintingPolicy_Restrict,
-+ CXPrintingPolicy_Alignof,
-+ CXPrintingPolicy_UnderscoreAlignof,
-+ CXPrintingPolicy_UseVoidForZeroParams,
-+ CXPrintingPolicy_TerseOutput,
-+ CXPrintingPolicy_PolishForDeclaration,
-+ CXPrintingPolicy_Half,
-+ CXPrintingPolicy_MSWChar,
-+ CXPrintingPolicy_IncludeNewlines,
-+ CXPrintingPolicy_MSVCFormatting,
-+ CXPrintingPolicy_ConstantsAsWritten, /* Ops, not yet there in clang 5.0 and we do not need it. */
-+ CXPrintingPolicy_SuppressImplicitBase, /* Ops, not yet there in clang 5.0 and we do not need it. */
-+ CXPrintingPolicy_FullyQualifiedName,
-+
-+ CXPrintingPolicy_LastProperty = CXPrintingPolicy_FullyQualifiedName
-+};
-+
-+/**
-+ * \brief Get a property value for the given printing policy.
-+ */
-+CINDEX_LINKAGE unsigned
-+clang_PrintingPolicy_getProperty(CXPrintingPolicy Policy,
-+ enum CXPrintingPolicyProperty Property);
-+
-+/**
-+ * \brief Set a property value for the given printing policy.
-+ */
-+CINDEX_LINKAGE void
-+clang_PrintingPolicy_setProperty(CXPrintingPolicy Policy,
-+ enum CXPrintingPolicyProperty Property,
-+ unsigned Value);
-+
-+/**
-+ * \brief Retrieve the default policy for the cursor.
-+ *
-+ * The policy should be released after use with \c
-+ * clang_PrintingPolicy_dispose.
-+ */
-+CINDEX_LINKAGE CXPrintingPolicy clang_getCursorPrintingPolicy(CXCursor);
-+
-+/**
-+ * \brief Release a printing policy.
-+ */
-+CINDEX_LINKAGE void clang_PrintingPolicy_dispose(CXPrintingPolicy Policy);
-+
-+/**
-+ * \brief Pretty print declarations.
-+ *
-+ * \param Cursor The cursor representing a declaration.
-+ *
-+ * \param Policy The policy to control the entities being printed. If
-+ * NULL, a default policy is used.
-+ *
-+ * \returns The pretty printed declaration or the empty string for
-+ * other cursors.
-+ */
-+CINDEX_LINKAGE CXString clang_getCursorPrettyPrinted(CXCursor Cursor,
-+ CXPrintingPolicy Policy);
-+
- /**
- * \brief Retrieve the display name for the entity referenced by this cursor.
- *
-diff --git a/test/Index/print-display-names.cpp b/test/Index/print-display-names.cpp
-index 94fe4665e6..5ba10e43bc 100644
---- a/tools/clang/test/Index/print-display-names.cpp
-+++ b/tools/clang/test/Index/print-display-names.cpp
-@@ -12,9 +12,20 @@ void g(ClassTmpl<T, T>);
-
- template<> void g<int>(ClassTmpl<int, int>);
-
--// RUN: c-index-test -test-load-source all-display %s | FileCheck %s
--// CHECK: print-display-names.cpp:2:7: ClassTemplate=ClassTmpl<T, typename>:2:7
--// CHECK: print-display-names.cpp:6:16: ClassDecl=ClassTmpl<Integer, Integer>:6:16 (Definition)
--// CHECK: print-display-names.cpp:8:6: FunctionDecl=f(ClassTmpl<float, Integer>):8:6
--// CHECK: print-display-names.cpp:11:6: FunctionTemplate=g(ClassTmpl<T, T>):11:6
--// CHECK: print-display-names.cpp:13:17: FunctionDecl=g<>(ClassTmpl<int, int>):13:17 [Specialization of g:11:6]
-+// RUN: c-index-test -test-load-source all-display %s | FileCheck %s --check-prefix=DISPLAY_NAME
-+// DISPLAY_NAME: print-display-names.cpp:2:7: ClassTemplate=ClassTmpl<T, typename>:2:7
-+// DISPLAY_NAME: print-display-names.cpp:6:16: ClassDecl=ClassTmpl<Integer, Integer>:6:16 (Definition)
-+// DISPLAY_NAME: print-display-names.cpp:8:6: FunctionDecl=f(ClassTmpl<float, Integer>):8:6
-+// DISPLAY_NAME: print-display-names.cpp:11:6: FunctionTemplate=g(ClassTmpl<T, T>):11:6
-+// DISPLAY_NAME: print-display-names.cpp:13:17: FunctionDecl=g<>(ClassTmpl<int, int>):13:17 [Specialization of g:11:6]
-+
-+// RUN: env CINDEXTEST_PRINTINGPOLICY_TERSEOUTPUT=1 c-index-test -test-load-source all-pretty %s | FileCheck %s --check-prefix=PRETTY
-+// PRETTY: print-display-names.cpp:2:7: ClassTemplate=template <typename T, typename > class ClassTmpl {}:2:7 (Definition) Extent=[1:1 - 2:20]
-+// PRETTY: print-display-names.cpp:4:13: TypedefDecl=typedef int Integer:4:13 (Definition) Extent=[4:1 - 4:20]
-+// PRETTY: print-display-names.cpp:6:16: ClassDecl=template<> class ClassTmpl<int, int> {}:6:16 (Definition) [Specialization of ClassTmpl:2:7] Extent=[6:1 - 6:43]
-+// PRETTY: print-display-names.cpp:8:6: FunctionDecl=void f(ClassTmpl<float, Integer> p):8:6 Extent=[8:1 - 8:36]
-+// PRETTY: print-display-names.cpp:8:34: ParmDecl=ClassTmpl<float, Integer> p:8:34 (Definition) Extent=[8:8 - 8:35]
-+// PRETTY: print-display-names.cpp:11:6: FunctionTemplate=template <typename T> void g(ClassTmpl<T, T>):11:6 Extent=[10:1 - 11:24]
-+// PRETTY: print-display-names.cpp:11:23: ParmDecl=ClassTmpl<T, T>:11:23 (Definition) Extent=[11:8 - 11:23]
-+// PRETTY: print-display-names.cpp:13:17: FunctionDecl=template<> void g<int>(ClassTmpl<int, int>):13:17 [Specialization of g:11:6] [Template arg 0: kind: 1, type: int] Extent=[13:1 - 13:44]
-+// PRETTY: print-display-names.cpp:13:43: ParmDecl=ClassTmpl<int, int>:13:43 (Definition) Extent=[13:24 - 13:43]
-diff --git a/tools/c-index-test/c-index-test.c b/tools/c-index-test/c-index-test.c
-index 759ed449a4..ce2f549234 100644
---- a/tools/clang/tools/c-index-test/c-index-test.c
-+++ b/tools/clang/tools/c-index-test/c-index-test.c
-@@ -86,6 +86,69 @@ static unsigned getDefaultParsingOptions() {
- return options;
- }
-
-+static void ModifyPrintingPolicyAccordingToEnv(CXPrintingPolicy Policy) {
-+ struct Mapping {
-+ const char *name;
-+ enum CXPrintingPolicyProperty property;
-+ };
-+ struct Mapping mappings[] = {
-+ {"CINDEXTEST_PRINTINGPOLICY_INDENTATION", CXPrintingPolicy_Indentation},
-+ {"CINDEXTEST_PRINTINGPOLICY_SUPPRESSSPECIFIERS",
-+ CXPrintingPolicy_SuppressSpecifiers},
-+ {"CINDEXTEST_PRINTINGPOLICY_SUPPRESSTAGKEYWORD",
-+ CXPrintingPolicy_SuppressTagKeyword},
-+ {"CINDEXTEST_PRINTINGPOLICY_INCLUDETAGDEFINITION",
-+ CXPrintingPolicy_IncludeTagDefinition},
-+ {"CINDEXTEST_PRINTINGPOLICY_SUPPRESSSCOPE",
-+ CXPrintingPolicy_SuppressScope},
-+ {"CINDEXTEST_PRINTINGPOLICY_SUPPRESSUNWRITTENSCOPE",
-+ CXPrintingPolicy_SuppressUnwrittenScope},
-+ {"CINDEXTEST_PRINTINGPOLICY_SUPPRESSINITIALIZERS",
-+ CXPrintingPolicy_SuppressInitializers},
-+ {"CINDEXTEST_PRINTINGPOLICY_CONSTANTARRAYSIZEASWRITTEN",
-+ CXPrintingPolicy_ConstantArraySizeAsWritten},
-+ {"CINDEXTEST_PRINTINGPOLICY_ANONYMOUSTAGLOCATIONS",
-+ CXPrintingPolicy_AnonymousTagLocations},
-+ {"CINDEXTEST_PRINTINGPOLICY_SUPPRESSSTRONGLIFETIME",
-+ CXPrintingPolicy_SuppressStrongLifetime},
-+ {"CINDEXTEST_PRINTINGPOLICY_SUPPRESSLIFETIMEQUALIFIERS",
-+ CXPrintingPolicy_SuppressLifetimeQualifiers},
-+ {"CINDEXTEST_PRINTINGPOLICY_SUPPRESSTEMPLATEARGSINCXXCONSTRUCTORS",
-+ CXPrintingPolicy_SuppressTemplateArgsInCXXConstructors},
-+ {"CINDEXTEST_PRINTINGPOLICY_BOOL", CXPrintingPolicy_Bool},
-+ {"CINDEXTEST_PRINTINGPOLICY_RESTRICT", CXPrintingPolicy_Restrict},
-+ {"CINDEXTEST_PRINTINGPOLICY_ALIGNOF", CXPrintingPolicy_Alignof},
-+ {"CINDEXTEST_PRINTINGPOLICY_UNDERSCOREALIGNOF",
-+ CXPrintingPolicy_UnderscoreAlignof},
-+ {"CINDEXTEST_PRINTINGPOLICY_USEVOIDFORZEROPARAMS",
-+ CXPrintingPolicy_UseVoidForZeroParams},
-+ {"CINDEXTEST_PRINTINGPOLICY_TERSEOUTPUT", CXPrintingPolicy_TerseOutput},
-+ {"CINDEXTEST_PRINTINGPOLICY_POLISHFORDECLARATION",
-+ CXPrintingPolicy_PolishForDeclaration},
-+ {"CINDEXTEST_PRINTINGPOLICY_HALF", CXPrintingPolicy_Half},
-+ {"CINDEXTEST_PRINTINGPOLICY_MSWCHAR", CXPrintingPolicy_MSWChar},
-+ {"CINDEXTEST_PRINTINGPOLICY_INCLUDENEWLINES",
-+ CXPrintingPolicy_IncludeNewlines},
-+ {"CINDEXTEST_PRINTINGPOLICY_MSVCFORMATTING",
-+ CXPrintingPolicy_MSVCFormatting},
-+ {"CINDEXTEST_PRINTINGPOLICY_CONSTANTSASWRITTEN",
-+ CXPrintingPolicy_ConstantsAsWritten},
-+ {"CINDEXTEST_PRINTINGPOLICY_SUPPRESSIMPLICITBASE",
-+ CXPrintingPolicy_SuppressImplicitBase},
-+ {"CINDEXTEST_PRINTINGPOLICY_FULLYQUALIFIEDNAME",
-+ CXPrintingPolicy_FullyQualifiedName},
-+ };
-+
-+ unsigned i;
-+ for (i = 0; i < sizeof(mappings) / sizeof(struct Mapping); i++) {
-+ char *value = getenv(mappings[i].name);
-+ if (value) {
-+ clang_PrintingPolicy_setProperty(Policy, mappings[i].property,
-+ (unsigned)strtoul(value, 0L, 10));
-+ }
-+ }
-+}
-+
- /** \brief Returns 0 in case of success, non-zero in case of a failure. */
- static int checkForErrors(CXTranslationUnit TU);
-
-@@ -356,7 +419,11 @@ static void PrintRange(CXSourceRange R, const char *str) {
- PrintExtent(stdout, begin_line, begin_column, end_line, end_column);
- }
-
--int want_display_name = 0;
-+static enum DisplayType {
-+ DisplayType_Spelling,
-+ DisplayType_DisplayName,
-+ DisplayType_Pretty
-+} wanted_display_type = DisplayType_Spelling;
-
- static void printVersion(const char *Prefix, CXVersion Version) {
- if (Version.Major < 0)
-@@ -656,6 +723,24 @@ static int lineCol_cmp(const void *p1, const void *p2) {
- return (int)lhs->col - (int)rhs->col;
- }
-
-+static CXString CursorToText(CXCursor Cursor) {
-+ switch (wanted_display_type) {
-+ case DisplayType_Spelling:
-+ return clang_getCursorSpelling(Cursor);
-+ case DisplayType_DisplayName:
-+ return clang_getCursorDisplayName(Cursor);
-+ case DisplayType_Pretty:
-+ default: {
-+ CXString text;
-+ CXPrintingPolicy Policy = clang_getCursorPrintingPolicy(Cursor);
-+ ModifyPrintingPolicyAccordingToEnv(Policy);
-+ text = clang_getCursorPrettyPrinted(Cursor, Policy);
-+ clang_PrintingPolicy_dispose(Policy);
-+ return text;
-+ }
-+ }
-+}
-+
- static void PrintCursor(CXCursor Cursor, const char *CommentSchemaFile) {
- CXTranslationUnit TU = clang_Cursor_getTranslationUnit(Cursor);
- if (clang_isInvalid(Cursor.kind)) {
-@@ -682,8 +767,7 @@ static void PrintCursor(CXCursor Cursor, const char *CommentSchemaFile) {
- int I;
-
- ks = clang_getCursorKindSpelling(Cursor.kind);
-- string = want_display_name? clang_getCursorDisplayName(Cursor)
-- : clang_getCursorSpelling(Cursor);
-+ string = CursorToText(Cursor);
- printf("%s=%s", clang_getCString(ks),
- clang_getCString(string));
- clang_disposeString(ks);
-@@ -1675,7 +1759,12 @@ static int perform_test_load(CXIndex Idx, CXTranslationUnit TU,
- else if (!strcmp(filter, "all-display") ||
- !strcmp(filter, "local-display")) {
- ck = NULL;
-- want_display_name = 1;
-+ wanted_display_type = DisplayType_DisplayName;
-+ }
-+ else if (!strcmp(filter, "all-pretty") ||
-+ !strcmp(filter, "local-pretty")) {
-+ ck = NULL;
-+ wanted_display_type = DisplayType_Pretty;
- }
- else if (!strcmp(filter, "none")) K = (enum CXCursorKind) ~0;
- else if (!strcmp(filter, "category")) K = CXCursor_ObjCCategoryDecl;
-@@ -1742,8 +1831,11 @@ int perform_test_load_source(int argc, const char **argv,
- unsigned I;
-
- Idx = clang_createIndex(/* excludeDeclsFromPCH */
-- (!strcmp(filter, "local") ||
-- !strcmp(filter, "local-display"))? 1 : 0,
-+ (!strcmp(filter, "local") ||
-+ !strcmp(filter, "local-display") ||
-+ !strcmp(filter, "local-pretty"))
-+ ? 1
-+ : 0,
- /* displayDiagnostics=*/1);
-
- if ((CommentSchemaFile = parse_comments_schema(argc, argv))) {
-diff --git a/tools/libclang/CIndex.cpp b/tools/libclang/CIndex.cpp
-index 45ee9803f2..72b14fdb53 100644
---- a/tools/clang/tools/libclang/CIndex.cpp
-+++ b/tools/clang/tools/libclang/CIndex.cpp
-@@ -4652,6 +4652,197 @@ CXStringSet *clang_Cursor_getCXXManglings(CXCursor C) {
- return cxstring::createSet(Manglings);
- }
-
-+CXPrintingPolicy clang_getCursorPrintingPolicy(CXCursor C) {
-+ if (clang_Cursor_isNull(C))
-+ return 0;
-+ return new PrintingPolicy(getCursorContext(C).getPrintingPolicy());
-+}
-+
-+void clang_PrintingPolicy_dispose(CXPrintingPolicy Policy) {
-+ if (Policy)
-+ delete static_cast<PrintingPolicy *>(Policy);
-+}
-+
-+unsigned
-+clang_PrintingPolicy_getProperty(CXPrintingPolicy Policy,
-+ enum CXPrintingPolicyProperty Property) {
-+ if (!Policy)
-+ return 0;
-+
-+ PrintingPolicy *P = static_cast<PrintingPolicy *>(Policy);
-+ switch (Property) {
-+ case CXPrintingPolicy_Indentation:
-+ return P->Indentation;
-+ case CXPrintingPolicy_SuppressSpecifiers:
-+ return P->SuppressSpecifiers;
-+ case CXPrintingPolicy_SuppressTagKeyword:
-+ return P->SuppressTagKeyword;
-+ case CXPrintingPolicy_IncludeTagDefinition:
-+ return P->IncludeTagDefinition;
-+ case CXPrintingPolicy_SuppressScope:
-+ return P->SuppressScope;
-+ case CXPrintingPolicy_SuppressUnwrittenScope:
-+ return P->SuppressUnwrittenScope;
-+ case CXPrintingPolicy_SuppressInitializers:
-+ return P->SuppressInitializers;
-+ case CXPrintingPolicy_ConstantArraySizeAsWritten:
-+ return P->ConstantArraySizeAsWritten;
-+ case CXPrintingPolicy_AnonymousTagLocations:
-+ return P->AnonymousTagLocations;
-+ case CXPrintingPolicy_SuppressStrongLifetime:
-+ return P->SuppressStrongLifetime;
-+ case CXPrintingPolicy_SuppressLifetimeQualifiers:
-+ return P->SuppressLifetimeQualifiers;
-+ case CXPrintingPolicy_SuppressTemplateArgsInCXXConstructors:
-+ return P->SuppressTemplateArgsInCXXConstructors;
-+ case CXPrintingPolicy_Bool:
-+ return P->Bool;
-+ case CXPrintingPolicy_Restrict:
-+ return P->Restrict;
-+ case CXPrintingPolicy_Alignof:
-+ return P->Alignof;
-+ case CXPrintingPolicy_UnderscoreAlignof:
-+ return P->UnderscoreAlignof;
-+ case CXPrintingPolicy_UseVoidForZeroParams:
-+ return P->UseVoidForZeroParams;
-+ case CXPrintingPolicy_TerseOutput:
-+ return P->TerseOutput;
-+ case CXPrintingPolicy_PolishForDeclaration:
-+ return P->PolishForDeclaration;
-+ case CXPrintingPolicy_Half:
-+ return P->Half;
-+ case CXPrintingPolicy_MSWChar:
-+ return P->MSWChar;
-+ case CXPrintingPolicy_IncludeNewlines:
-+ return P->IncludeNewlines;
-+ case CXPrintingPolicy_MSVCFormatting:
-+ return P->MSVCFormatting;
-+ case CXPrintingPolicy_ConstantsAsWritten:
-+ // Ops, not yet there in clang 5.0 and we do not need it.
-+ return 0;
-+ case CXPrintingPolicy_SuppressImplicitBase:
-+ // Ops, not yet there in clang 5.0 and we do not need it.
-+ return 0;
-+ case CXPrintingPolicy_FullyQualifiedName:
-+ return P->FullyQualifiedName;
-+ }
-+
-+ assert(false && "Invalid CXPrintingPolicyProperty");
-+ return 0;
-+}
-+
-+void clang_PrintingPolicy_setProperty(CXPrintingPolicy Policy,
-+ enum CXPrintingPolicyProperty Property,
-+ unsigned Value) {
-+ if (!Policy)
-+ return;
-+
-+ PrintingPolicy *P = static_cast<PrintingPolicy *>(Policy);
-+ switch (Property) {
-+ case CXPrintingPolicy_Indentation:
-+ P->Indentation = Value;
-+ return;
-+ case CXPrintingPolicy_SuppressSpecifiers:
-+ P->SuppressSpecifiers = Value;
-+ return;
-+ case CXPrintingPolicy_SuppressTagKeyword:
-+ P->SuppressTagKeyword = Value;
-+ return;
-+ case CXPrintingPolicy_IncludeTagDefinition:
-+ P->IncludeTagDefinition = Value;
-+ return;
-+ case CXPrintingPolicy_SuppressScope:
-+ P->SuppressScope = Value;
-+ return;
-+ case CXPrintingPolicy_SuppressUnwrittenScope:
-+ P->SuppressUnwrittenScope = Value;
-+ return;
-+ case CXPrintingPolicy_SuppressInitializers:
-+ P->SuppressInitializers = Value;
-+ return;
-+ case CXPrintingPolicy_ConstantArraySizeAsWritten:
-+ P->ConstantArraySizeAsWritten = Value;
-+ return;
-+ case CXPrintingPolicy_AnonymousTagLocations:
-+ P->AnonymousTagLocations = Value;
-+ return;
-+ case CXPrintingPolicy_SuppressStrongLifetime:
-+ P->SuppressStrongLifetime = Value;
-+ return;
-+ case CXPrintingPolicy_SuppressLifetimeQualifiers:
-+ P->SuppressLifetimeQualifiers = Value;
-+ return;
-+ case CXPrintingPolicy_SuppressTemplateArgsInCXXConstructors:
-+ P->SuppressTemplateArgsInCXXConstructors = Value;
-+ return;
-+ case CXPrintingPolicy_Bool:
-+ P->Bool = Value;
-+ return;
-+ case CXPrintingPolicy_Restrict:
-+ P->Restrict = Value;
-+ return;
-+ case CXPrintingPolicy_Alignof:
-+ P->Alignof = Value;
-+ return;
-+ case CXPrintingPolicy_UnderscoreAlignof:
-+ P->UnderscoreAlignof = Value;
-+ return;
-+ case CXPrintingPolicy_UseVoidForZeroParams:
-+ P->UseVoidForZeroParams = Value;
-+ return;
-+ case CXPrintingPolicy_TerseOutput:
-+ P->TerseOutput = Value;
-+ return;
-+ case CXPrintingPolicy_PolishForDeclaration:
-+ P->PolishForDeclaration = Value;
-+ return;
-+ case CXPrintingPolicy_Half:
-+ P->Half = Value;
-+ return;
-+ case CXPrintingPolicy_MSWChar:
-+ P->MSWChar = Value;
-+ return;
-+ case CXPrintingPolicy_IncludeNewlines:
-+ P->IncludeNewlines = Value;
-+ return;
-+ case CXPrintingPolicy_MSVCFormatting:
-+ P->MSVCFormatting = Value;
-+ return;
-+ case CXPrintingPolicy_ConstantsAsWritten:
-+ // Ops, not yet there in clang 5.0 and we do not need it.
-+ return;
-+ case CXPrintingPolicy_SuppressImplicitBase:
-+ // Ops, not yet there in clang 5.0 and we do not need it.
-+ return;
-+ case CXPrintingPolicy_FullyQualifiedName:
-+ P->FullyQualifiedName = Value;
-+ return;
-+ }
-+
-+ assert(false && "Invalid CXPrintingPolicyProperty");
-+}
-+
-+CXString clang_getCursorPrettyPrinted(CXCursor C, CXPrintingPolicy cxPolicy) {
-+ if (clang_Cursor_isNull(C))
-+ return cxstring::createEmpty();
-+
-+ if (clang_isDeclaration(C.kind)) {
-+ const Decl *D = getCursorDecl(C);
-+ if (!D)
-+ return cxstring::createEmpty();
-+
-+ SmallString<128> Str;
-+ llvm::raw_svector_ostream OS(Str);
-+ PrintingPolicy *UserPolicy = static_cast<PrintingPolicy *>(cxPolicy);
-+ D->print(OS, UserPolicy ? *UserPolicy
-+ : getCursorContext(C).getPrintingPolicy());
-+
-+ return cxstring::createDup(OS.str());
-+ }
-+
-+ return cxstring::createEmpty();
-+}
-+
- CXString clang_getCursorDisplayName(CXCursor C) {
- if (!clang_isDeclaration(C.kind))
- return clang_getCursorSpelling(C);
-diff --git a/tools/libclang/libclang.exports b/tools/libclang/libclang.exports
-index c788abb881..ed4773b132 100644
---- a/tools/clang/tools/libclang/libclang.exports
-+++ b/tools/clang/tools/libclang/libclang.exports
-@@ -175,6 +175,8 @@ clang_getCursorAvailability
- clang_getCursorCompletionString
- clang_getCursorDefinition
- clang_getCursorDisplayName
-+clang_getCursorPrintingPolicy
-+clang_getCursorPrettyPrinted
- clang_getCursorExtent
- clang_getCursorExceptionSpecificationType
- clang_getCursorKind
-@@ -355,3 +357,6 @@ clang_EvalResult_isUnsignedInt
- clang_EvalResult_getAsDouble
- clang_EvalResult_getAsStr
- clang_EvalResult_dispose
-+clang_PrintingPolicy_getProperty
-+clang_PrintingPolicy_setProperty
-+clang_PrintingPolicy_dispose
-diff --git a/unittests/libclang/LibclangTest.cpp b/unittests/libclang/LibclangTest.cpp
-index f2a96d6be6..342fbd5279 100644
---- a/tools/clang/unittests/libclang/LibclangTest.cpp
-+++ b/tools/clang/unittests/libclang/LibclangTest.cpp
-@@ -572,3 +572,35 @@ TEST_F(LibclangReparseTest, clang_parseTranslationUnit2FullArgv) {
- EXPECT_EQ(0U, clang_getNumDiagnostics(ClangTU));
- DisplayDiagnostics();
- }
-+
-+class LibclangPrintingPolicyTest : public LibclangParseTest {
-+public:
-+ CXPrintingPolicy Policy = nullptr;
-+
-+ void SetUp() override {
-+ LibclangParseTest::SetUp();
-+ std::string File = "file.cpp";
-+ WriteFile(File, "int i;\n");
-+ ClangTU = clang_parseTranslationUnit(Index, File.c_str(), nullptr, 0,
-+ nullptr, 0, TUFlags);
-+ CXCursor TUCursor = clang_getTranslationUnitCursor(ClangTU);
-+ Policy = clang_getCursorPrintingPolicy(TUCursor);
-+ }
-+ void TearDown() override {
-+ clang_PrintingPolicy_dispose(Policy);
-+ LibclangParseTest::TearDown();
-+ }
-+};
-+
-+TEST_F(LibclangPrintingPolicyTest, SetAndGetProperties) {
-+ for (unsigned Value = 0; Value < 2; ++Value) {
-+ for (int I = 0; I < CXPrintingPolicy_LastProperty; ++I) {
-+ auto Property = static_cast<enum CXPrintingPolicyProperty>(I);
-+ if (Property == CXPrintingPolicy_ConstantsAsWritten || Property == CXPrintingPolicy_SuppressImplicitBase)
-+ continue; // These are not yet in clang 5.0.
-+
-+ clang_PrintingPolicy_setProperty(Policy, Property, Value);
-+ EXPECT_EQ(Value, clang_PrintingPolicy_getProperty(Policy, Property));
-+ }
-+ }
-+}
diff --git a/development/qt-creator-llvm/patches/200_D36390_Fix-overloaded-static-functions-in-SemaCodeComplete.patch b/development/qt-creator-llvm/patches/200_D36390_Fix-overloaded-static-functions-in-SemaCodeComplete.patch
deleted file mode 100644
index 316f3afd17..0000000000
--- a/development/qt-creator-llvm/patches/200_D36390_Fix-overloaded-static-functions-in-SemaCodeComplete.patch
+++ /dev/null
@@ -1,148 +0,0 @@
---- a/tools/clang/include/clang/Sema/Sema.h
-+++ b/tools/clang/include/clang/Sema/Sema.h
-@@ -2707,7 +2707,8 @@
- OverloadCandidateSet &CandidateSet,
- TemplateArgumentListInfo *ExplicitTemplateArgs = nullptr,
- bool SuppressUserConversions = false,
-- bool PartialOverloading = false);
-+ bool PartialOverloading = false,
-+ bool FirstArgumentIsBase = false);
- void AddMethodCandidate(DeclAccessPair FoundDecl,
- QualType ObjectType,
- Expr::Classification ObjectClassification,
---- a/tools/clang/lib/Sema/SemaCodeComplete.cpp
-+++ b/tools/clang/lib/Sema/SemaCodeComplete.cpp
-@@ -4396,9 +4396,11 @@
- ArgExprs.append(Args.begin(), Args.end());
- UnresolvedSet<8> Decls;
- Decls.append(UME->decls_begin(), UME->decls_end());
-+ const bool FirstArgumentIsBase = !UME->isImplicitAccess() && UME->getBase();
- AddFunctionCandidates(Decls, ArgExprs, CandidateSet, TemplateArgs,
- /*SuppressUsedConversions=*/false,
-- /*PartialOverloading=*/true);
-+ /*PartialOverloading=*/true,
-+ FirstArgumentIsBase);
- } else {
- FunctionDecl *FD = nullptr;
- if (auto MCE = dyn_cast<MemberExpr>(NakedFn))
---- a/tools/clang/lib/Sema/SemaOverload.cpp
-+++ b/tools/clang/lib/Sema/SemaOverload.cpp
-@@ -6343,24 +6343,36 @@
- OverloadCandidateSet& CandidateSet,
- TemplateArgumentListInfo *ExplicitTemplateArgs,
- bool SuppressUserConversions,
-- bool PartialOverloading) {
-+ bool PartialOverloading,
-+ bool FirstArgumentIsBase) {
- for (UnresolvedSetIterator F = Fns.begin(), E = Fns.end(); F != E; ++F) {
- NamedDecl *D = F.getDecl()->getUnderlyingDecl();
- if (FunctionDecl *FD = dyn_cast<FunctionDecl>(D)) {
-+ ArrayRef<Expr *> FunctionArgs = Args;
- if (isa<CXXMethodDecl>(FD) && !cast<CXXMethodDecl>(FD)->isStatic()) {
- QualType ObjectType;
- Expr::Classification ObjectClassification;
-- if (Expr *E = Args[0]) {
-- // Use the explit base to restrict the lookup:
-- ObjectType = E->getType();
-- ObjectClassification = E->Classify(Context);
-- } // .. else there is an implit base.
-+ if (Args.size() > 0) {
-+ if (Expr *E = Args[0]) {
-+ // Use the explit base to restrict the lookup:
-+ ObjectType = E->getType();
-+ ObjectClassification = E->Classify(Context);
-+ } // .. else there is an implit base.
-+ FunctionArgs = Args.slice(1);
-+ }
- AddMethodCandidate(cast<CXXMethodDecl>(FD), F.getPair(),
- cast<CXXMethodDecl>(FD)->getParent(), ObjectType,
-- ObjectClassification, Args.slice(1), CandidateSet,
-+ ObjectClassification, FunctionArgs, CandidateSet,
- SuppressUserConversions, PartialOverloading);
- } else {
-- AddOverloadCandidate(FD, F.getPair(), Args, CandidateSet,
-+ // Slice the first argument (which is the base) when we access
-+ // static method as non-static
-+ if (Args.size() > 0 && (!Args[0] || (FirstArgumentIsBase && isa<CXXMethodDecl>(FD) &&
-+ !isa<CXXConstructorDecl>(FD)))) {
-+ assert(cast<CXXMethodDecl>(FD)->isStatic());
-+ FunctionArgs = Args.slice(1);
-+ }
-+ AddOverloadCandidate(FD, F.getPair(), FunctionArgs, CandidateSet,
- SuppressUserConversions, PartialOverloading);
- }
- } else {
---- a/tools/clang/test/Index/complete-call.cpp
-+++ b/tools/clang/test/Index/complete-call.cpp
-@@ -94,6 +94,24 @@
- s.foo_7(42,);
- }
-
-+struct Bar {
-+ static void foo_1();
-+ void foo_1(float);
-+ static void foo_1(int);
-+};
-+
-+void test() {
-+ Bar::foo_1();
-+ Bar b;
-+ b.foo_1();
-+}
-+
-+struct Bar2 : public Bar {
-+ Bar2() {
-+ Bar::foo_1();
-+ }
-+};
-+
- // RUN: c-index-test -code-completion-at=%s:47:9 %s | FileCheck -check-prefix=CHECK-CC1 %s
- // CHECK-CC1: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{RightParen )} (1)
- // CHECK-CC1: Completion contexts:
-@@ -803,3 +821,46 @@
- // CHECK-CC59-NEXT: Class name
- // CHECK-CC59-NEXT: Nested name specifier
- // CHECK-CC59-NEXT: Objective-C interface
-+
-+// RUN: c-index-test -code-completion-at=%s:104:14 %s | FileCheck -check-prefix=CHECK-CC60 %s
-+// CHECK-CC60: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{RightParen )} (1)
-+// CHECK-CC60: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{CurrentParameter float}{RightParen )} (1)
-+// CHECK-CC60: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{CurrentParameter int}{RightParen )} (1)
-+// CHECK-CC60: Completion contexts:
-+// CHECK-CC60-NEXT: Any type
-+// CHECK-CC60-NEXT: Any value
-+// CHECK-CC60-NEXT: Enum tag
-+// CHECK-CC60-NEXT: Union tag
-+// CHECK-CC60-NEXT: Struct tag
-+// CHECK-CC60-NEXT: Class name
-+// CHECK-CC60-NEXT: Nested name specifier
-+// CHECK-CC60-NEXT: Objective-C interface
-+
-+// RUN: c-index-test -code-completion-at=%s:106:11 %s | FileCheck -check-prefix=CHECK-CC61 %s
-+// CHECK-CC61: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{RightParen )} (1)
-+// CHECK-CC61: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{CurrentParameter float}{RightParen )} (1)
-+// CHECK-CC61: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{CurrentParameter int}{RightParen )} (1)
-+// CHECK-CC61: Completion contexts:
-+// CHECK-CC61-NEXT: Any type
-+// CHECK-CC61-NEXT: Any value
-+// CHECK-CC61-NEXT: Enum tag
-+// CHECK-CC61-NEXT: Union tag
-+// CHECK-CC61-NEXT: Struct tag
-+// CHECK-CC61-NEXT: Class name
-+// CHECK-CC61-NEXT: Nested name specifier
-+// CHECK-CC61-NEXT: Objective-C interface
-+
-+// RUN: c-index-test -code-completion-at=%s:111:16 %s | FileCheck -check-prefix=CHECK-CC62 %s
-+// CHECK-CC62: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{RightParen )} (1)
-+// CHECK-CC62: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{CurrentParameter float}{RightParen )} (1)
-+// CHECK-CC62: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{CurrentParameter int}{RightParen )} (1)
-+// CHECK-CC62: Completion contexts:
-+// CHECK-CC62-NEXT: Any type
-+// CHECK-CC62-NEXT: Any value
-+// CHECK-CC62-NEXT: Enum tag
-+// CHECK-CC62-NEXT: Union tag
-+// CHECK-CC62-NEXT: Struct tag
-+// CHECK-CC62-NEXT: Class name
-+// CHECK-CC62-NEXT: Nested name specifier
-+// CHECK-CC62-NEXT: Objective-C interface
-+
diff --git a/development/qt-creator-llvm/patches/210_D43453_Fix-overloaded-static-functions-for-templates.patch b/development/qt-creator-llvm/patches/210_D43453_Fix-overloaded-static-functions-for-templates.patch
deleted file mode 100644
index 0223c96e78..0000000000
--- a/development/qt-creator-llvm/patches/210_D43453_Fix-overloaded-static-functions-for-templates.patch
+++ /dev/null
@@ -1,165 +0,0 @@
-diff --git a/tools/clang/lib/Sema/SemaOverload.cpp b/lib/Sema/SemaOverload.cpp
-index 1b07ec60ce..46ed08d1cf 100644
---- a/tools/clang/lib/Sema/SemaOverload.cpp
-+++ b/tools/clang/lib/Sema/SemaOverload.cpp
-@@ -6321,57 +6321,56 @@ void Sema::AddFunctionCandidates(const UnresolvedSetImpl &Fns,
- bool FirstArgumentIsBase) {
- for (UnresolvedSetIterator F = Fns.begin(), E = Fns.end(); F != E; ++F) {
- NamedDecl *D = F.getDecl()->getUnderlyingDecl();
-- if (FunctionDecl *FD = dyn_cast<FunctionDecl>(D)) {
-- ArrayRef<Expr *> FunctionArgs = Args;
-- if (isa<CXXMethodDecl>(FD) && !cast<CXXMethodDecl>(FD)->isStatic()) {
-- QualType ObjectType;
-- Expr::Classification ObjectClassification;
-- if (Args.size() > 0) {
-- if (Expr *E = Args[0]) {
-- // Use the explit base to restrict the lookup:
-- ObjectType = E->getType();
-- ObjectClassification = E->Classify(Context);
-- } // .. else there is an implit base.
-- FunctionArgs = Args.slice(1);
-- }
-- AddMethodCandidate(cast<CXXMethodDecl>(FD), F.getPair(),
-- cast<CXXMethodDecl>(FD)->getParent(), ObjectType,
-- ObjectClassification, FunctionArgs, CandidateSet,
-- SuppressUserConversions, PartialOverloading);
-- } else {
-- // Slice the first argument (which is the base) when we access
-- // static method as non-static
-- if (Args.size() > 0 && (!Args[0] || (FirstArgumentIsBase && isa<CXXMethodDecl>(FD) &&
-- !isa<CXXConstructorDecl>(FD)))) {
-- assert(cast<CXXMethodDecl>(FD)->isStatic());
-- FunctionArgs = Args.slice(1);
-- }
-- AddOverloadCandidate(FD, F.getPair(), FunctionArgs, CandidateSet,
-- SuppressUserConversions, PartialOverloading);
-- }
-- } else {
-- FunctionTemplateDecl *FunTmpl = cast<FunctionTemplateDecl>(D);
-- if (isa<CXXMethodDecl>(FunTmpl->getTemplatedDecl()) &&
-- !cast<CXXMethodDecl>(FunTmpl->getTemplatedDecl())->isStatic()) {
-- QualType ObjectType;
-- Expr::Classification ObjectClassification;
-+ ArrayRef<Expr *> FunctionArgs = Args;
-+
-+ FunctionTemplateDecl *FunTmpl = nullptr;
-+ FunctionDecl *FD = dyn_cast<FunctionDecl>(D);
-+
-+ const bool IsTemplate = FD ? false : true;
-+ if (IsTemplate) {
-+ FunTmpl = cast<FunctionTemplateDecl>(D);
-+ FD = FunTmpl->getTemplatedDecl();
-+ }
-+
-+ if (isa<CXXMethodDecl>(FD) && !cast<CXXMethodDecl>(FD)->isStatic()) {
-+ QualType ObjectType;
-+ Expr::Classification ObjectClassification;
-+ if (Args.size() > 0) {
- if (Expr *E = Args[0]) {
- // Use the explit base to restrict the lookup:
- ObjectType = E->getType();
- ObjectClassification = E->Classify(Context);
- } // .. else there is an implit base.
-+ FunctionArgs = Args.slice(1);
-+ }
-+ if (IsTemplate)
- AddMethodTemplateCandidate(
- FunTmpl, F.getPair(),
- cast<CXXRecordDecl>(FunTmpl->getDeclContext()),
- ExplicitTemplateArgs, ObjectType, ObjectClassification,
-- Args.slice(1), CandidateSet, SuppressUserConversions,
-+ FunctionArgs, CandidateSet, SuppressUserConversions,
- PartialOverloading);
-- } else {
-- AddTemplateOverloadCandidate(FunTmpl, F.getPair(),
-- ExplicitTemplateArgs, Args,
-- CandidateSet, SuppressUserConversions,
-- PartialOverloading);
-+ else
-+ AddMethodCandidate(cast<CXXMethodDecl>(FD), F.getPair(),
-+ cast<CXXMethodDecl>(FD)->getParent(), ObjectType,
-+ ObjectClassification, FunctionArgs, CandidateSet,
-+ SuppressUserConversions, PartialOverloading);
-+ } else {
-+ // Slice the first argument (which is the base) when we access
-+ // static method as non-static
-+ if (Args.size() > 0 &&
-+ (!Args[0] || (FirstArgumentIsBase && isa<CXXMethodDecl>(FD) &&
-+ !isa<CXXConstructorDecl>(FD)))) {
-+ assert(cast<CXXMethodDecl>(FD)->isStatic());
-+ FunctionArgs = Args.slice(1);
- }
-+ if (IsTemplate)
-+ AddTemplateOverloadCandidate(
-+ FunTmpl, F.getPair(), ExplicitTemplateArgs, FunctionArgs,
-+ CandidateSet, SuppressUserConversions, PartialOverloading);
-+ else
-+ AddOverloadCandidate(FD, F.getPair(), FunctionArgs, CandidateSet,
-+ SuppressUserConversions, PartialOverloading);
- }
- }
- }
-diff --git a/tools/clang/test/Index/complete-call.cpp b/test/Index/complete-call.cpp
-index ca116485ac..35f2009066 100644
---- a/tools/clang/test/Index/complete-call.cpp
-+++ b/tools/clang/test/Index/complete-call.cpp
-@@ -112,6 +112,33 @@ struct Bar2 : public Bar {
- }
- };
-
-+struct BarTemplates {
-+ static void foo_1() {}
-+ void foo_1(float) {}
-+ static void foo_1(int) {}
-+
-+ template<class T1, class T2>
-+ static void foo_1(T1 a, T2 b) { a + b; }
-+
-+ template<class T1, class T2>
-+ void foo_1(T1 a, T2 b, float c) { a + b + c; }
-+
-+ template<class T1, class T2>
-+ static void foo_1(T2 a, int b, T1 c) { a + b + c; }
-+};
-+
-+void testTemplates() {
-+ BarTemplates::foo_1();
-+ BarTemplates b;
-+ b.foo_1();
-+}
-+
-+struct Bar2Template : public BarTemplates {
-+ Bar2Template() {
-+ BarTemplates::foo_1();
-+ }
-+};
-+
- // RUN: c-index-test -code-completion-at=%s:47:9 %s | FileCheck -check-prefix=CHECK-CC1 %s
- // CHECK-CC1: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{RightParen )} (1)
- // CHECK-CC1: Completion contexts:
-@@ -864,3 +891,25 @@ struct Bar2 : public Bar {
- // CHECK-CC62-NEXT: Nested name specifier
- // CHECK-CC62-NEXT: Objective-C interface
-
-+// RUN: c-index-test -code-completion-at=%s:131:23 %s | FileCheck -check-prefix=CHECK-CC63 %s
-+// CHECK-CC63: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{RightParen )} (1)
-+// CHECK-CC63: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{CurrentParameter float}{RightParen )} (1)
-+// CHECK-CC63: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{CurrentParameter int}{RightParen )} (1)
-+// CHECK-CC63: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{CurrentParameter T1 a}{Comma , }{Placeholder T2 b}{RightParen )} (1)
-+// CHECK-CC63: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{CurrentParameter T1 a}{Comma , }{Placeholder T2 b}{Comma , }{Placeholder float c}{RightParen )} (1)
-+// CHECK-CC63: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{CurrentParameter T2 a}{Comma , }{Placeholder int b}{Comma , }{Placeholder T1 c}{RightParen )} (1)
-+
-+// RUN: c-index-test -code-completion-at=%s:133:11 %s | FileCheck -check-prefix=CHECK-CC64 %s
-+// CHECK-CC64: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{RightParen )} (1)
-+// CHECK-CC64: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{CurrentParameter float}{RightParen )} (1)
-+// CHECK-CC64: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{CurrentParameter int}{RightParen )} (1)
-+// CHECK-CC64: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{CurrentParameter T1 a}{Comma , }{Placeholder T2 b}{RightParen )} (1)
-+// CHECK-CC64: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{CurrentParameter T2 a}{Comma , }{Placeholder int b}{Comma , }{Placeholder T1 c}{RightParen )} (1)
-+
-+// RUN: c-index-test -code-completion-at=%s:138:25 %s | FileCheck -check-prefix=CHECK-CC65 %s
-+// CHECK-CC65: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{RightParen )} (1)
-+// CHECK-CC65: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{CurrentParameter float}{RightParen )} (1)
-+// CHECK-CC65: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{CurrentParameter int}{RightParen )} (1)
-+// CHECK-CC65: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{CurrentParameter T1 a}{Comma , }{Placeholder T2 b}{RightParen )} (1)
-+// CHECK-CC65: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{CurrentParameter T1 a}{Comma , }{Placeholder T2 b}{Comma , }{Placeholder float c}{RightParen )} (1)
-+// CHECK-CC65: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{CurrentParameter T2 a}{Comma , }{Placeholder int b}{Comma , }{Placeholder T1 c}{RightParen )} (1)
diff --git a/development/qt-creator-llvm/patches/220_Support-std-has_unique_object_represesentations.patch b/development/qt-creator-llvm/patches/220_Support-std-has_unique_object_represesentations.patch
deleted file mode 100644
index 71ae413dd2..0000000000
--- a/development/qt-creator-llvm/patches/220_Support-std-has_unique_object_represesentations.patch
+++ /dev/null
@@ -1,739 +0,0 @@
-diff --git a/tools/clang/include/clang/AST/ASTContext.h b/tools/clang/include/clang/AST/ASTContext.h
-index 703f588c56..d7beffa25e 100644
---- a/tools/clang/include/clang/AST/ASTContext.h
-+++ b/tools/clang/include/clang/AST/ASTContext.h
-@@ -2072,6 +2072,10 @@ public:
- void CollectInheritedProtocols(const Decl *CDecl,
- llvm::SmallPtrSet<ObjCProtocolDecl*, 8> &Protocols);
-
-+ /// \brief Return true if the specified type has unique object representations
-+ /// according to (C++17 [meta.unary.prop]p9)
-+ bool hasUniqueObjectRepresentations(QualType Ty) const;
-+
- //===--------------------------------------------------------------------===//
- // Type Operators
- //===--------------------------------------------------------------------===//
-diff --git a/tools/clang/include/clang/Basic/TokenKinds.def b/tools/clang/include/clang/Basic/TokenKinds.def
-index be67663a10..90ac33b9ea 100644
---- a/tools/clang/include/clang/Basic/TokenKinds.def
-+++ b/tools/clang/include/clang/Basic/TokenKinds.def
-@@ -448,6 +448,8 @@ TYPE_TRAIT_1(__is_pod, IsPOD, KEYCXX)
- TYPE_TRAIT_1(__is_polymorphic, IsPolymorphic, KEYCXX)
- TYPE_TRAIT_1(__is_trivial, IsTrivial, KEYCXX)
- TYPE_TRAIT_1(__is_union, IsUnion, KEYCXX)
-+TYPE_TRAIT_1(__has_unique_object_representations,
-+ HasUniqueObjectRepresentations, KEYCXX)
-
- // Clang-only C++ Type Traits
- TYPE_TRAIT_N(__is_trivially_constructible, IsTriviallyConstructible, KEYCXX)
-diff --git a/tools/clang/include/clang/Basic/TypeTraits.h b/tools/clang/include/clang/Basic/TypeTraits.h
-index 6aadf795d8..8ecd63f9c3 100644
---- a/tools/clang/include/clang/Basic/TypeTraits.h
-+++ b/tools/clang/include/clang/Basic/TypeTraits.h
-@@ -70,7 +70,8 @@ namespace clang {
- UTT_IsUnsigned,
- UTT_IsVoid,
- UTT_IsVolatile,
-- UTT_Last = UTT_IsVolatile,
-+ UTT_HasUniqueObjectRepresentations,
-+ UTT_Last = UTT_HasUniqueObjectRepresentations,
- BTT_IsBaseOf,
- BTT_IsConvertible,
- BTT_IsConvertibleTo,
-diff --git a/tools/clang/lib/AST/ASTContext.cpp b/tools/clang/lib/AST/ASTContext.cpp
-index c60373c5a9..1ce7d51857 100644
---- a/tools/clang/lib/AST/ASTContext.cpp
-+++ b/tools/clang/lib/AST/ASTContext.cpp
-@@ -1823,7 +1823,9 @@ TypeInfo ASTContext::getTypeInfoImpl(const Type *T) const {
- }
- case Type::MemberPointer: {
- const MemberPointerType *MPT = cast<MemberPointerType>(T);
-- std::tie(Width, Align) = ABI->getMemberPointerWidthAndAlign(MPT);
-+ CXXABI::MemberPointerInfo MPI = ABI->getMemberPointerInfo(MPT);
-+ Width = MPI.Width;
-+ Align = MPI.Align;
- break;
- }
- case Type::Complex: {
-@@ -2107,6 +2109,171 @@ void ASTContext::CollectInheritedProtocols(const Decl *CDecl,
- }
- }
-
-+static bool unionHasUniqueObjectRepresentations(const ASTContext &Context,
-+ const RecordDecl *RD) {
-+ assert(RD->isUnion() && "Must be union type");
-+ CharUnits UnionSize = Context.getTypeSizeInChars(RD->getTypeForDecl());
-+
-+ for (const auto *Field : RD->fields()) {
-+ if (!Context.hasUniqueObjectRepresentations(Field->getType()))
-+ return false;
-+ CharUnits FieldSize = Context.getTypeSizeInChars(Field->getType());
-+ if (FieldSize != UnionSize)
-+ return false;
-+ }
-+ return !RD->field_empty();
-+}
-+
-+bool isStructEmpty(QualType Ty) {
-+ const RecordDecl *RD = Ty->castAs<RecordType>()->getDecl();
-+
-+ if (!RD->field_empty())
-+ return false;
-+
-+ if (const auto *ClassDecl = dyn_cast<CXXRecordDecl>(RD))
-+ return ClassDecl->isEmpty();
-+
-+ return true;
-+}
-+
-+static llvm::Optional<int64_t>
-+structHasUniqueObjectRepresentations(const ASTContext &Context,
-+ const RecordDecl *RD) {
-+ assert(!RD->isUnion() && "Must be struct/class type");
-+ const auto &Layout = Context.getASTRecordLayout(RD);
-+
-+ int64_t CurOffsetInBits = 0;
-+ if (const auto *ClassDecl = dyn_cast<CXXRecordDecl>(RD)) {
-+ if (ClassDecl->isDynamicClass())
-+ return llvm::None;
-+
-+ SmallVector<std::pair<QualType, int64_t>, 4> Bases;
-+ for (const auto Base : ClassDecl->bases()) {
-+ // Empty types can be inherited from, and non-empty types can potentially
-+ // have tail padding, so just make sure there isn't an error.
-+ if (!isStructEmpty(Base.getType())) {
-+ llvm::Optional<int64_t> Size = structHasUniqueObjectRepresentations(
-+ Context, Base.getType()->getAs<RecordType>()->getDecl());
-+ if (!Size)
-+ return llvm::None;
-+ Bases.emplace_back(Base.getType(), Size.getValue());
-+ }
-+ }
-+
-+ std::sort(
-+ Bases.begin(), Bases.end(), [&](const std::pair<QualType, int64_t> &L,
-+ const std::pair<QualType, int64_t> &R) {
-+ return Layout.getBaseClassOffset(L.first->getAsCXXRecordDecl()) <
-+ Layout.getBaseClassOffset(R.first->getAsCXXRecordDecl());
-+ });
-+
-+ for (const auto Base : Bases) {
-+ int64_t BaseOffset = Context.toBits(
-+ Layout.getBaseClassOffset(Base.first->getAsCXXRecordDecl()));
-+ int64_t BaseSize = Base.second;
-+ if (BaseOffset != CurOffsetInBits)
-+ return llvm::None;
-+ CurOffsetInBits = BaseOffset + BaseSize;
-+ }
-+ }
-+
-+ for (const auto *Field : RD->fields()) {
-+ if (!Field->getType()->isReferenceType() &&
-+ !Context.hasUniqueObjectRepresentations(Field->getType()))
-+ return llvm::None;
-+
-+ int64_t FieldSizeInBits =
-+ Context.toBits(Context.getTypeSizeInChars(Field->getType()));
-+ if (Field->isBitField()) {
-+ int64_t BitfieldSize = Field->getBitWidthValue(Context);
-+
-+ if (BitfieldSize > FieldSizeInBits)
-+ return llvm::None;
-+ FieldSizeInBits = BitfieldSize;
-+ }
-+
-+ int64_t FieldOffsetInBits = Context.getFieldOffset(Field);
-+
-+ if (FieldOffsetInBits != CurOffsetInBits)
-+ return llvm::None;
-+
-+ CurOffsetInBits = FieldSizeInBits + FieldOffsetInBits;
-+ }
-+
-+ return CurOffsetInBits;
-+}
-+
-+bool ASTContext::hasUniqueObjectRepresentations(QualType Ty) const {
-+ // C++17 [meta.unary.prop]:
-+ // The predicate condition for a template specialization
-+ // has_unique_object_representations<T> shall be
-+ // satisfied if and only if:
-+ // (9.1) - T is trivially copyable, and
-+ // (9.2) - any two objects of type T with the same value have the same
-+ // object representation, where two objects
-+ // of array or non-union class type are considered to have the same value
-+ // if their respective sequences of
-+ // direct subobjects have the same values, and two objects of union type
-+ // are considered to have the same
-+ // value if they have the same active member and the corresponding members
-+ // have the same value.
-+ // The set of scalar types for which this condition holds is
-+ // implementation-defined. [ Note: If a type has padding
-+ // bits, the condition does not hold; otherwise, the condition holds true
-+ // for unsigned integral types. -- end note ]
-+ assert(!Ty.isNull() && "Null QualType sent to unique object rep check");
-+
-+ // Arrays are unique only if their element type is unique.
-+ if (Ty->isArrayType())
-+ return hasUniqueObjectRepresentations(getBaseElementType(Ty));
-+
-+ // (9.1) - T is trivially copyable...
-+ if (!Ty.isTriviallyCopyableType(*this))
-+ return false;
-+
-+ // All integrals and enums are unique.
-+ if (Ty->isIntegralOrEnumerationType())
-+ return true;
-+
-+ // All other pointers are unique.
-+ if (Ty->isPointerType())
-+ return true;
-+
-+ if (Ty->isMemberPointerType()) {
-+ const MemberPointerType *MPT = Ty->getAs<MemberPointerType>();
-+ return !ABI->getMemberPointerInfo(MPT).HasPadding;
-+ }
-+
-+ if (Ty->isRecordType()) {
-+ const RecordDecl *Record = Ty->getAs<RecordType>()->getDecl();
-+
-+ if (Record->isInvalidDecl())
-+ return false;
-+
-+ if (Record->isUnion())
-+ return unionHasUniqueObjectRepresentations(*this, Record);
-+
-+ Optional<int64_t> StructSize =
-+ structHasUniqueObjectRepresentations(*this, Record);
-+
-+ return StructSize &&
-+ StructSize.getValue() == static_cast<int64_t>(getTypeSize(Ty));
-+ }
-+
-+ // FIXME: More cases to handle here (list by rsmith):
-+ // vectors (careful about, eg, vector of 3 foo)
-+ // _Complex int and friends
-+ // _Atomic T
-+ // Obj-C block pointers
-+ // Obj-C object pointers
-+ // and perhaps OpenCL's various builtin types (pipe, sampler_t, event_t,
-+ // clk_event_t, queue_t, reserve_id_t)
-+ // There're also Obj-C class types and the Obj-C selector type, but I think it
-+ // makes sense for those to return false here.
-+
-+ return false;
-+}
-+
- unsigned ASTContext::CountNonClassIvars(const ObjCInterfaceDecl *OI) const {
- unsigned count = 0;
- // Count ivars declared in class extension.
-diff --git a/tools/clang/lib/AST/CXXABI.h b/tools/clang/lib/AST/CXXABI.h
-index 924ef00e81..06295b5817 100644
---- a/tools/clang/lib/AST/CXXABI.h
-+++ b/tools/clang/lib/AST/CXXABI.h
-@@ -31,9 +31,16 @@ class CXXABI {
- public:
- virtual ~CXXABI();
-
-- /// Returns the width and alignment of a member pointer in bits.
-- virtual std::pair<uint64_t, unsigned>
-- getMemberPointerWidthAndAlign(const MemberPointerType *MPT) const = 0;
-+ struct MemberPointerInfo {
-+ uint64_t Width;
-+ unsigned Align;
-+ bool HasPadding;
-+ };
-+
-+ /// Returns the width and alignment of a member pointer in bits, as well as
-+ /// whether it has padding.
-+ virtual MemberPointerInfo
-+ getMemberPointerInfo(const MemberPointerType *MPT) const = 0;
-
- /// Returns the default calling convention for C++ methods.
- virtual CallingConv getDefaultMethodCallConv(bool isVariadic) const = 0;
-diff --git a/tools/clang/lib/AST/ItaniumCXXABI.cpp b/tools/clang/lib/AST/ItaniumCXXABI.cpp
-index 692a455eaf..d6bc16b635 100644
---- a/tools/clang/lib/AST/ItaniumCXXABI.cpp
-+++ b/tools/clang/lib/AST/ItaniumCXXABI.cpp
-@@ -101,15 +101,17 @@ protected:
- public:
- ItaniumCXXABI(ASTContext &Ctx) : Context(Ctx) { }
-
-- std::pair<uint64_t, unsigned>
-- getMemberPointerWidthAndAlign(const MemberPointerType *MPT) const override {
-+ MemberPointerInfo
-+ getMemberPointerInfo(const MemberPointerType *MPT) const override {
- const TargetInfo &Target = Context.getTargetInfo();
- TargetInfo::IntType PtrDiff = Target.getPtrDiffType(0);
-- uint64_t Width = Target.getTypeWidth(PtrDiff);
-- unsigned Align = Target.getTypeAlign(PtrDiff);
-+ MemberPointerInfo MPI;
-+ MPI.Width = Target.getTypeWidth(PtrDiff);
-+ MPI.Align = Target.getTypeAlign(PtrDiff);
-+ MPI.HasPadding = false;
- if (MPT->isMemberFunctionPointer())
-- Width = 2 * Width;
-- return std::make_pair(Width, Align);
-+ MPI.Width *= 2;
-+ return MPI;
- }
-
- CallingConv getDefaultMethodCallConv(bool isVariadic) const override {
-diff --git a/tools/clang/lib/AST/MicrosoftCXXABI.cpp b/tools/clang/lib/AST/MicrosoftCXXABI.cpp
-index 73324e40f3..b19491f313 100644
---- a/tools/clang/lib/AST/MicrosoftCXXABI.cpp
-+++ b/tools/clang/lib/AST/MicrosoftCXXABI.cpp
-@@ -76,8 +76,8 @@ class MicrosoftCXXABI : public CXXABI {
- public:
- MicrosoftCXXABI(ASTContext &Ctx) : Context(Ctx) { }
-
-- std::pair<uint64_t, unsigned>
-- getMemberPointerWidthAndAlign(const MemberPointerType *MPT) const override;
-+ MemberPointerInfo
-+ getMemberPointerInfo(const MemberPointerType *MPT) const override;
-
- CallingConv getDefaultMethodCallConv(bool isVariadic) const override {
- if (!isVariadic &&
-@@ -227,7 +227,7 @@ getMSMemberPointerSlots(const MemberPointerType *MPT) {
- return std::make_pair(Ptrs, Ints);
- }
-
--std::pair<uint64_t, unsigned> MicrosoftCXXABI::getMemberPointerWidthAndAlign(
-+CXXABI::MemberPointerInfo MicrosoftCXXABI::getMemberPointerInfo(
- const MemberPointerType *MPT) const {
- // The nominal struct is laid out with pointers followed by ints and aligned
- // to a pointer width if any are present and an int width otherwise.
-@@ -237,22 +237,25 @@ std::pair<uint64_t, unsigned> MicrosoftCXXABI::getMemberPointerWidthAndAlign(
-
- unsigned Ptrs, Ints;
- std::tie(Ptrs, Ints) = getMSMemberPointerSlots(MPT);
-- uint64_t Width = Ptrs * PtrSize + Ints * IntSize;
-- unsigned Align;
-+ MemberPointerInfo MPI;
-+ MPI.HasPadding = false;
-+ MPI.Width = Ptrs * PtrSize + Ints * IntSize;
-
- // When MSVC does x86_32 record layout, it aligns aggregate member pointers to
- // 8 bytes. However, __alignof usually returns 4 for data memptrs and 8 for
- // function memptrs.
- if (Ptrs + Ints > 1 && Target.getTriple().isArch32Bit())
-- Align = 64;
-+ MPI.Align = 64;
- else if (Ptrs)
-- Align = Target.getPointerAlign(0);
-+ MPI.Align = Target.getPointerAlign(0);
- else
-- Align = Target.getIntAlign();
-+ MPI.Align = Target.getIntAlign();
-
-- if (Target.getTriple().isArch64Bit())
-- Width = llvm::alignTo(Width, Align);
-- return std::make_pair(Width, Align);
-+ if (Target.getTriple().isArch64Bit()) {
-+ MPI.Width = llvm::alignTo(MPI.Width, MPI.Align);
-+ MPI.HasPadding = MPI.Width != (Ptrs * PtrSize + Ints * IntSize);
-+ }
-+ return MPI;
- }
-
- CXXABI *clang::CreateMicrosoftCXXABI(ASTContext &Ctx) {
-diff --git a/tools/clang/lib/Parse/ParseExpr.cpp b/tools/clang/lib/Parse/ParseExpr.cpp
-index 44b87af01a..73aac10c23 100644
---- a/tools/clang/lib/Parse/ParseExpr.cpp
-+++ b/tools/clang/lib/Parse/ParseExpr.cpp
-@@ -716,6 +716,7 @@ class CastExpressionIdValidator : public CorrectionCandidateCallback {
- /// '__is_sealed' [MS]
- /// '__is_trivial'
- /// '__is_union'
-+/// '__has_unique_object_representations'
- ///
- /// [Clang] unary-type-trait:
- /// '__is_aggregate'
-diff --git a/tools/clang/lib/Sema/SemaExprCXX.cpp b/tools/clang/lib/Sema/SemaExprCXX.cpp
-index a9cf3ec799..a7d75ad977 100644
---- a/tools/clang/lib/Sema/SemaExprCXX.cpp
-+++ b/tools/clang/lib/Sema/SemaExprCXX.cpp
-@@ -4141,6 +4141,7 @@ static bool CheckUnaryTypeTraitTypeCompleteness(Sema &S, TypeTrait UTT,
- case UTT_IsDestructible:
- case UTT_IsNothrowDestructible:
- case UTT_IsTriviallyDestructible:
-+ case UTT_HasUniqueObjectRepresentations:
- if (ArgTy->isIncompleteArrayType() || ArgTy->isVoidType())
- return true;
-
-@@ -4580,6 +4581,8 @@ static bool EvaluateUnaryTypeTrait(Sema &Self, TypeTrait UTT,
- // Returns True if and only if T is a complete type at the point of the
- // function call.
- return !T->isIncompleteType();
-+ case UTT_HasUniqueObjectRepresentations:
-+ return C.hasUniqueObjectRepresentations(T);
- }
- }
-
-diff --git a/tools/clang/test/SemaCXX/has_unique_object_reps_member_ptr.cpp b/tools/clang/test/SemaCXX/has_unique_object_reps_member_ptr.cpp
-new file mode 100644
-index 0000000000..b8e27f82ff
---- /dev/null
-+++ b/tools/clang/test/SemaCXX/has_unique_object_reps_member_ptr.cpp
-@@ -0,0 +1,32 @@
-+// RUN: %clang_cc1 -triple x86_64-linux-pc -DIS64 -fsyntax-only -verify -std=c++17 %s
-+// RUN: %clang_cc1 -triple x86_64-windows-pc -DIS64 -fsyntax-only -verify -std=c++17 %s
-+// RUN: %clang_cc1 -triple i386-linux-pc -fsyntax-only -verify -std=c++17 %s
-+// RUN: %clang_cc1 -triple i386-windows-pc -DW32 -fsyntax-only -verify -std=c++17 %s
-+// expected-no-diagnostics
-+
-+struct Base {};
-+struct A : virtual Base {
-+ virtual void n() {}
-+};
-+
-+auto p = &A::n;
-+static_assert(__has_unique_object_representations(decltype(p)));
-+
-+struct B {
-+ decltype(p) x;
-+ int b;
-+#ifdef IS64
-+ // required on 64 bit to fill out the tail padding.
-+ int c;
-+#endif
-+};
-+static_assert(__has_unique_object_representations(B));
-+
-+struct C { // has padding on Win32, but nothing else.
-+ decltype(p) x;
-+};
-+#ifdef W32
-+static_assert(!__has_unique_object_representations(C));
-+#else
-+static_assert(__has_unique_object_representations(C));
-+#endif
-diff --git a/tools/clang/test/SemaCXX/type-traits.cpp b/tools/clang/test/SemaCXX/type-traits.cpp
-index 5879a77dd5..3c2f9c7f0f 100644
---- a/tools/clang/test/SemaCXX/type-traits.cpp
-+++ b/tools/clang/test/SemaCXX/type-traits.cpp
-@@ -2352,3 +2352,321 @@ void is_trivially_destructible_test() {
- { int arr[F(__is_trivially_destructible(void))]; }
- { int arr[F(__is_trivially_destructible(const volatile void))]; }
- }
-+
-+// Instantiation of __has_unique_object_representations
-+template <typename T>
-+struct has_unique_object_representations {
-+ static const bool value = __has_unique_object_representations(T);
-+};
-+
-+static_assert(!has_unique_object_representations<void>::value, "void is never unique");
-+static_assert(!has_unique_object_representations<const void>::value, "void is never unique");
-+static_assert(!has_unique_object_representations<volatile void>::value, "void is never unique");
-+static_assert(!has_unique_object_representations<const volatile void>::value, "void is never unique");
-+
-+static_assert(has_unique_object_representations<int>::value, "integrals are");
-+static_assert(has_unique_object_representations<const int>::value, "integrals are");
-+static_assert(has_unique_object_representations<volatile int>::value, "integrals are");
-+static_assert(has_unique_object_representations<const volatile int>::value, "integrals are");
-+
-+static_assert(has_unique_object_representations<void *>::value, "as are pointers");
-+static_assert(has_unique_object_representations<const void *>::value, "as are pointers");
-+static_assert(has_unique_object_representations<volatile void *>::value, "are pointers");
-+static_assert(has_unique_object_representations<const volatile void *>::value, "as are pointers");
-+
-+static_assert(has_unique_object_representations<int *>::value, "as are pointers");
-+static_assert(has_unique_object_representations<const int *>::value, "as are pointers");
-+static_assert(has_unique_object_representations<volatile int *>::value, "as are pointers");
-+static_assert(has_unique_object_representations<const volatile int *>::value, "as are pointers");
-+
-+class C {};
-+using FP = int (*)(int);
-+using PMF = int (C::*)(int);
-+using PMD = int C::*;
-+
-+static_assert(has_unique_object_representations<FP>::value, "even function pointers");
-+static_assert(has_unique_object_representations<const FP>::value, "even function pointers");
-+static_assert(has_unique_object_representations<volatile FP>::value, "even function pointers");
-+static_assert(has_unique_object_representations<const volatile FP>::value, "even function pointers");
-+
-+static_assert(has_unique_object_representations<PMF>::value, "and pointer to members");
-+static_assert(has_unique_object_representations<const PMF>::value, "and pointer to members");
-+static_assert(has_unique_object_representations<volatile PMF>::value, "and pointer to members");
-+static_assert(has_unique_object_representations<const volatile PMF>::value, "and pointer to members");
-+
-+static_assert(has_unique_object_representations<PMD>::value, "and pointer to members");
-+static_assert(has_unique_object_representations<const PMD>::value, "and pointer to members");
-+static_assert(has_unique_object_representations<volatile PMD>::value, "and pointer to members");
-+static_assert(has_unique_object_representations<const volatile PMD>::value, "and pointer to members");
-+
-+static_assert(has_unique_object_representations<bool>::value, "yes, all integral types");
-+static_assert(has_unique_object_representations<char>::value, "yes, all integral types");
-+static_assert(has_unique_object_representations<signed char>::value, "yes, all integral types");
-+static_assert(has_unique_object_representations<unsigned char>::value, "yes, all integral types");
-+static_assert(has_unique_object_representations<short>::value, "yes, all integral types");
-+static_assert(has_unique_object_representations<unsigned short>::value, "yes, all integral types");
-+static_assert(has_unique_object_representations<int>::value, "yes, all integral types");
-+static_assert(has_unique_object_representations<unsigned int>::value, "yes, all integral types");
-+static_assert(has_unique_object_representations<long>::value, "yes, all integral types");
-+static_assert(has_unique_object_representations<unsigned long>::value, "yes, all integral types");
-+static_assert(has_unique_object_representations<long long>::value, "yes, all integral types");
-+static_assert(has_unique_object_representations<unsigned long long>::value, "yes, all integral types");
-+static_assert(has_unique_object_representations<wchar_t>::value, "yes, all integral types");
-+static_assert(has_unique_object_representations<char16_t>::value, "yes, all integral types");
-+static_assert(has_unique_object_representations<char32_t>::value, "yes, all integral types");
-+
-+static_assert(!has_unique_object_representations<void>::value, "but not void!");
-+static_assert(!has_unique_object_representations<decltype(nullptr)>::value, "or nullptr_t");
-+static_assert(!has_unique_object_representations<float>::value, "definitely not Floating Point");
-+static_assert(!has_unique_object_representations<double>::value, "definitely not Floating Point");
-+static_assert(!has_unique_object_representations<long double>::value, "definitely not Floating Point");
-+
-+struct NoPadding {
-+ int a;
-+ int b;
-+};
-+
-+static_assert(has_unique_object_representations<NoPadding>::value, "types without padding are");
-+
-+struct InheritsFromNoPadding : NoPadding {
-+ int c;
-+ int d;
-+};
-+
-+static_assert(has_unique_object_representations<InheritsFromNoPadding>::value, "types without padding are");
-+
-+struct VirtuallyInheritsFromNoPadding : virtual NoPadding {
-+ int c;
-+ int d;
-+};
-+
-+static_assert(!has_unique_object_representations<VirtuallyInheritsFromNoPadding>::value, "No virtual inheritence");
-+
-+struct Padding {
-+ char a;
-+ int b;
-+};
-+
-+//static_assert(!has_unique_object_representations<Padding>::value, "but not with padding");
-+
-+struct InheritsFromPadding : Padding {
-+ int c;
-+ int d;
-+};
-+
-+static_assert(!has_unique_object_representations<InheritsFromPadding>::value, "or its subclasses");
-+
-+struct TailPadding {
-+ int a;
-+ char b;
-+};
-+
-+static_assert(!has_unique_object_representations<TailPadding>::value, "even at the end");
-+
-+struct TinyStruct {
-+ char a;
-+};
-+
-+static_assert(has_unique_object_representations<TinyStruct>::value, "Should be no padding");
-+
-+struct InheritsFromTinyStruct : TinyStruct {
-+ int b;
-+};
-+
-+static_assert(!has_unique_object_representations<InheritsFromTinyStruct>::value, "Inherit causes padding");
-+
-+union NoPaddingUnion {
-+ int a;
-+ unsigned int b;
-+};
-+
-+static_assert(has_unique_object_representations<NoPaddingUnion>::value, "unions follow the same rules as structs");
-+
-+union PaddingUnion {
-+ int a;
-+ long long b;
-+};
-+
-+static_assert(!has_unique_object_representations<PaddingUnion>::value, "unions follow the same rules as structs");
-+
-+struct NotTriviallyCopyable {
-+ int x;
-+ NotTriviallyCopyable(const NotTriviallyCopyable &) {}
-+};
-+
-+static_assert(!has_unique_object_representations<NotTriviallyCopyable>::value, "must be trivially copyable");
-+
-+struct HasNonUniqueMember {
-+ float x;
-+};
-+
-+static_assert(!has_unique_object_representations<HasNonUniqueMember>::value, "all members must be unique");
-+
-+enum ExampleEnum { xExample,
-+ yExample };
-+enum LLEnum : long long { xLongExample,
-+ yLongExample };
-+
-+static_assert(has_unique_object_representations<ExampleEnum>::value, "Enums are integrals, so unique!");
-+static_assert(has_unique_object_representations<LLEnum>::value, "Enums are integrals, so unique!");
-+
-+enum class ExampleEnumClass { xExample,
-+ yExample };
-+enum class LLEnumClass : long long { xLongExample,
-+ yLongExample };
-+
-+static_assert(has_unique_object_representations<ExampleEnumClass>::value, "Enums are integrals, so unique!");
-+static_assert(has_unique_object_representations<LLEnumClass>::value, "Enums are integrals, so unique!");
-+
-+// because references aren't trivially copyable.
-+static_assert(!has_unique_object_representations<int &>::value, "No references!");
-+static_assert(!has_unique_object_representations<const int &>::value, "No references!");
-+static_assert(!has_unique_object_representations<volatile int &>::value, "No references!");
-+static_assert(!has_unique_object_representations<const volatile int &>::value, "No references!");
-+static_assert(!has_unique_object_representations<Empty>::value, "No empty types!");
-+static_assert(!has_unique_object_representations<EmptyUnion>::value, "No empty types!");
-+
-+class Compressed : Empty {
-+ int x;
-+};
-+
-+static_assert(has_unique_object_representations<Compressed>::value, "But inheriting from one is ok");
-+
-+class EmptyInheritor : Compressed {};
-+
-+static_assert(has_unique_object_representations<EmptyInheritor>::value, "As long as the base has items, empty is ok");
-+
-+class Dynamic {
-+ virtual void A();
-+ int i;
-+};
-+
-+static_assert(!has_unique_object_representations<Dynamic>::value, "Dynamic types are not valid");
-+
-+class InheritsDynamic : Dynamic {
-+ int j;
-+};
-+
-+static_assert(!has_unique_object_representations<InheritsDynamic>::value, "Dynamic types are not valid");
-+
-+static_assert(has_unique_object_representations<int[42]>::value, "Arrays are fine, as long as their value type is");
-+static_assert(has_unique_object_representations<int[]>::value, "Arrays are fine, as long as their value type is");
-+static_assert(has_unique_object_representations<int[][42]>::value, "Arrays are fine, as long as their value type is");
-+static_assert(!has_unique_object_representations<double[42]>::value, "So no array of doubles!");
-+static_assert(!has_unique_object_representations<double[]>::value, "So no array of doubles!");
-+static_assert(!has_unique_object_representations<double[][42]>::value, "So no array of doubles!");
-+
-+struct __attribute__((aligned(16))) WeirdAlignment {
-+ int i;
-+};
-+union __attribute__((aligned(16))) WeirdAlignmentUnion {
-+ int i;
-+};
-+static_assert(!has_unique_object_representations<WeirdAlignment>::value, "Alignment causes padding");
-+static_assert(!has_unique_object_representations<WeirdAlignmentUnion>::value, "Alignment causes padding");
-+static_assert(!has_unique_object_representations<WeirdAlignment[42]>::value, "Also no arrays that have padding");
-+
-+static_assert(!has_unique_object_representations<int(int)>::value, "Functions are not unique");
-+static_assert(!has_unique_object_representations<int(int) const>::value, "Functions are not unique");
-+static_assert(!has_unique_object_representations<int(int) volatile>::value, "Functions are not unique");
-+static_assert(!has_unique_object_representations<int(int) const volatile>::value, "Functions are not unique");
-+static_assert(!has_unique_object_representations<int(int) &>::value, "Functions are not unique");
-+static_assert(!has_unique_object_representations<int(int) const &>::value, "Functions are not unique");
-+static_assert(!has_unique_object_representations<int(int) volatile &>::value, "Functions are not unique");
-+static_assert(!has_unique_object_representations<int(int) const volatile &>::value, "Functions are not unique");
-+static_assert(!has_unique_object_representations<int(int) &&>::value, "Functions are not unique");
-+static_assert(!has_unique_object_representations<int(int) const &&>::value, "Functions are not unique");
-+static_assert(!has_unique_object_representations<int(int) volatile &&>::value, "Functions are not unique");
-+static_assert(!has_unique_object_representations<int(int) const volatile &&>::value, "Functions are not unique");
-+
-+static_assert(!has_unique_object_representations<int(int, ...)>::value, "Functions are not unique");
-+static_assert(!has_unique_object_representations<int(int, ...) const>::value, "Functions are not unique");
-+static_assert(!has_unique_object_representations<int(int, ...) volatile>::value, "Functions are not unique");
-+static_assert(!has_unique_object_representations<int(int, ...) const volatile>::value, "Functions are not unique");
-+static_assert(!has_unique_object_representations<int(int, ...) &>::value, "Functions are not unique");
-+static_assert(!has_unique_object_representations<int(int, ...) const &>::value, "Functions are not unique");
-+static_assert(!has_unique_object_representations<int(int, ...) volatile &>::value, "Functions are not unique");
-+static_assert(!has_unique_object_representations<int(int, ...) const volatile &>::value, "Functions are not unique");
-+static_assert(!has_unique_object_representations<int(int, ...) &&>::value, "Functions are not unique");
-+static_assert(!has_unique_object_representations<int(int, ...) const &&>::value, "Functions are not unique");
-+static_assert(!has_unique_object_representations<int(int, ...) volatile &&>::value, "Functions are not unique");
-+static_assert(!has_unique_object_representations<int(int, ...) const volatile &&>::value, "Functions are not unique");
-+
-+void foo(){
-+ static auto lambda = []() {};
-+ static_assert(!has_unique_object_representations<decltype(lambda)>::value, "Lambdas follow struct rules");
-+ int i;
-+ static auto lambda2 = [i]() {};
-+ static_assert(has_unique_object_representations<decltype(lambda2)>::value, "Lambdas follow struct rules");
-+}
-+
-+struct PaddedBitfield {
-+ char c : 6;
-+ char d : 1;
-+};
-+
-+struct UnPaddedBitfield {
-+ char c : 6;
-+ char d : 2;
-+};
-+
-+struct AlignedPaddedBitfield {
-+ char c : 6;
-+ __attribute__((aligned(1)))
-+ char d : 2;
-+};
-+
-+static_assert(!has_unique_object_representations<PaddedBitfield>::value, "Bitfield padding");
-+static_assert(has_unique_object_representations<UnPaddedBitfield>::value, "Bitfield padding");
-+static_assert(!has_unique_object_representations<AlignedPaddedBitfield>::value, "Bitfield padding");
-+
-+struct BoolBitfield {
-+ bool b : 8;
-+};
-+
-+static_assert(has_unique_object_representations<BoolBitfield>::value, "Bitfield bool");
-+
-+struct BoolBitfield2 {
-+ bool b : 16;
-+};
-+
-+static_assert(!has_unique_object_representations<BoolBitfield2>::value, "Bitfield bool");
-+
-+struct GreaterSizeBitfield {
-+ //expected-warning@+1 {{width of bit-field 'n'}}
-+ int n : 1024;
-+};
-+
-+static_assert(sizeof(GreaterSizeBitfield) == 128, "Bitfield Size");
-+static_assert(!has_unique_object_representations<GreaterSizeBitfield>::value, "Bitfield padding");
-+
-+struct StructWithRef {
-+ int &I;
-+};
-+
-+static_assert(has_unique_object_representations<StructWithRef>::value, "References are still unique");
-+
-+struct NotUniqueBecauseTailPadding {
-+ int &r;
-+ char a;
-+};
-+struct CanBeUniqueIfNoPadding : NotUniqueBecauseTailPadding {
-+ char b[7];
-+};
-+
-+static_assert(!has_unique_object_representations<NotUniqueBecauseTailPadding>::value,
-+ "non trivial");
-+// Can be unique on Itanium, since the is child class' data is 'folded' into the
-+// parent's tail padding.
-+static_assert(sizeof(CanBeUniqueIfNoPadding) != 16 ||
-+ has_unique_object_representations<CanBeUniqueIfNoPadding>::value,
-+ "inherit from std layout");
-+
-+namespace ErrorType {
-+ struct S; //expected-note{{forward declaration of 'ErrorType::S'}}
-+
-+ struct T {
-+ S t; //expected-error{{field has incomplete type 'ErrorType::S'}}
-+ };
-+ bool b = __has_unique_object_representations(T);
-+};
---
-2.14.1
-
diff --git a/development/qt-creator-llvm/patches/230_D40673_Add-Float128-as-alias-to-__float128.patch b/development/qt-creator-llvm/patches/230_D40673_Add-Float128-as-alias-to-__float128.patch
deleted file mode 100644
index b1ca72f0f1..0000000000
--- a/development/qt-creator-llvm/patches/230_D40673_Add-Float128-as-alias-to-__float128.patch
+++ /dev/null
@@ -1,122 +0,0 @@
-diff --git a/tools/clang/include/clang/Basic/TokenKinds.def b/tools/clang/include/clang/Basic/TokenKinds.def
-index 90ac33b9ea..67fea10788 100644
---- a/tools/clang/include/clang/Basic/TokenKinds.def
-+++ b/tools/clang/include/clang/Basic/TokenKinds.def
-@@ -390,6 +390,7 @@ TYPE_TRAIT_2(__builtin_types_compatible_p, TypeCompatible, KEYNOCXX)
- KEYWORD(__builtin_va_arg , KEYALL)
- KEYWORD(__extension__ , KEYALL)
- KEYWORD(__float128 , KEYALL)
-+ALIAS("_Float128", __float128 , KEYNOCXX)
- KEYWORD(__imag , KEYALL)
- KEYWORD(__int128 , KEYALL)
- KEYWORD(__label__ , KEYALL)
-diff --git a/tools/clang/lib/Frontend/InitPreprocessor.cpp b/tools/clang/lib/Frontend/InitPreprocessor.cpp
-index 92d61369b4..8edc06fe93 100644
---- a/tools/clang/lib/Frontend/InitPreprocessor.cpp
-+++ b/tools/clang/lib/Frontend/InitPreprocessor.cpp
-@@ -790,6 +790,10 @@ static void InitializePredefinedMacros(const TargetInfo &TI,
- DefineFloatMacros(Builder, "FLT", &TI.getFloatFormat(), "F");
- DefineFloatMacros(Builder, "DBL", &TI.getDoubleFormat(), "");
- DefineFloatMacros(Builder, "LDBL", &TI.getLongDoubleFormat(), "L");
-+ if (TI.hasFloat128Type())
-+ // FIXME: Switch away from the non-standard "Q" when we can
-+ DefineFloatMacros(Builder, "FLT128", &TI.getFloat128Format(), "Q");
-+
-
- // Define a __POINTER_WIDTH__ macro for stdint.h.
- Builder.defineMacro("__POINTER_WIDTH__",
-diff --git a/tools/clang/test/Preprocessor/cuda-types.cu b/tools/clang/test/Preprocessor/cuda-types.cu
-index 5f7b91655c..9e96f6a15e 100644
---- a/tools/clang/test/Preprocessor/cuda-types.cu
-+++ b/tools/clang/test/Preprocessor/cuda-types.cu
-@@ -5,42 +5,44 @@
- // FIXME: We really should make __GCC_HAVE_SYNC_COMPARE_AND_SWAP identical on
- // host and device, but architecturally this is difficult at the moment.
-
-+// RUN: mkdir -p %t
-+
- // RUN: %clang --cuda-host-only -nocudainc -target i386-unknown-linux-gnu -x cuda -E -dM -o - /dev/null \
- // RUN: | grep 'define __[^ ]*\(TYPE\|MAX\|SIZEOF|WIDTH\)\|define __GCC_ATOMIC' \
--// RUN: | grep -v '__LDBL\|_LONG_DOUBLE' > %T/i386-host-defines-filtered
-+// RUN: | grep -v '__FLT128\|__LDBL\|_LONG_DOUBLE' > %t/i386-host-defines-filtered
- // RUN: %clang --cuda-device-only -nocudainc -nocudalib -target i386-unknown-linux-gnu -x cuda -E -dM -o - /dev/null \
- // RUN: | grep 'define __[^ ]*\(TYPE\|MAX\|SIZEOF|WIDTH\)\|define __GCC_ATOMIC' \
--// RUN: | grep -v '__LDBL\|_LONG_DOUBLE' > %T/i386-device-defines-filtered
--// RUN: diff %T/i386-host-defines-filtered %T/i386-device-defines-filtered
-+// RUN: | grep -v '__FLT128\|__LDBL\|_LONG_DOUBLE' > %t/i386-device-defines-filtered
-+// RUN: diff %t/i386-host-defines-filtered %t/i386-device-defines-filtered
-
- // RUN: %clang --cuda-host-only -nocudainc -target x86_64-unknown-linux-gnu -x cuda -E -dM -o - /dev/null \
- // RUN: | grep 'define __[^ ]*\(TYPE\|MAX\|SIZEOF|WIDTH\)\|define __GCC_ATOMIC' \
--// RUN: | grep -v '__LDBL\|_LONG_DOUBLE' > %T/x86_64-host-defines-filtered
-+// RUN: | grep -v '__FLT128\|__LDBL\|_LONG_DOUBLE' > %t/x86_64-host-defines-filtered
- // RUN: %clang --cuda-device-only -nocudainc -nocudalib -target x86_64-unknown-linux-gnu -x cuda -E -dM -o - /dev/null \
- // RUN: | grep 'define __[^ ]*\(TYPE\|MAX\|SIZEOF|WIDTH\)\|define __GCC_ATOMIC' \
--// RUN: | grep -v '__LDBL\|_LONG_DOUBLE' > %T/x86_64-device-defines-filtered
--// RUN: diff %T/x86_64-host-defines-filtered %T/x86_64-device-defines-filtered
-+// RUN: | grep -v '__FLT128\|__LDBL\|_LONG_DOUBLE' > %t/x86_64-device-defines-filtered
-+// RUN: diff %t/x86_64-host-defines-filtered %t/x86_64-device-defines-filtered
-
- // RUN: %clang --cuda-host-only -nocudainc -target powerpc64-unknown-linux-gnu -x cuda -E -dM -o - /dev/null \
- // RUN: | grep 'define __[^ ]*\(TYPE\|MAX\|SIZEOF|WIDTH\)\|define __GCC_ATOMIC' \
--// RUN: | grep -v '__LDBL\|_LONG_DOUBLE' > %T/powerpc64-host-defines-filtered
-+// RUN: | grep -v '__FLT128\|__LDBL\|_LONG_DOUBLE' > %t/powerpc64-host-defines-filtered
- // RUN: %clang --cuda-device-only -nocudainc -nocudalib -target powerpc64-unknown-linux-gnu -x cuda -E -dM -o - /dev/null \
- // RUN: | grep 'define __[^ ]*\(TYPE\|MAX\|SIZEOF|WIDTH\)\|define __GCC_ATOMIC' \
--// RUN: | grep -v '__LDBL\|_LONG_DOUBLE' > %T/powerpc64-device-defines-filtered
--// RUN: diff %T/powerpc64-host-defines-filtered %T/powerpc64-device-defines-filtered
-+// RUN: | grep -v '__FLT128\|__LDBL\|_LONG_DOUBLE' > %t/powerpc64-device-defines-filtered
-+// RUN: diff %t/powerpc64-host-defines-filtered %t/powerpc64-device-defines-filtered
-
- // RUN: %clang --cuda-host-only -nocudainc -target i386-windows-msvc -x cuda -E -dM -o - /dev/null \
- // RUN: | grep 'define __[^ ]*\(TYPE\|MAX\|SIZEOF|WIDTH\)\|define __GCC_ATOMIC' \
--// RUN: | grep -v '__LDBL\|_LONG_DOUBLE' > %T/i386-msvc-host-defines-filtered
-+// RUN: | grep -v '__FLT128\|__LDBL\|_LONG_DOUBLE' > %t/i386-msvc-host-defines-filtered
- // RUN: %clang --cuda-device-only -nocudainc -nocudalib -target i386-windows-msvc -x cuda -E -dM -o - /dev/null \
- // RUN: | grep 'define __[^ ]*\(TYPE\|MAX\|SIZEOF|WIDTH\)\|define __GCC_ATOMIC' \
--// RUN: | grep -v '__LDBL\|_LONG_DOUBLE' > %T/i386-msvc-device-defines-filtered
--// RUN: diff %T/i386-msvc-host-defines-filtered %T/i386-msvc-device-defines-filtered
-+// RUN: | grep -v '__FLT128\|__LDBL\|_LONG_DOUBLE' > %t/i386-msvc-device-defines-filtered
-+// RUN: diff %t/i386-msvc-host-defines-filtered %t/i386-msvc-device-defines-filtered
-
- // RUN: %clang --cuda-host-only -nocudainc -target x86_64-windows-msvc -x cuda -E -dM -o - /dev/null \
- // RUN: | grep 'define __[^ ]*\(TYPE\|MAX\|SIZEOF|WIDTH\)\|define __GCC_ATOMIC' \
--// RUN: | grep -v '__LDBL\|_LONG_DOUBLE' > %T/x86_64-msvc-host-defines-filtered
-+// RUN: | grep -v '__FLT128\|__LDBL\|_LONG_DOUBLE' > %t/x86_64-msvc-host-defines-filtered
- // RUN: %clang --cuda-device-only -nocudainc -nocudalib -target x86_64-windows-msvc -x cuda -E -dM -o - /dev/null \
- // RUN: | grep 'define __[^ ]*\(TYPE\|MAX\|SIZEOF|WIDTH\)\|define __GCC_ATOMIC' \
--// RUN: | grep -v '__LDBL\|_LONG_DOUBLE' > %T/x86_64-msvc-device-defines-filtered
--// RUN: diff %T/x86_64-msvc-host-defines-filtered %T/x86_64-msvc-device-defines-filtered
-+// RUN: | grep -v '__FLT128\|__LDBL\|_LONG_DOUBLE' > %t/x86_64-msvc-device-defines-filtered
-+// RUN: diff %t/x86_64-msvc-host-defines-filtered %t/x86_64-msvc-device-defines-filtered
-diff --git a/tools/clang/test/Sema/_Float128.c b/tools/clang/test/Sema/_Float128.c
-new file mode 100644
-index 0000000000..f0c3c6d555
---- /dev/null
-+++ b/tools/clang/test/Sema/_Float128.c
-@@ -0,0 +1,22 @@
-+// RUN: %clang_cc1 -verify %s
-+// RUN: %clang_cc1 -triple powerpc64-linux -verify %s
-+// RUN: %clang_cc1 -triple i686-windows-gnu -verify %s
-+// RUN: %clang_cc1 -triple x86_64-windows-gnu -verify %s
-+// RUN: %clang_cc1 -triple x86_64-windows-msvc -verify %s
-+
-+#if defined(__FLOAT128__) || defined(__SIZEOF_FLOAT128__)
-+_Float128 f;
-+_Float128 tiny = __FLT128_EPSILON__;
-+int g(int x, _Float128 *y) {
-+ return x + *y;
-+}
-+
-+// expected-no-diagnostics
-+#else
-+_Float128 f; // expected-error {{__float128 is not supported on this target}}
-+float tiny = __FLT128_EPSILON__; // expected-error{{use of undeclared identifier}}
-+int g(int x, _Float128 *y) { // expected-error {{__float128 is not supported on this target}}
-+ return x + *y;
-+}
-+
-+#endif // defined(__FLOAT128__) || defined(__SIZEOF_FLOAT128__)
---
-2.14.1
-
diff --git a/development/qt-creator-llvm/patches/README.md b/development/qt-creator-llvm/patches/README.md
deleted file mode 100644
index d57bb1d5ef..0000000000
--- a/development/qt-creator-llvm/patches/README.md
+++ /dev/null
@@ -1,149 +0,0 @@
-Extra patches to LLVM/Clang 5.0
-===============================
-
-The patches in this directory are applied to LLVM/Clang with:
-
- $ cd $LLVM_SOURCE_DIR
- $ git apply --whitespace=fix $QT_CREATOR_SOURCE/dist/clang/patches/*.patch
-
-Backported changes
-------------------
-
-##### 110_D41016_Fix-crash-in-unused-lambda-capture-warning-for-VLAs.patch
-
-* <https://reviews.llvm.org/D41016>
-
-[Sema] Fix crash in unused-lambda-capture warning for VLAs
-
-##### 010_D35355_Fix-templated-type-alias-completion-when-using-global-completion-cache.patch
-
-* <https://reviews.llvm.org/D35355>
-
-Fixes completion involving templated type alias.
-
-##### 120_D41688_Fix-crash-on-code-completion-in-comment-in-included-file.patch
-
-* <https://reviews.llvm.org/D41688>
-
-[Lex] Fix crash on code completion in comment in included file.
-
-##### 100_D40841_Fix-a-crash-on-C++17-AST-for-non-trivial-construction-into-a-trivial-brace-initialize.patch
-
-* <https://reviews.llvm.org/D40841>
-
-[analyzer] Fix a crash on C++17 AST for non-trivial construction into a trivial brace initializer.
-
-##### 090_D40746_Correctly-handle-line-table-entries-without-filenames-during-AST-serialization.patch
-
-* <https://reviews.llvm.org/D40746>
-
-Correctly handle line table entries without filenames during AST serialization
-Fixes crash during a reparse.
-
-##### 050_D40027_Fix-cursors-for-in-class-initializer-of-field-declarations.patch
-
-* <https://reviews.llvm.org/D40027>
-* <https://bugs.llvm.org/show_bug.cgi?id=33745>
-
-[libclang] Fix cursors for in-class initializer of field declarations
-Fixes AST access to initializers of class members. Affects mostly semantic highlighting and highlighting of local uses.
-
-##### 070_D40561_Fix-cursors-for-functions-with-trailing-return-type.patch
-
-* <https://reviews.llvm.org/D40561>
-
-[libclang] Fix cursors for functions with trailing return type
-
-##### 060_D40072_Support-querying-whether-a-declaration-is-invalid.patch
-
-* <https://reviews.llvm.org/D40072>
-
-[libclang] Add support for checking abstractness of records
-Would need https://codereview.qt-project.org/#/c/211497/ on Qt Creator side.
-
-##### 040_D39957_Honor-TerseOutput-for-constructors.patch
-
-* <https://reviews.llvm.org/D39957>
-
-[DeclPrinter] Honor TerseOutput for constructors
-Avoids printing member initialization list and body for constructor.
-
-##### 080_D40643_Add-function-to-get-the-buffer-for-a-file.patch
-
-* <https://reviews.llvm.org/D40643>
-* <https://reviews.llvm.org/rL319881>
-
-[libclang] Add function to get the buffer for a file
-Together with https://codereview.qt-project.org/#/c/212972/ fixes highlighting
-
-##### 030_D38615_Only-mark-CXCursors-for-explicit-attributes-with-a-type.patch
-
-* <https://reviews.llvm.org/D38615>
-
-[libclang] Only mark CXCursors for explicit attributes with a type
-Some classes have totally broken highlighting (like classes inside texteditor.cpp)
-
-##### 170_D40013_DeclPrinter-Allow-printing-fully-qualified-name.patch
-##### 180_D39903_libclang-Allow-pretty-printing-declarations.patch
-
-* <https://reviews.llvm.org/D40013>
-* <https://reviews.llvm.org/D39903>
-
-[DeclPrinter] Allow printing fully qualified name of function declaration
-[libclang] Allow pretty printing declarations
-
-Improves pretty printing for tooltips.
-
-##### 220_Support-std-has_unique_object_represesentations.patch
-
-* https://reviews.llvm.org/D39064 mplement __has_unique_object_representations
-* https://reviews.llvm.org/D39347 Fix __has_unique_object_representations implementation
-* (without review, git sha1 133cba2f9263f63f44b6b086a500f374bff13eee) Fix ICE when __has_unqiue_object_representations called with invalid decl
-* (without review, git cb61fc53dc997bca3bee98d898d3406d0acb221c) Revert unintended hunk from ICE-Change
-* https://reviews.llvm.org/D42863 Make __has_unique_object_representations reject empty union types.
-
-Backport patches implementing std::has_unique_object_representations for
-parsing type_traits header of stdlibc++ 7.
-
-
-##### 230_D40673_Add-Float128-as-alias-to-__float128.patch
-
-* https://reviews.llvm.org/D40673
-
-Fixes parsing stdlib.h with -DGNU_SOURCE for GCC 7.2 (and maybe others).
-
-Additional changes
-------------------
-
-##### 160_QTCREATORBUG-15449_Fix-files-lock-on-Windows.patch
-
-* <https://reviews.llvm.org/D35200>
-* <https://bugreports.qt.io/browse/QTCREATORBUG-15449>
-
-Significantly reduces problems when saving a header file on Windows.
-
-##### 150_QTCREATORBUG-15157_Link-with-clazy_llvm.patch
-##### 130_QTCREATORBUG-15157_Link-with-clazy_clang.patch
-##### 140_QTCREATORBUG-15157_Link-with-clazy_extra.patch
-
-* <https://bugreports.qt.io/browse/QTCREATORBUG-15157>
-
-Builds Clazy as an LLVM part and forces link for Clazy plugin registry entry.
-
-##### 200_D36390_Fix-overloaded-static-functions-in-SemaCodeComplete.patch
-
-* <https://reviews.llvm.org/D36390>
-* <https://bugs.llvm.org/show_bug.cgi?id=33904>
-
-Fix overloaded static functions in SemaCodeComplete
-
-Happens when static function is accessed via the class variable.
-That leads to incorrect overloads number because the variable is considered as the first argument.
-
-##### 210_D43453_Fix-overloaded-static-functions-for-templates.patch
-
-* <https://reviews.llvm.org/D43453>
-
-Fix overloaded static functions for templates
-
-Apply almost the same fix as D36390 but for templates
diff --git a/development/qt-creator-llvm/qt-creator-llvm.SlackBuild b/development/qt-creator-llvm/qt-creator-llvm.SlackBuild
index c45b97360b..d3ba280f7f 100644
--- a/development/qt-creator-llvm/qt-creator-llvm.SlackBuild
+++ b/development/qt-creator-llvm/qt-creator-llvm.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qt-creator-llvm
-VERSION=${VERSION:-8.0_c47ba33}
+VERSION=${VERSION:-13.0.0_d7b669b}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -66,61 +66,12 @@ fi
set -e
-build_install_cmake_tmp()
-{
- CMAKE_VERSION=3.17.1
-
- mkdir cmake-tmp
- pushd cmake-tmp
-
- tar xvf $CWD/cmake-${CMAKE_VERSION}.tar.gz
- cd cmake-${CMAKE_VERSION}
-
- mkdir build
- cd build
-
- CMAKE_INSTALL_ROOT=$(pwd)
-
- CFLAGS="${SLKCFLAGS}" \
- CXXFLAGS="${SLKCFLAGS}" \
- ../configure \
- --prefix=/usr \
- --system-curl \
- --system-expat \
- --no-system-jsoncpp \
- --system-zlib \
- --system-bzip2 \
- --system-libarchive
-
- make || make -j1
- make install DESTDIR=${CMAKE_INSTALL_ROOT}
-
- # Favour the CMake version we just built.
-
- export PATH=${CMAKE_INSTALL_ROOT}/usr/bin:${PATH}
-
- # Return to caller's working dir.
-
- popd
-
- # Clean up the environment.
-
- unset CMAKE_INSTALL_ROOT
- unset CMAKE_VERSION
-
- # Debug info.
-
- printf "\nPATH: %s\nwhich cmake: %s\n%s\n\n" \
- "${PATH}" "$(which cmake)" \
- "$($(which cmake) --version | head -n1)"
-}
-
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
mv clang-tools-extra clang/tools/extra
@@ -134,7 +85,7 @@ chmod -R a-st,u+rwX,go-w+rX .
# Exceptionally, copy docs before the build starts. This can save quite
# some script development time should one of the files be missing.
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/{clang,clang-tools-extra,clazy}
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/{clang,clang-tools-extra}
mkdir -p $PKG/install
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -148,15 +99,8 @@ cp -a CODE_OWNERS.TXT CREDITS.TXT LICENSE.TXT README.txt RELEASE_TESTERS.TXT \
$PKG/usr/doc/$PRGNAM-$VERSION/clang
cp -a tools/extra/{CODE_OWNERS.TXT,LICENSE.TXT,README.txt} \
$PKG/usr/doc/$PRGNAM-$VERSION/clang-tools-extra
- cp -a tools/extra/clazy/{COPYING-LGPL2.txt,Changelog,HOWTO,README.md} \
- $PKG/usr/doc/$PRGNAM-$VERSION/clazy
)
-# Newer version of CMake than in Slackware 14.2 is needed to build LLVM/Clang.
-# Build and install that newer version in temp path.
-
-build_install_cmake_tmp
-
# Build LLVM/Clang proper.
mkdir -p build
@@ -180,7 +124,7 @@ cd ..
find $PKG/usr/libexec/qtcreator/clang/bin -mindepth 1 -not \
\( -name clang -o -name clang-[0-9]\* -o -name clang-tidy -o \
- -name clangd -o -name clazy-standalone -o -name llvm-config \) \
+ -name clangd -o -name llvm-config \) \
-exec rm {} \;
rm -rf $PKG/usr/libexec/qtcreator/clang/libexec
@@ -189,12 +133,5 @@ rm -rf $PKG/usr/libexec/qtcreator/clang/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
-# _clazy_ has troubles finding _libLLVM-8.so_. Help it.
-# NOTE: Run _patchelf_ only after running _strip_, otherwise stripping breaks
-# the binary. See https://github.com/probonopd/linuxdeployqt/issues/29
-
-patchelf --set-rpath /usr/libexec/qtcreator/clang/lib \
- $PKG/usr/libexec/qtcreator/clang/bin/clazy-standalone
-
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/qt-creator-llvm/qt-creator-llvm.info b/development/qt-creator-llvm/qt-creator-llvm.info
index fca13c2cb3..b4c706f176 100644
--- a/development/qt-creator-llvm/qt-creator-llvm.info
+++ b/development/qt-creator-llvm/qt-creator-llvm.info
@@ -1,10 +1,8 @@
PRGNAM="qt-creator-llvm"
-VERSION="8.0_c47ba33"
+VERSION="13.0.0_d7b669b"
HOMEPAGE="https://code.qt.io/cgit/clang/llvm-project.git/"
-DOWNLOAD="http://sourceforge.net/projects/slackbuildsdirectlinks/files/qt-creator-llvm/qt-creator-llvm-8.0_c47ba33.tar.gz \
- https://github.com/Kitware/CMake/releases/download/v3.17.1/cmake-3.17.1.tar.gz"
-MD5SUM="36f76ea4a550cdd48884841861b1812c \
- 958959aa5e0338144eed7320e9b48561"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/qt-creator-llvm-13.0.0_d7b669b.tar.xz"
+MD5SUM="f141a7ba8ecd121e9db455232f63834c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/qt-creator/qt-creator.SlackBuild b/development/qt-creator/qt-creator.SlackBuild
index 589951aae7..91390d5318 100644
--- a/development/qt-creator/qt-creator.SlackBuild
+++ b/development/qt-creator/qt-creator.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qt-creator
-VERSION=${VERSION:-4.15.0}
+VERSION=${VERSION:-5.0.3}
SRCVER=$(echo $VERSION | tr _ -)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -77,7 +77,7 @@ cd $TMP
rm -rf $PRGNAM-$SRCVER
tar xvf $CWD/$PRGNAM-opensource-src-$SRCVER.tar.gz
-mv $PRGNAM-opensource-src-$SRCVER $PRGNAM-$SRCVER
+#mv $PRGNAM-opensource-src-$SRCVER $PRGNAM-$SRCVER
cd $PRGNAM-$SRCVER
chown -R root:root .
@@ -85,9 +85,9 @@ chmod -R a-st,u+rwX,go-w+rX .
# Adjust docs location.
-sed -i "s|share/doc/qtcreator|doc/$PRGNAM-$VERSION|g" qtcreator.pri
-sed -i "s|share/doc/qtcreator|doc/$PRGNAM-$VERSION|g" doc/qtcreatordev/src/qtcreator-documentation.qdoc
-sed -i "s|share/doc/\${IDE_ID}|doc/$PRGNAM-$VERSION|g" cmake/QtCreatorAPI.cmake
+sed -i "s|share/doc/qtcreator|doc/$PRGNAM-$VERSION|g" qtcreator.pri || exit 1
+sed -i "s|share/doc/qtcreator|doc/$PRGNAM-$VERSION|g" doc/qtcreatordev/src/qtcreator-documentation.qdoc || exit 1
+sed -i "s|share/doc/\${IDE_ID}|doc/$PRGNAM-$VERSION|g" cmake/QtCreatorAPI.cmake || exit 1
# LLVM/Clang can be used to extend Qt Creator functionality.
diff --git a/development/qt-creator/qt-creator.info b/development/qt-creator/qt-creator.info
index 57221eceb6..d896008e1d 100644
--- a/development/qt-creator/qt-creator.info
+++ b/development/qt-creator/qt-creator.info
@@ -1,10 +1,10 @@
PRGNAM="qt-creator"
-VERSION="4.15.0"
+VERSION="5.0.3"
HOMEPAGE="https://wiki.qt.io/Qt_Creator"
-DOWNLOAD="https://download.qt.io/official_releases/qtcreator/4.15/4.15.0/qt-creator-opensource-src-4.15.0.tar.gz"
-MD5SUM="0053ba3e778344bacb707de519c5ee12"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/qt-creator-opensource-src-5.0.3.tar.gz"
+MD5SUM="6c4a0f7f9aad5561cee919f1a82f46e9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="qbs"
+REQUIRES=""
MAINTAINER="Andrzej Telszewski"
EMAIL="atelszewski@gmail.com"
diff --git a/development/qt-creator2/README b/development/qt-creator2/README
deleted file mode 100644
index 8c18f1ba1c..0000000000
--- a/development/qt-creator2/README
+++ /dev/null
@@ -1,23 +0,0 @@
-Qt Creator 2 is a Cross-Platform Qt IDE.
-
-The goal of Qt Creator is to provide a cross-platform, complete
-Integrated Development Environment (IDE) to develop Qt projects.
-
-NOTE1: This package conflicts with qt-creator: install only one of
- the two.
-
-NOTE2: QmlDesigner needs Qt Private Headers. If you intend to build the
- QmlDesigner you need to specify the Qt source location. Besides,
- it is required to apply all patches from Slackware tree and run
- configure. Note that the configure process takes some time to
- finish due to the qmake compile process.
-
-Follow these steps to prepare source tree:
-1 - Copy Qt SlackBuild directory from Slackware source tree to /tmp;
-2 - Edit qt-nowebkit.SlackBuild and place an exit command AFTER the
- configure command;
-3 - Execute qt.SlackBuild;
-4 - move /tmp/qt-everywhere-opensource-src-x.x.x to /usr/src
-
-QTSOURCEDIR is set to /usr/src/qt-everywhere-opensource-src-x.x.x
-(Qt version from Slackware tree).
diff --git a/development/qt-creator2/doinst.sh b/development/qt-creator2/doinst.sh
deleted file mode 100644
index 0fb9c8b686..0000000000
--- a/development/qt-creator2/doinst.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-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
-
diff --git a/development/qt-creator2/qt-creator.desktop b/development/qt-creator2/qt-creator.desktop
deleted file mode 100644
index 5883e10729..0000000000
--- a/development/qt-creator2/qt-creator.desktop
+++ /dev/null
@@ -1,12 +0,0 @@
-[Desktop Entry]
-Name=Qt Creator IDE
-GenericName=IDE for Qt Developers
-Comment=Qt-Creator is a cross-platform IDE tailored to the needs of Qt developers.
-Exec=qtcreator
-Icon=QtProject-qtcreator
-Categories=Development;IDE;GUIDesigner;Qt;
-Version=1.0
-StartupNotify=true
-Type=Application
-Terminal=false
-MimeType=application/x-qt-creator;
diff --git a/development/qt-creator2/qt-creator2.SlackBuild b/development/qt-creator2/qt-creator2.SlackBuild
deleted file mode 100644
index 6295e2d851..0000000000
--- a/development/qt-creator2/qt-creator2.SlackBuild
+++ /dev/null
@@ -1,120 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for qt-creator2
-
-# Copyright 2016 Andre Barboza
-# 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.
-
-# Written by Andre Barboza <bmg.andre@gmail.com>
-# Modified by the SlackBuilds.org project.
-# Modified by Willy Sudiarto Raharjo <willysr@slackware-id.org>
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=qt-creator2
-SRCNAM=qt-creator
-VERSION=${VERSION:-2.8.0}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-# QmlDesigner needs Qt Private Headers
-# Extract Qt source (from Slackware) into /usr/src, apply all the patches,
-# and run configure
-QTSOURCEDIR=${QTSOURCEDIR:-"/usr/src/qt-everywhere-opensource-src-4.8.7/"}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -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-src
-tar xvf $CWD/$SRCNAM-$VERSION-src.tar.gz
-cd $SRCNAM-$VERSION-src
-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 {} \;
-
-# We are intentionally using an in-source build here,
-# because the out-of-source build was causing errors
-qmake \
- IDE_LIBRARY_BASENAME="lib$LIBDIRSUFFIX" \
- QMAKE_CXXFLAGS="$SLKCFLAGS" \
- QT_PRIVATE_HEADERS="${QTSOURCEDIR}/include" \
- qtcreator.pro
-make
-make install INSTALL_ROOT=$PKG/usr
-
-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
-cat $CWD/qt-creator.desktop > $PKG/usr/share/applications/qt-creator.desktop
-
-mkdir -p $PKG/usr/share/mime/packages
-cat $CWD/x-qt-creator.xml > $PKG/usr/share/mime/packages/x-qt-creator.xml
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a HACKING LICENSE.LGPL README LGPL_EXCEPTION.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/development/qt-creator2/qt-creator2.info b/development/qt-creator2/qt-creator2.info
deleted file mode 100644
index 7411eac9fb..0000000000
--- a/development/qt-creator2/qt-creator2.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="qt-creator2"
-VERSION="2.8.0"
-HOMEPAGE="http://qt-project.org/"
-DOWNLOAD="http://download.qt-project.org/official_releases/qtcreator/2.8/2.8.0/qt-creator-2.8.0-src.tar.gz"
-MD5SUM="5aacdad4491b7dda9758a81384d8da79"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Andre Barboza"
-EMAIL="bmg.andre@gmail.com"
diff --git a/development/qt-creator2/slack-desc b/development/qt-creator2/slack-desc
deleted file mode 100644
index ba7b57c417..0000000000
--- a/development/qt-creator2/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------------------------------------------------------|
-qt-creator2: qt-creator2 (Cross-Platform Qt IDE)
-qt-creator2:
-qt-creator2: The goal of Qt Creator is to provide a cross-platform, complete
-qt-creator2: Integrated Development Environment (IDE) to develop Qt projects.
-qt-creator2: It is available for the Linux, Mac OS X and Windows platforms.
-qt-creator2:
-qt-creator2: Homepage: https://www.qt.io/ide/
-qt-creator2:
-qt-creator2:
-qt-creator2:
-qt-creator2:
diff --git a/development/qt-creator2/x-qt-creator.xml b/development/qt-creator2/x-qt-creator.xml
deleted file mode 100644
index 000cf46d08..0000000000
--- a/development/qt-creator2/x-qt-creator.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
- <mime-type type="application/x-qt-creator">
- <sub-class-of type="text/plain"/>
- <comment>Qt Creator Project</comment>
- <glob pattern="*.pro"/>
- </mime-type>
-</mime-info>
diff --git a/development/quickjs/README b/development/quickjs/README
new file mode 100644
index 0000000000..3ffa3044b1
--- /dev/null
+++ b/development/quickjs/README
@@ -0,0 +1,37 @@
+QuickJS is a small and embeddable Javascript engine by Fabrice Bellard
+and Charlie Gordon. It supports the ES2023 specification including
+modules, asynchronous generators, proxies and BigInt.
+It optionally supports mathematical extensions such as big decimal
+floating point numbers (BigDecimal), big binary floating point numbers
+(BigFloat) and operator overloading.
+
+Main Features:
+* Small and easily embeddable: just a few C files, no external
+ dependency.
+* Fast interpreter with very low startup time
+* Almost complete ES2023 support including modules, asynchronous
+ generators and full Annex B support (legacy web compatibility).
+* Passes nearly 100% of the ECMAScript Test Suite tests when selecting
+ the ES2023 features.
+* Can compile Javascript sources to executables with no external
+ dependency.
+* Garbage collection using reference counting (to reduce memory usage
+ and have deterministic behavior) with cycle removal.
+* Mathematical extensions: BigDecimal, BigFloat, operator overloading,
+ bigint mode, math mode.
+* Command line interpreter with contextual colorization in JS.
+* Small built-in standard library with C library wrappers.
+
+NOTE:
+In order to adhere to Slackware standards the source is patched to:
+* change library paths in the compiler
+* build a shared library
+Since the default behaviour of the compiler is to output statically
+linked binaries, an aditional shared library is provided so that users
+may produce C files from Javascript source code
+(e.g.: qjsc -e in.js -o out.c), and then compile and link dynamically,
+e.g.:
+ cc -I /usr/include/quickjs out.c -o executable -lquickjs
+I believe this is the less intrussive set of changes to achieve those
+goals.
+
diff --git a/development/quickjs/patches/01-Makefile.patch b/development/quickjs/patches/01-Makefile.patch
new file mode 100644
index 0000000000..10eb343fb3
--- /dev/null
+++ b/development/quickjs/patches/01-Makefile.patch
@@ -0,0 +1,116 @@
+01-Makefile.patch, changes:
+* on x86_64 systems, install libraries in /usr/lib64
+* added shared library target
+* added CFLAGS_EXTRA to pass $SLKCFLAGS (can be improved)
+* avoid building examples
+* disabled debug information
+
+--- quickjs-2024-01-13/Makefile 2024-01-13 07:20:39.000000000 -0300
++++ quickjs-2024-01-13m/Makefile 2024-02-04 02:01:09.732016372 -0300
+@@ -39,6 +39,8 @@
+ # installation directory
+ PREFIX?=/usr/local
+
++CFLAGS+=$(CFLAGS_EXTRA)
++
+ # use the gprof profiler
+ #CONFIG_PROFILE=y
+ # use address sanitizer
+@@ -69,7 +71,7 @@
+ ifdef CONFIG_CLANG
+ HOST_CC=clang
+ CC=$(CROSS_PREFIX)clang
+- CFLAGS+=-g -Wall -MMD -MF $(OBJDIR)/$(@F).d
++ CFLAGS+= -Wall -MMD -MF $(OBJDIR)/$(@F).d
+ CFLAGS += -Wextra
+ CFLAGS += -Wno-sign-compare
+ CFLAGS += -Wno-missing-field-initializers
+@@ -92,13 +94,13 @@
+ HOST_CC=gcc
+ CC=cosmocc
+ # cosmocc does not correct support -MF
+- CFLAGS=-g -Wall #-MMD -MF $(OBJDIR)/$(@F).d
++ CFLAGS= -Wall #-MMD -MF $(OBJDIR)/$(@F).d
+ CFLAGS += -Wno-array-bounds -Wno-format-truncation
+ AR=cosmoar
+ else
+ HOST_CC=gcc
+ CC=$(CROSS_PREFIX)gcc
+- CFLAGS+=-g -Wall -MMD -MF $(OBJDIR)/$(@F).d
++ CFLAGS+= -Wall -MMD -MF $(OBJDIR)/$(@F).d
+ CFLAGS += -Wno-array-bounds -Wno-format-truncation
+ ifdef CONFIG_LTO
+ AR=$(CROSS_PREFIX)gcc-ar
+@@ -127,7 +129,7 @@
+ ifdef CONFIG_COSMO
+ LDFLAGS+=-s # better to strip by default
+ else
+-LDFLAGS+=-g
++LDFLAGS+=
+ endif
+ ifdef CONFIG_LTO
+ CFLAGS_SMALL+=-flto
+@@ -176,16 +178,16 @@
+
+ # examples
+ ifeq ($(CROSS_PREFIX),)
+-PROGS+=examples/hello
++#PROGS+=examples/hello
+ ifndef CONFIG_ASAN
+-PROGS+=examples/hello_module
++#PROGS+=examples/hello_module
+ endif
+ ifdef CONFIG_SHARED_LIBS
+-PROGS+=examples/test_fib examples/fib.so examples/point.so
++#PROGS+=examples/test_fib examples/fib.so examples/point.so
+ endif
+ endif
+
+-all: $(OBJDIR) $(OBJDIR)/quickjs.check.o $(OBJDIR)/qjs.check.o $(PROGS)
++all: $(OBJDIR) $(OBJDIR)/quickjs.check.o $(OBJDIR)/qjs.check.o $(PROGS) libquickjs.so
+
+ QJS_LIB_OBJS=$(OBJDIR)/quickjs.o $(OBJDIR)/libregexp.o $(OBJDIR)/libunicode.o $(OBJDIR)/cutils.o $(OBJDIR)/quickjs-libc.o $(OBJDIR)/libbf.o
+
+@@ -213,6 +215,9 @@
+ qjsc$(EXE): $(OBJDIR)/qjsc.o $(QJS_LIB_OBJS)
+ $(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
+
++libquickjs.so: $(QJS_LIB_OBJS)
++ $(CC) -shared -fPIC $(LDFLAGS) -o $@ $^ $(LIBS)
++
+ ifneq ($(CROSS_PREFIX),)
+
+ $(QJSC): $(OBJDIR)/qjsc.host.o \
+@@ -221,11 +226,11 @@
+
+ endif #CROSS_PREFIX
+
+-QJSC_DEFINES:=-DCONFIG_CC=\"$(QJSC_CC)\" -DCONFIG_PREFIX=\"$(PREFIX)\"
++QJSC_DEFINES:=-DCONFIG_CC=\"$(QJSC_CC)\" -DCONFIG_PREFIX=\"$(PREFIX)\" -DCONFIG_LIBDIR=\"$(LIBDIR)\"
+ ifdef CONFIG_LTO
+ QJSC_DEFINES+=-DCONFIG_LTO
+ endif
+-QJSC_HOST_DEFINES:=-DCONFIG_CC=\"$(HOST_CC)\" -DCONFIG_PREFIX=\"$(PREFIX)\"
++QJSC_HOST_DEFINES:=-DCONFIG_CC=\"$(HOST_CC)\" -DCONFIG_PREFIX=\"$(PREFIX)\" -DCONFIG_LIBDIR=\"$(LIBDIR)\"
+
+ $(OBJDIR)/qjsc.o: CFLAGS+=$(QJSC_DEFINES)
+ $(OBJDIR)/qjsc.host.o: CFLAGS+=$(QJSC_HOST_DEFINES)
+@@ -319,14 +324,12 @@
+
+ install: all
+ mkdir -p "$(DESTDIR)$(PREFIX)/bin"
+- $(STRIP) qjs qjsc
++ $(STRIP) qjs qjsc libquickjs.so
+ install -m755 qjs qjsc "$(DESTDIR)$(PREFIX)/bin"
+ ln -sf qjs "$(DESTDIR)$(PREFIX)/bin/qjscalc"
+- mkdir -p "$(DESTDIR)$(PREFIX)/lib/quickjs"
+- install -m644 libquickjs.a "$(DESTDIR)$(PREFIX)/lib/quickjs"
+-ifdef CONFIG_LTO
+- install -m644 libquickjs.lto.a "$(DESTDIR)$(PREFIX)/lib/quickjs"
+-endif
++ mkdir -p "$(DESTDIR)$(LIBDIR)/quickjs"
++ install -m644 libquickjs.a "$(DESTDIR)$(LIBDIR)/quickjs"
++ install -m755 libquickjs.so "$(DESTDIR)$(LIBDIR)"
+ mkdir -p "$(DESTDIR)$(PREFIX)/include/quickjs"
+ install -m644 quickjs.h quickjs-libc.h "$(DESTDIR)$(PREFIX)/include/quickjs"
+
diff --git a/development/quickjs/patches/02-qjsc.c.patch b/development/quickjs/patches/02-qjsc.c.patch
new file mode 100644
index 0000000000..13d725fba2
--- /dev/null
+++ b/development/quickjs/patches/02-qjsc.c.patch
@@ -0,0 +1,12 @@
+This is a simple patch to compile on 64 bit systems.
+--- quickjs-2024-01-13/qjsc.c 2024-01-13 07:20:39.000000000 -0300
++++ quickjs-2024-01-13m/qjsc.c 2024-02-04 01:43:19.516094810 -0300
+@@ -419,7 +419,7 @@
+ pstrcpy(lib_dir, sizeof(lib_dir), exe_dir);
+ } else {
+ snprintf(inc_dir, sizeof(inc_dir), "%s/include/quickjs", CONFIG_PREFIX);
+- snprintf(lib_dir, sizeof(lib_dir), "%s/lib/quickjs", CONFIG_PREFIX);
++ snprintf(lib_dir, sizeof(lib_dir), "%s/quickjs", CONFIG_LIBDIR);
+ }
+
+ lto_suffix = "";
diff --git a/development/quickjs/quickjs.SlackBuild b/development/quickjs/quickjs.SlackBuild
new file mode 100644
index 0000000000..c798c85dd9
--- /dev/null
+++ b/development/quickjs/quickjs.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for quickjs
+
+# Copyright 2022 Juan M. Lasca <juanmlasca@gmail.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=quickjs
+VERSION=${VERSION:-2024.01.13}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCVERSION=${VERSION//./-}
+
+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-$SRCVERSION.tar.xz
+mv $PRGNAM-$SRCVERSION $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 {} \;
+
+patch -p1 < $CWD/patches/01-Makefile.patch || exit 1;
+patch -p1 < $CWD/patches/02-qjsc.c.patch || exit 1;
+
+make install \
+ DESTDIR=$PKG \
+ CFLAGS_EXTRA="$SLKCFLAGS" \
+ PREFIX=/usr \
+ LIBDIR=/usr/lib${LIBDIRSUFFIX}
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/examples
+cp -a \
+ doc/jsbignum.html doc/quickjs.html \
+ LICENSE Changelog TODO \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a examples/*.c examples/*.js $PKG/usr/doc/$PRGNAM-$VERSION/examples
+cp -a tests $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/development/quickjs/quickjs.info b/development/quickjs/quickjs.info
new file mode 100644
index 0000000000..2f902dfab3
--- /dev/null
+++ b/development/quickjs/quickjs.info
@@ -0,0 +1,10 @@
+PRGNAM="quickjs"
+VERSION="2024.01.13"
+HOMEPAGE="https://bellard.org/quickjs"
+DOWNLOAD="https://bellard.org/quickjs/quickjs-2024-01-13.tar.xz"
+MD5SUM="ea9fa8c503c4125dff9fd42c38b891d0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/development/quickjs/slack-desc b/development/quickjs/slack-desc
new file mode 100644
index 0000000000..0d81084831
--- /dev/null
+++ b/development/quickjs/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------------------------------------------------------|
+quickjs: quickjs (a small and embeddable Javascript engine)
+quickjs:
+quickjs: QuickJS is a small and embeddable Javascript engine by Fabrice
+quickjs: Bellard and Charlie Gordon. It supports the ES2020 specification
+quickjs: including modules, asynchronous generators, proxies and BigInt.
+quickjs: It optionally supports mathematical extensions such as big decimal
+quickjs: floating point numbers (BigDecimal), big binary floating point
+quickjs: numbers (BigFloat) and operator overloading.
+quickjs:
+quickjs: https://bellard.org/quickjs
+quickjs:
diff --git a/development/quilt/quilt.SlackBuild b/development/quilt/quilt.SlackBuild
index 79f07b56be..6a5585d092 100644
--- a/development/quilt/quilt.SlackBuild
+++ b/development/quilt/quilt.SlackBuild
@@ -35,7 +35,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -53,8 +53,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/racer/README b/development/racer/README
index 29a6230d4c..8614f48dfe 100644
--- a/development/racer/README
+++ b/development/racer/README
@@ -1,6 +1 @@
racer - Rust Code Completion utility
-
-This requires rust nightly installed through rustup. Before running this
-slackbuild, you should install the nightly from 2021-05-01 by running:
-
- rustup toolchain install --profile minimal nightly-2021-05-01
diff --git a/development/racer/racer.SlackBuild b/development/racer/racer.SlackBuild
index 3cd689bbd7..f4901fce37 100644
--- a/development/racer/racer.SlackBuild
+++ b/development/racer/racer.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for racer
# Copyright 2017-2018,2020-2021 Andrew Clemons, Wellington New Zealand
+# Copyright 2022 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=racer
-VERSION=${VERSION:-2.1.46}
+VERSION=${VERSION:-2.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -44,9 +45,6 @@ if [ -z "$ARCH" ]; then
fi
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
@@ -59,15 +57,15 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
- CARGOTARGET="--target i586-unknown-linux-gnu"
+ CARGOTARGET="--target $ARCH-unknown-linux-gnu"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
- CARGOTARGET="--target i686-unknown-linux-gnu"
-elif [ "$ARCH" = "x86_64" ]; then
+ CARGOTARGET="--target $ARCH-unknown-linux-gnu"
+elif [ "$ARCH" = "x86_64" ] || [ "$ARCH" = "aarch64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
- CARGOTARGET="--target x86_64-unknown-linux-gnu"
+ CARGOTARGET="--target $ARCH-unknown-linux-gnu"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -80,7 +78,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.crate
cd $PRGNAM-$VERSION
# build offline
@@ -133,6 +131,20 @@ mkdir vendor
done
)
+# racer needs a specific nightly version of rust
+tar -xf $CWD/rust-nightly-$ARCH*-unknown-linux-gnu*.tar.gz
+tar -xf $CWD/rustc-dev-nightly-$ARCH*-unknown-linux-gnu*.tar.gz
+(
+ cd rust-nightly-$ARCH*-unknown-linux-gnu*
+ ./install.sh --destdir=../.rust --prefix="" --without=rust-docs --disable-ldconfig
+)
+(
+ cd rustc-dev-nightly-$ARCH*-unknown-linux-gnu*
+ ./install.sh --destdir=../.rust --prefix="" --disable-ldconfig
+)
+rm -rf rust-nightly-$ARCH*-unknown-linux-gnu*
+rm -rf rustc-dev-nightly-$ARCH*-unknown-linux-gnu*
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -140,16 +152,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 {} \;
-(
- mkdir rustup-bin
- cd rustup-bin
- ln -s /usr/bin/rustup rustc
-)
-PATH="$(pwd)/rustup-bin:$PATH" \
+PATH="$(pwd)/.rust/bin/:$PATH" \
+LD_LIBRARY_PATH="$(pwd)/.rust/lib:$LD_LIBRARY_PATH" \
+CARGO_HOME=.cargo \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-rustup run nightly-2021-05-01 cargo build --release $CARGOTARGET
+cargo build --release $CARGOTARGET
mkdir -p $PKG/usr/bin/
diff --git a/development/racer/racer.info b/development/racer/racer.info
index 7c205dd5df..8336467620 100644
--- a/development/racer/racer.info
+++ b/development/racer/racer.info
@@ -1,250 +1,226 @@
PRGNAM="racer"
-VERSION="2.1.46"
+VERSION="2.2.2"
HOMEPAGE="https://github.com/racer-rust/racer"
-DOWNLOAD="https://github.com/racer-rust/racer/archive/v2.1.46/racer-2.1.46.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/annotate-snippets/annotate-snippets-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ansi_term/ansi_term-0.11.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/arrayvec/arrayvec-0.7.0.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.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/block-buffer/block-buffer-0.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.53.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-if/cfg-if-0.1.10.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-2.33.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cloudabi/cloudabi-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cpuid-bool/cpuid-bool-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-deque/crossbeam-deque-0.7.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-epoch/crossbeam-epoch-0.8.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-queue/crossbeam-queue-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.7.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.8.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/derive_more/derive_more-0.99.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/digest/digest-0.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/either/either-1.5.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ena/ena-0.14.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/env_logger/env_logger-0.7.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/generic-array/generic-array-0.14.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getopts/getopts-0.2.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hashbrown/hashbrown-0.8.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/humantime/humantime-1.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/humantime/humantime-2.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/indexmap/indexmap-1.5.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/instant/instant-0.1.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-0.4.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/jobserver/jobserver-0.1.21.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/lazycell/lazycell-1.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.77.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lock_api/lock_api-0.4.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/maybe-uninit/maybe-uninit-2.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/md-5/md-5-0.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/measureme/measureme-9.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memmap2/memmap2-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memmap/memmap-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memoffset/memoffset-0.5.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num_cpus/num_cpus-1.12.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/opaque-debug/opaque-debug-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot/parking_lot-0.11.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot_core/parking_lot_core-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/perf-event-open-sys/perf-event-open-sys-1.0.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-macro2/proc-macro2-1.0.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/psm/psm-0.1.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quick-error/quick-error-1.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.3.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.0.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/redox_syscall/redox_syscall-0.1.56.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.3.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/remove_dir_all/remove_dir_all-0.5.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rls-span/rls-span-0.5.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-ap-rustc_arena/rustc-ap-rustc_arena-718.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-ap-rustc_ast/rustc-ap-rustc_ast-718.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-ap-rustc_ast_pretty/rustc-ap-rustc_ast_pretty-718.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-ap-rustc_data_structures/rustc-ap-rustc_data_structures-718.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-ap-rustc_errors/rustc-ap-rustc_errors-718.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-ap-rustc_feature/rustc-ap-rustc_feature-718.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-ap-rustc_fs_util/rustc-ap-rustc_fs_util-718.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-ap-rustc_graphviz/rustc-ap-rustc_graphviz-718.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-ap-rustc_index/rustc-ap-rustc_index-718.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-ap-rustc_lexer/rustc-ap-rustc_lexer-718.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-ap-rustc_lint_defs/rustc-ap-rustc_lint_defs-718.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-ap-rustc_macros/rustc-ap-rustc_macros-718.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-ap-rustc_parse/rustc-ap-rustc_parse-718.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-ap-rustc_serialize/rustc-ap-rustc_serialize-718.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-ap-rustc_session/rustc-ap-rustc_session-718.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-ap-rustc_span/rustc-ap-rustc_span-718.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-ap-rustc_target/rustc-ap-rustc_target-718.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-hash/rustc-hash-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-rayon-core/rustc-rayon-core-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-rayon/rustc-rayon-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ryu/ryu-1.0.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/scoped-tls/scoped-tls-1.0.0.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.105.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.105.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.50.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/sha-1/sha-1-0.9.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/sha2/sha2-0.9.2.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/stable_deref_trait/stable_deref_trait-1.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/stacker/stacker-0.1.12.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/strsim/strsim-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/synstructure/synstructure-0.12.3.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.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termize/termize-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.11.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thread_local/thread_local-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing-attributes/tracing-attributes-0.1.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing-core/tracing-core-0.1.15.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing/tracing-0.1.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/typenum/typenum-1.12.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-normalization/unicode-normalization-0.1.12.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vec_map/vec_map-0.8.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.9.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/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.4.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/winapi/winapi-0.3.8.crate"
-MD5SUM="799ad865b2944ed363fbc6d66c145593 \
- abc51f82118d86e83165ba87e2521e96 \
- f26a43d3bcc31a6e0a6fa649e32b04c3 \
- 294a49d3c53865fa7ac5d0ce2f5d5735 \
- 57410358f3b2d1fca08fa7d6b809364e \
+DOWNLOAD="https://static.crates.io/crates/racer/racer-2.2.2.crate \
+ https://static.rust-lang.org/dist/2022-04-06/rust-nightly-i686-unknown-linux-gnu.tar.gz \
+ https://static.rust-lang.org/dist/2022-04-06/rustc-dev-nightly-i686-unknown-linux-gnu.tar.gz \
+ https://static.rust-lang.org/dist/2022-04-06/rust-nightly-armv7-unknown-linux-gnueabihf.tar.gz \
+ https://static.rust-lang.org/dist/2022-04-06/rustc-dev-nightly-armv7-unknown-linux-gnueabihf.tar.gz \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-0.7.18.crate \
+ https://static.crates.io/crates/ansi_term/ansi_term-0.12.1.crate \
+ https://static.crates.io/crates/atty/atty-0.2.14.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/clap/clap-2.34.0.crate \
+ https://static.crates.io/crates/convert_case/convert_case-0.4.0.crate \
+ https://static.crates.io/crates/derive_more/derive_more-0.99.17.crate \
+ https://static.crates.io/crates/env_logger/env_logger-0.7.1.crate \
+ https://static.crates.io/crates/fastrand/fastrand-1.6.0.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.1.19.crate \
+ https://static.crates.io/crates/humantime/humantime-1.3.0.crate \
+ https://static.crates.io/crates/humantime/humantime-2.1.0.crate \
+ https://static.crates.io/crates/instant/instant-0.1.12.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.1.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://static.crates.io/crates/lazycell/lazycell-1.3.0.crate \
+ https://static.crates.io/crates/libc/libc-0.2.112.crate \
+ https://static.crates.io/crates/log/log-0.4.14.crate \
+ https://static.crates.io/crates/memchr/memchr-2.4.1.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.36.crate \
+ https://static.crates.io/crates/quick-error/quick-error-1.2.3.crate \
+ https://static.crates.io/crates/quote/quote-1.0.14.crate \
+ https://static.crates.io/crates/racer-cargo-metadata/racer-cargo-metadata-0.1.2.crate \
+ https://static.crates.io/crates/racer-interner/racer-interner-0.1.0.crate \
+ https://static.crates.io/crates/racer-testutils/racer-testutils-0.1.0.crate \
+ https://static.crates.io/crates/racer/racer-2.2.1.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.2.10.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.6.25.crate \
+ https://static.crates.io/crates/regex/regex-1.5.4.crate \
+ https://static.crates.io/crates/remove_dir_all/remove_dir_all-0.5.3.crate \
+ https://static.crates.io/crates/rls-span/rls-span-0.5.4.crate \
+ https://static.crates.io/crates/rustc_version/rustc_version-0.4.0.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.9.crate \
+ https://static.crates.io/crates/semver/semver-1.0.4.crate \
+ https://static.crates.io/crates/serde/serde-1.0.133.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.133.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.74.crate \
+ https://static.crates.io/crates/strsim/strsim-0.8.0.crate \
+ https://static.crates.io/crates/syn/syn-1.0.85.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.3.0.crate \
+ https://static.crates.io/crates/termcolor/termcolor-1.1.2.crate \
+ https://static.crates.io/crates/textwrap/textwrap-0.11.0.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.1.9.crate \
+ https://static.crates.io/crates/unicode-xid/unicode-xid-0.2.2.crate \
+ https://static.crates.io/crates/vec_map/vec_map-0.8.2.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/winapi/winapi-0.3.9.crate"
+MD5SUM="d0ea405f21903379be95cde2b5a14b85 \
+ 04060498f29fdd62676d883e77de024a \
+ 054361da1785333afdde1f2bd5a478cb \
+ f8f763e45296095d1473c9fb4a646733 \
+ 52c1262d1790337904f8914a27668d9d \
+ 425b8fdf70df59998d9b7c89083e48d1 \
+ f44e8d1d2e61974b268852797530ea41 \
142cb4b9a653e56e56311f0c883b8582 \
- 7c6515c4b7f4c7723a3c6d1f07acc261 \
- 6799c26a7eacaf8e58d3e45c6c5add89 \
- c7fbaf61245dc847237ab7c72b3ee9ea \
- 547dbf225c61b70c81f74f79a83affc9 \
- 882dbbc613a93f64c3709b0a2bd0d6dc \
+ a295edb6953237ebbdfa8e731229f9a3 \
74634128440dbc3766bda76fdf0aaa05 \
- 135f6d6306e50606f0475ada50c33ce2 \
- f48ac29c2c56d6476450dab08af8eb4f \
- e0a69519ad697a923799407d8b01f7e5 \
- 897911f15f349a357899045e6b0c04e0 \
- 49b4b022e9fa4cc60376a79ecb39d04f \
- 836bbd6315ea443caf33fe3394ea4991 \
- ff67cf2eb9668167782b8012d3b48e7b \
- 1b1a1477be5df1afd002ba112d3c3fc7 \
- 6f6a2da3625c871ad764dad18af0b97b \
- 493a2f042d86baa5c6bac75202c64554 \
- 82241b59d4b793d862900b62220cf05a \
- 25e033b68503b1eb640318d93b08ccc2 \
+ 59ae9122b2946d4d52bc48a1da5c5e06 \
+ fff3aa07be4920daefab088326186e76 \
+ b4585736b4551ce939e025bce98973fc \
081ed755ceb8e0b7c78cffde40fd084d \
- 65cd30f86e785b77fd82e0693d126e26 \
- c3ec5977ecc0f6244ef3be87f5325e72 \
- b8a0cdd510c32ee8b6cdd47ba3ea3a4c \
- 9927498754f34d2c215da2319a5ad7e8 \
- 334b652e896801bf9fe7ef698b92bf32 \
+ af4d95b1232fad952cb92c95e77f5f3c \
+ 0b7994d1256215201bdfb810a357ffa2 \
bb2582cae7b3d837f5da1df153001db5 \
- 361bd9fd6988aa4ac291c63336fb29c3 \
- 109549b7b02ac35510fc7eba0cd0cccd \
- 8a4c1319b7ee6d5b4b13faa2dcff0f3e \
- 493f4bd45cf2a6c3963f66f58884f622 \
- 04a84513cdad48c92d8363d627904227 \
+ c01022fe0357c10ca1d48b16187f81bd \
+ 5f153f7135dceb02f88266121c836b4e \
+ 5c98b89b530b563b6e5f6e1b631c4b35 \
fba3b040a55c01be7376d3dd5c4d4920 \
- 09c2a456bd4064675a0c53ca70f5eea1 \
- ed2d6dbb4c04586444e1aef9d4b27d90 \
- 78644b3e601d19f45d82719acc4a10aa \
- 61e508ca2eee543023c5e1ba777e5ede \
- b5cf10e268e8a3bee2de8a734104245e \
- fbc0f8f5473906bf26a1931703490034 \
- f7c887063254436e24f201308ee5324d \
- 124ec4f35274a0e9c1a4ef3dc0958643 \
- 238e33806f09cf97d768f6310268a4ec \
- bdb38691302aeb63500e053919f5f0f7 \
- cad5d756bde12e98d82fc950fc9a0dc9 \
- 09931e9b99240bb850c9e9c9ccb22668 \
- 653e04baa68a4484b3b839c19221e474 \
- e8a7d203e73b7ab9cd3f6769fe4a1479 \
- 158c5ffb9d075be2a8fa088ae3e0915c \
- 378a6671eaefcc86d472ed11b01a756c \
- a4ff7abd41c57dfd24bbd4b50edb848f \
- cd6039ff311cf275ebc82ee4dea96ad1 \
- f6cebca4a4b7dbc6be9e00472b398549 \
+ 23cc9e52c52465f5b225e62ab7cc3457 \
+ b47e45d4ce97cc8801c9607638fd86eb \
+ 40e508baeee8cdccbc471489b0f449ff \
+ d75b1c734f85b007c55ca84217df4201 \
+ 5af0856196b1bb934f25a66b082c4131 \
3181dca31efe33cbed29a45d0ec67848 \
- 2d2578337a3ff53dce9b46fb5bf7102c \
- e878596904877d1d7933d8f89a63dd49 \
- bacea6e63b5b0b7a55a8881b47d80f3a \
- b5b168b1af99cbb8c0f5556ffe56f1e5 \
- 69e9436d5c9889a6fdf199dfc5c3d3fe \
- 8dc2aa474c2cba342120ade9e98de066 \
- cf24747a50588a51509fd12128d68965 \
- 04031b2ff0f95e8fb3c09d2d1d3b3b77 \
- d970b77df4375ae08279d6ce61600ad7 \
- 526f5ebac8d794185afbc71959c5c968 \
- 7344a18f4a154b52182a0bdedcbae55d \
- 0d177ccdac4707cf75cce5d01f87f909 \
- 6b7e60482d03e07a32dbe4366e3c1ab1 \
- 40b959fe7fdb13610da5cd007d944cce \
- 74a420e4661404da33d1701303d66660 \
- bb56bd8518179f0c585335cbf911c6ba \
- 355a9ce39d273614f702c434c8fde926 \
- efe9f599b59d40e9a699f07fdd3d6166 \
- ec8cce2951676c2c9651fffc7e58490d \
- 05e3f8e3bd2c5a5ebb154b870b646827 \
- 3e69e2d8e4e81c79e66d89b3bf1a80ad \
- d2dd29818e089a0a5e50a8a277393001 \
- fe7136c96ac8f9fe73d325c08e52afdc \
- 74fe268fcf1b5b97af7414254b0d1f03 \
- c46cdfc4d89165c8319044677bab5bc3 \
- 625a8c8f4f16e3c3a86a9894b1551bcd \
- 1cd0c3e7b29920fdbf0cdac860b63d86 \
- 2cdb903365b31ba4783cf73742242702 \
- 7b1261ea730a9314bc9bcdf4a379bf98 \
- 8ed219c6cc2c684abc2197c32ce40e01 \
- dbf4b8881aa463eff6fb5aec5f1abb46 \
- 9436ca5c7881b6e8f3caae39515498df \
- fc60e4ecd18db5e582b9e7dd19dd62e4 \
- b4a0a98a54439a5a37952c8879187ee3 \
- 9f340031dada0fc1168826e25c283e56 \
- 5134162b34de0aa912c0d64754ca8370 \
- b05bc089853d7c61da615700fe443778 \
- e7a85771ce04ac56299f6a16d85e5f73 \
- 1169ca455e0ed1ad583914fde79b9bce \
- e1b37f2526a1f0eed9c0bda62b8095ba \
- a986c51d8a91f91704da0c440295640d \
- f7eea874be0ac423bd5d97e2ba9228a5 \
+ c6a333e4527b04e6914a54b6342cda18 \
+ acfdfcc11f5a5c1b578f17c92ba14c6f \
+ 6be82954a00fe487a750e94130a7add2 \
+ 928776f72771363b26b2c5628f2ec0b6 \
+ 0713f210274e0e04c16aa2514a0dcd55 \
+ 4a80ab58144fc731cd12abc6d5139d7f \
+ 82401c70623ccc1bfc0bcb5c3b0ac8b7 \
+ 4606e4a248df4d70509afded817aca14 \
+ 0538d1da369f3e3f0412aa4d735c1b61 \
+ f3ecdd7e46e81e0d54b4839dca48ae4e \
+ fdf3aa5e1f6c33e4f68b0f7b08e1e94e \
+ 7fe15f165a1812b23e5b1980aa364de2 \
+ d8d8d451b56798b0485b1f21e31bfed2 \
+ eb46ec258f86967c4e82b1a18aef2ccc \
+ fc80378369ae5eb3ed948ca679f57d75 \
+ bf157ab39406e7d8e470044e0764600e \
781d4ccf5d04c98fa02af207a9639249 \
- 8a227260b1b37a3672254267d22cb1e6 \
- bd5f9d9900731be1a4e4df05db231991 \
- 6e328718765f2352dd34f10215488fbb \
- 62e883807a65ebe1ba9d0e555d703339 \
- 43b5447f0726665d42ed52a6ce73ef49 \
+ 54a1cfe5d06974014c253f60b3a7cd82 \
+ f29a1bb1b5f3f29cedb36f40f720d765 \
+ ebdff467249aa3dca005a441dc824236 \
a8de006fe0c7e373c560dd51599287a8 \
- a5dd75e77c7324f5c1d2d372c990d0a7 \
- 04343a1a4c847486609808bd3f34d640 \
- fce66eec81098f8c8b4842c027593e12 \
- 1b356956a58e63469c2b64724760f8be \
- 55927226b06f62ccbd2890269d68c2fd \
- 3d394ff298f20e04de3ce053ab63ccc7 \
- 0f65fd26370e1fd67c8e8812cabea574 \
- e628ca8adb2b572bffb210f014656b6f \
- 0eedbc32447f40b3045d6de3910b5415 \
- 8b01b016a9b6deebc1b43f296057efb5 \
- a061ad1db3e0d839725b037ff8be84e7 \
+ a42cc2834b2150027d7b427558a87803 \
+ 087bfc476e9d73628cebd265590f11f7 \
+ 333b4ba3f64c35b6f89b521e8d64548b \
db96b50050277bf05a3c68534bbb9586 \
- f1d4ff6943e35dc03ead31cca71edb30 \
+ b9e37d5fc4ad28b612b78ad37816684d \
09de9d01e7331ff3da11f58be8bef0df \
- ce68e06a2cd4f180747cf169fc388a95"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="rustup"
+ 0498c4a11448bfc35dc7bb2caa64c753"
+DOWNLOAD_x86_64="https://static.crates.io/crates/racer/racer-2.2.2.crate \
+ https://static.rust-lang.org/dist/2022-04-06/rust-nightly-x86_64-unknown-linux-gnu.tar.gz \
+ https://static.rust-lang.org/dist/2022-04-06/rustc-dev-nightly-x86_64-unknown-linux-gnu.tar.gz \
+ https://static.rust-lang.org/dist/2022-04-06/rust-nightly-aarch64-unknown-linux-gnu.tar.gz \
+ https://static.rust-lang.org/dist/2022-04-06/rustc-dev-nightly-aarch64-unknown-linux-gnu.tar.gz \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-0.7.18.crate \
+ https://static.crates.io/crates/ansi_term/ansi_term-0.12.1.crate \
+ https://static.crates.io/crates/atty/atty-0.2.14.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/clap/clap-2.34.0.crate \
+ https://static.crates.io/crates/convert_case/convert_case-0.4.0.crate \
+ https://static.crates.io/crates/derive_more/derive_more-0.99.17.crate \
+ https://static.crates.io/crates/env_logger/env_logger-0.7.1.crate \
+ https://static.crates.io/crates/fastrand/fastrand-1.6.0.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.1.19.crate \
+ https://static.crates.io/crates/humantime/humantime-1.3.0.crate \
+ https://static.crates.io/crates/humantime/humantime-2.1.0.crate \
+ https://static.crates.io/crates/instant/instant-0.1.12.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.1.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://static.crates.io/crates/lazycell/lazycell-1.3.0.crate \
+ https://static.crates.io/crates/libc/libc-0.2.112.crate \
+ https://static.crates.io/crates/log/log-0.4.14.crate \
+ https://static.crates.io/crates/memchr/memchr-2.4.1.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.36.crate \
+ https://static.crates.io/crates/quick-error/quick-error-1.2.3.crate \
+ https://static.crates.io/crates/quote/quote-1.0.14.crate \
+ https://static.crates.io/crates/racer-cargo-metadata/racer-cargo-metadata-0.1.2.crate \
+ https://static.crates.io/crates/racer-interner/racer-interner-0.1.0.crate \
+ https://static.crates.io/crates/racer-testutils/racer-testutils-0.1.0.crate \
+ https://static.crates.io/crates/racer/racer-2.2.1.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.2.10.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.6.25.crate \
+ https://static.crates.io/crates/regex/regex-1.5.4.crate \
+ https://static.crates.io/crates/remove_dir_all/remove_dir_all-0.5.3.crate \
+ https://static.crates.io/crates/rls-span/rls-span-0.5.4.crate \
+ https://static.crates.io/crates/rustc_version/rustc_version-0.4.0.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.9.crate \
+ https://static.crates.io/crates/semver/semver-1.0.4.crate \
+ https://static.crates.io/crates/serde/serde-1.0.133.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.133.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.74.crate \
+ https://static.crates.io/crates/strsim/strsim-0.8.0.crate \
+ https://static.crates.io/crates/syn/syn-1.0.85.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.3.0.crate \
+ https://static.crates.io/crates/termcolor/termcolor-1.1.2.crate \
+ https://static.crates.io/crates/textwrap/textwrap-0.11.0.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.1.9.crate \
+ https://static.crates.io/crates/unicode-xid/unicode-xid-0.2.2.crate \
+ https://static.crates.io/crates/vec_map/vec_map-0.8.2.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/winapi/winapi-0.3.9.crate"
+MD5SUM_x86_64="d0ea405f21903379be95cde2b5a14b85 \
+ 322cbdf2167a874a17ac3eb055239083 \
+ 5f11fb235d5a266df06055c2f0d9faf9 \
+ 8cefa1427a0a8d6c508770925a8b55d4 \
+ 90685e8784fa60dac788228910e46918 \
+ 425b8fdf70df59998d9b7c89083e48d1 \
+ f44e8d1d2e61974b268852797530ea41 \
+ 142cb4b9a653e56e56311f0c883b8582 \
+ a295edb6953237ebbdfa8e731229f9a3 \
+ 74634128440dbc3766bda76fdf0aaa05 \
+ 59ae9122b2946d4d52bc48a1da5c5e06 \
+ fff3aa07be4920daefab088326186e76 \
+ b4585736b4551ce939e025bce98973fc \
+ 081ed755ceb8e0b7c78cffde40fd084d \
+ af4d95b1232fad952cb92c95e77f5f3c \
+ 0b7994d1256215201bdfb810a357ffa2 \
+ bb2582cae7b3d837f5da1df153001db5 \
+ c01022fe0357c10ca1d48b16187f81bd \
+ 5f153f7135dceb02f88266121c836b4e \
+ 5c98b89b530b563b6e5f6e1b631c4b35 \
+ fba3b040a55c01be7376d3dd5c4d4920 \
+ 23cc9e52c52465f5b225e62ab7cc3457 \
+ b47e45d4ce97cc8801c9607638fd86eb \
+ 40e508baeee8cdccbc471489b0f449ff \
+ d75b1c734f85b007c55ca84217df4201 \
+ 5af0856196b1bb934f25a66b082c4131 \
+ 3181dca31efe33cbed29a45d0ec67848 \
+ c6a333e4527b04e6914a54b6342cda18 \
+ acfdfcc11f5a5c1b578f17c92ba14c6f \
+ 6be82954a00fe487a750e94130a7add2 \
+ 928776f72771363b26b2c5628f2ec0b6 \
+ 0713f210274e0e04c16aa2514a0dcd55 \
+ 4a80ab58144fc731cd12abc6d5139d7f \
+ 82401c70623ccc1bfc0bcb5c3b0ac8b7 \
+ 4606e4a248df4d70509afded817aca14 \
+ 0538d1da369f3e3f0412aa4d735c1b61 \
+ f3ecdd7e46e81e0d54b4839dca48ae4e \
+ fdf3aa5e1f6c33e4f68b0f7b08e1e94e \
+ 7fe15f165a1812b23e5b1980aa364de2 \
+ d8d8d451b56798b0485b1f21e31bfed2 \
+ eb46ec258f86967c4e82b1a18aef2ccc \
+ fc80378369ae5eb3ed948ca679f57d75 \
+ bf157ab39406e7d8e470044e0764600e \
+ 781d4ccf5d04c98fa02af207a9639249 \
+ 54a1cfe5d06974014c253f60b3a7cd82 \
+ f29a1bb1b5f3f29cedb36f40f720d765 \
+ ebdff467249aa3dca005a441dc824236 \
+ a8de006fe0c7e373c560dd51599287a8 \
+ a42cc2834b2150027d7b427558a87803 \
+ 087bfc476e9d73628cebd265590f11f7 \
+ 333b4ba3f64c35b6f89b521e8d64548b \
+ db96b50050277bf05a3c68534bbb9586 \
+ b9e37d5fc4ad28b612b78ad37816684d \
+ 09de9d01e7331ff3da11f58be8bef0df \
+ 0498c4a11448bfc35dc7bb2caa64c753"
+REQUIRES=""
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/development/racket/racket.SlackBuild b/development/racket/racket.SlackBuild
index 4a675d3b4b..c35cdd1017 100644
--- a/development/racket/racket.SlackBuild
+++ b/development/racket/racket.SlackBuild
@@ -34,7 +34,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -52,8 +52,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/radare2/radare2.SlackBuild b/development/radare2/radare2.SlackBuild
index d553a86606..41699acce1 100644
--- a/development/radare2/radare2.SlackBuild
+++ b/development/radare2/radare2.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=radare2
-VERSION=${VERSION:-5.1.1}
+VERSION=${VERSION:-5.8.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/radare2/radare2.info b/development/radare2/radare2.info
index 855fabf081..a7fa83c59e 100644
--- a/development/radare2/radare2.info
+++ b/development/radare2/radare2.info
@@ -1,8 +1,8 @@
PRGNAM="radare2"
-VERSION="5.1.1"
+VERSION="5.8.8"
HOMEPAGE="http://radare.org/"
-DOWNLOAD="https://github.com/radareorg/radare2/archive/5.1.1/radare2-5.1.1.tar.gz"
-MD5SUM="5fa08e088e623792515deaa652601a99"
+DOWNLOAD="https://github.com/radareorg/radare2/archive/5.8.8/radare2-5.8.8.tar.gz"
+MD5SUM="5eb5b1f817bf1ca0ce86dd2c4f182f75"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="capstone"
diff --git a/development/ragel/lib64.patch b/development/ragel/lib64.patch
new file mode 100644
index 0000000000..53aa3b8e62
--- /dev/null
+++ b/development/ragel/lib64.patch
@@ -0,0 +1,15 @@
+--- a/configure.ac 2021-02-15 20:45:20.000000000 +0100
++++ b/configure.ac 2021-02-21 17:59:13.593674832 +0100
+@@ -46,9 +46,9 @@
+ COLM_WRAP="$withval/bin/colm-wrap"
+ CPPFLAGS="-I$withval/include ${CPPFLAGS}"
+ CPPFLAGS="-I$withval/include/aapl ${CPPFLAGS}"
+- LDFLAGS="-L$withval/lib ${LDFLAGS}"
+- LIBCOLM_LA="$withval/lib/libcolm.la"
+- LIBFSM_LA="$withval/lib/libfsm.la"
++ LDFLAGS="-L$withval/lib64 ${LDFLAGS}"
++ LIBCOLM_LA="$withval/lib64/libcolm.la"
++ LIBFSM_LA="$withval/lib64/libfsm.la"
+ COLM_SHARE="$withval/share"
+ ],
+ []
diff --git a/development/ragel/ragel.SlackBuild b/development/ragel/ragel.SlackBuild
index 46877dadca..083354d312 100644
--- a/development/ragel/ragel.SlackBuild
+++ b/development/ragel/ragel.SlackBuild
@@ -22,10 +22,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220308 bkw: Modified by SlackBuilds.org:
+# This build always fails if ragel is already installed. Add a check
+# to make it fail quickly, with a useful error message (instead of a
+# confusing link error, after compiling for several minutes).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ragel
-VERSION=${VERSION:-7.0.0.12}
+VERSION=${VERSION:-7.0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,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
@@ -64,7 +66,7 @@ else
LIBDIRSUFFIX=""
fi
-DOCS="AUTHORS COPYING README TODO"
+DOCS="COPYING README"
set -e
@@ -73,14 +75,19 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.?z*
+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 \
+ -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 {} \+
+
+if [ "$LIBDIRSUFFIX" = "64" ]; then
+ patch --verbose -p1 -i $CWD/lib64.patch
+fi
+patch --verbose -p1 -i $CWD/shared-colm.patch
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -92,21 +99,20 @@ CXXFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--disable-static \
+ --with-colm=/usr \
+ --disable-manual \
--build=$ARCH-slackware-linux
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 $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
+make install-strip DESTDIR=$PKG
+gzip -9 $PKG/usr/man/man*/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/ragel/ragel.info b/development/ragel/ragel.info
index 62c36c2745..dd0ca9e48e 100644
--- a/development/ragel/ragel.info
+++ b/development/ragel/ragel.info
@@ -1,8 +1,8 @@
PRGNAM="ragel"
-VERSION="7.0.0.12"
+VERSION="7.0.4"
HOMEPAGE="https://www.colm.net/open-source/ragel/"
-DOWNLOAD="https://www.colm.net/files/ragel/ragel-7.0.0.12.tar.gz"
-MD5SUM="f95b1830fa6d9acea34f753d91e038e8"
+DOWNLOAD="https://www.colm.net/files/ragel/ragel-7.0.4.tar.gz"
+MD5SUM="2ca4f5507c1923bcf9a7909baa8254d3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="colm kelbt"
diff --git a/development/ragel/shared-colm.patch b/development/ragel/shared-colm.patch
new file mode 100644
index 0000000000..3f26ae58fa
--- /dev/null
+++ b/development/ragel/shared-colm.patch
@@ -0,0 +1,31 @@
+diff --git a/configure.ac b/configure.ac
+index e1a0fc67..07a2b075 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -59,6 +59,26 @@ AC_CHECK_FILES(
+ [],
+ [AC_ERROR([colm is required to build ragel])]
+ )
++
++dnl If the .la files are present use those, otherwise locate the libs with AC_CHECK_LIB.
++AC_CHECK_FILES(
++ [$LIBCOLM_LA $LIBFSM_LA],
++ [],
++ [
++ AC_CHECK_LIB(
++ [colm],
++ [colm_run_program],
++ [LIBCOLM_LA=-lcolm],
++ [AC_ERROR([libcolm is required to build ragel])]
++ )
++ AC_CHECK_LIB(
++ [fsm],
++ [libfsm_present],
++ [LIBFSM_LA=-lfsm],
++ [AC_ERROR([libfsm is required to build ragel])]
++ )
++ ]
++)
+ AC_SUBST(COLM)
+ AC_SUBST(COLM_WRAP)
+ AC_SUBST(COLM_SHARE)
diff --git a/development/rapidsvn/rapidsvn-wx3.0.patch b/development/rapidsvn/rapidsvn-wx3.0.patch
new file mode 100644
index 0000000000..9f0813ea40
--- /dev/null
+++ b/development/rapidsvn/rapidsvn-wx3.0.patch
@@ -0,0 +1,203 @@
+Description: Update for wx 3.0.0
+ Update configure to recognise that wx 3.0.0 >= 2.4.2.
+ Fix code for wx API changes.
+Author: Olly Betts <olly@survex.com>
+Origin: debian
+Forwarded: no
+Last-Update: 2014-04-10
+
+--- a/configure
++++ b/configure
+@@ -15176,6 +15176,8 @@
+ ;;
+ 2.[5-9].*)
+ ;;
++ 3.*)
++ ;;
+ *)
+ as_fn_error $? "wxWidgets >= 2.4.2 required, found version $WX_VERSION" "$LINENO" 5
+ as_fn_error $? "Try --with-wx-config." "$LINENO" 5
+--- a/configure.in
++++ b/configure.in
+@@ -171,6 +171,8 @@
+ ;;
+ [2.[5-9].*])
+ ;;
++ 3.*)
++ ;;
+ *)
+ AC_MSG_ERROR([wxWidgets >= 2.4.2 required, found version $WX_VERSION])
+ AC_MSG_ERROR([Try --with-wx-config.])
+--- a/src/filelist_ctrl.cpp
++++ b/src/filelist_ctrl.cpp
+@@ -1029,7 +1029,7 @@
+
+ // Workaround for issue 324 (only local+non-flat+update):
+ // we chdir to the requested dir and pass "." to svn
+- if (!pathUtf8.isUrl() && m->WithUpdate && !m->FlatMode)
++ if (!pathUtf8.isUrl() && m->WithUpdate && !m->FlatMode && !m->Path.empty())
+ {
+ m->IsRelative = true;
+ ::wxSetWorkingDirectory(m->Path);
+@@ -1606,7 +1606,7 @@
+ }
+ }
+
+-inline void
++bool
+ FileListCtrl::SetColumnWidth(const int col, const int width)
+ {
+ m->ColumnWidth[col] = width;
+@@ -1614,8 +1614,9 @@
+ int index = m->ColumnIndex[col];
+ if (index != -1)
+ {
+- wxListCtrl::SetColumnWidth(index, width);
++ return wxListCtrl::SetColumnWidth(index, width);
+ }
++ return false;
+ }
+
+ int
+--- a/src/filelist_ctrl.hpp
++++ b/src/filelist_ctrl.hpp
+@@ -118,7 +118,7 @@
+ * @param col column number
+ * @param width
+ */
+- void
++ bool
+ SetColumnWidth(const int col, const int width);
+
+ /**
+--- a/src/hist_val.cpp
++++ b/src/hist_val.cpp
+@@ -113,7 +113,7 @@
+ }
+
+ // if we have an entry, select it
+- if (!comboBox->IsEmpty())
++ if (!comboBox->IsListEmpty())
+ comboBox->SetSelection(0, 0);
+ }
+
+--- a/src/listener.cpp
++++ b/src/listener.cpp
+@@ -167,7 +167,7 @@
+ wxMutexLocker lock(mutex);
+ wxString localCertFile = wxFileSelector(
+ _("Select Certificate File"), wxT(""), wxT(""), wxT(""),
+- wxT("*.*"), wxOPEN | wxFILE_MUST_EXIST, parent);
++ wxT("*.*"), wxFD_OPEN | wxFD_FILE_MUST_EXIST, parent);
+ LocalToUtf8(localCertFile, certFile);
+
+ dataReceived = !localCertFile.empty();
+--- a/src/log_dlg.cpp
++++ b/src/log_dlg.cpp
+@@ -211,7 +211,7 @@
+
+ for (size_t idx = 0; idx < str.Length(); idx++)
+ {
+- switch (str[idx])
++ switch ((wchar_t)str[idx])
+ {
+ case wxT('\r'):
+ case wxT('\n'):
+--- a/src/preferences_dlg.cpp
++++ b/src/preferences_dlg.cpp
+@@ -126,7 +126,7 @@
+ PreferencesDlg::SelectExecutable(const wxString & title, wxTextCtrl * textCtrl)
+ {
+ wxFileDialog dlg(this, title, wxEmptyString, wxEmptyString,
+- EXECUTABLE_WILDCARD, wxOPEN);
++ EXECUTABLE_WILDCARD, wxFD_OPEN);
+ dlg.SetPath(textCtrl->GetValue());
+
+ if (dlg.ShowModal() != wxID_OK)
+--- a/src/verblist.cpp
++++ b/src/verblist.cpp
+@@ -71,7 +71,7 @@
+ const wxString &
+ VerbList::GetName(size_t /*index*/) const
+ {
+- return wxT("");
++ return wxEmptyString;
+ }
+
+
+--- a/src/checkout_action.cpp
++++ b/src/checkout_action.cpp
+@@ -120,7 +120,8 @@
+ pegRevision = svn::Revision(revnum);
+ }
+
+- wxSetWorkingDirectory(m_data.DestFolder);
++ if (!m_data.DestFolder.empty())
++ wxSetWorkingDirectory(m_data.DestFolder);
+
+ svn::Path repUrlUtf8(PathUtf8(m_data.RepUrl));
+ svn::Path destFolderUtf8(PathUtf8(dest_folder));
+--- a/src/action.cpp
++++ b/src/action.cpp
+@@ -218,7 +218,9 @@
+ bool
+ Action::Prepare()
+ {
+- wxSetWorkingDirectory(Utf8ToLocal(m->path.c_str()));
++ const wxString & dir = Utf8ToLocal(m->path.c_str());
++ if (!dir.empty())
++ wxSetWorkingDirectory(dir);
+
+ return true;
+ }
+--- a/src/cleanup_action.cpp
++++ b/src/cleanup_action.cpp
+@@ -52,7 +52,9 @@
+ svn::Client client(GetContext());
+ const svn::Path & path = GetPath();
+
+- wxSetWorkingDirectory(Utf8ToLocal(path.c_str()));
++ const wxString & dir = Utf8ToLocal(path.c_str());
++ if (!dir.empty())
++ wxSetWorkingDirectory(dir);
+ client.cleanup(path.c_str());
+
+ return true;
+--- a/src/export_action.cpp
++++ b/src/export_action.cpp
+@@ -111,7 +111,8 @@
+ pegRevision = svn::Revision(revnum);
+ }
+
+- wxSetWorkingDirectory(m_data.DestPath);
++ if (!m_data.DestPath.empty())
++ wxSetWorkingDirectory(m_data.DestPath);
+
+ svn::Path srcPathUtf8(PathUtf8(m_data.SrcPath));
+ svn::Path destPathUtf8(PathUtf8(m_data.DestPath));
+--- a/src/get_action.cpp
++++ b/src/get_action.cpp
+@@ -56,7 +56,9 @@
+ m_data.revision.revnum());
+ Trace(msg);
+
+- wxSetWorkingDirectory(Utf8ToLocal(GetPath().c_str()));
++ const wxString & dir = Utf8ToLocal(GetPath().c_str());
++ if (!dir.empty())
++ wxSetWorkingDirectory(dir);
+ client.update(svn::Path(LocalToUtf8(m_data.path)),
+ m_data.revision,
+ true, false);
+--- a/src/update_action.cpp
++++ b/src/update_action.cpp
+@@ -75,7 +75,9 @@
+ }
+ }
+
+- wxSetWorkingDirectory(Utf8ToLocal(GetPath().c_str()));
++ const wxString & dir = Utf8ToLocal(GetPath().c_str());
++ if (!dir.empty())
++ wxSetWorkingDirectory(dir);
+ svn::Client client(GetContext());
+
+ client.update(GetTargets(), revision, m_data.recursive,
diff --git a/development/rapidsvn/rapidsvn.SlackBuild b/development/rapidsvn/rapidsvn.SlackBuild
index f05a1979cd..c6f33e0f59 100644
--- a/development/rapidsvn/rapidsvn.SlackBuild
+++ b/development/rapidsvn/rapidsvn.SlackBuild
@@ -5,11 +5,16 @@
# Written by <youngmug@animeneko.net>
# Currently maintained by David Delansay
+# 20220308 bkw: Modified by SlackBuilds.org, BUILD=4:
+# - fix wxPython/wxGTK3 conflict.
+# - don't try to build API docs with doxygen (it fails).
+# - fix download URL (original went away).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rapidsvn
VERSION=${VERSION:-0.12.1}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -21,9 +26,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
@@ -58,16 +60,19 @@ 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 {} \+
+
+# Thanx Archlinux!
+patch -p1 < $CWD/rapidsvn-wx3.0.patch
# Reworked from KDE kdevplatform to build with subversion 1.9
# https://quickgit.kde.org/?p=kdevplatform.git&a=commit&h=8117ca137b45816865554d6e86b96d9e633a7e08
patch -p1 < $CWD/subversion1.9.patch
CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS -std=c++14" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -75,6 +80,8 @@ CXXFLAGS="$SLKCFLAGS" \
--localstatedir=/var \
--with-apr-config=apr-1-config \
--with-apu-config=apu-1-config \
+ --with-wx-config=/usr/lib$LIBDIRSUFFIX/wx/config/gtk3-unicode-3.0 \
+ --without-doxygen \
--disable-static \
--build=$ARCH-slackware-linux
@@ -91,6 +98,8 @@ cp -a AUTHORS CHANGES COPYING ChangeLog FDL.txt GPL.txt HACKING.txt INSTALL \
LICENSE.txt NEWS README TRANSLATIONS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/development/rapidsvn/rapidsvn.info b/development/rapidsvn/rapidsvn.info
index e75bfd64e3..53cf447e35 100644
--- a/development/rapidsvn/rapidsvn.info
+++ b/development/rapidsvn/rapidsvn.info
@@ -1,10 +1,10 @@
PRGNAM="rapidsvn"
VERSION="0.12.1"
HOMEPAGE="http://www.rapidsvn.org/"
-DOWNLOAD="http://www.rapidsvn.org/download/release/0.12.1/rapidsvn-0.12.1.tar.gz"
+DOWNLOAD="http://distcache.freebsd.org/ports-distfiles/rapidsvn-0.12.1.tar.gz"
MD5SUM="8de3ca6da3ef6a27d59f959d1bbcd96b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="wxPython"
+REQUIRES="wxGTK3"
MAINTAINER="David Delansay"
EMAIL="david.delansay@laposte.net"
diff --git a/development/rarian/rarian.SlackBuild b/development/rarian/rarian.SlackBuild
index 93a239e71d..2eaf241158 100644
--- a/development/rarian/rarian.SlackBuild
+++ b/development/rarian/rarian.SlackBuild
@@ -4,7 +4,7 @@
# Copyright (c) 2009 Andrzej Telszewski <atelszewski@gmail.com>
# All rights reserved.
-# updates copyright (c) 2016 Tim Dickson <dickson.tim@googlemail.com>
+# Copyright (c) 2016-2023 Tim Dickson <dickson.tim@googlemail.com>
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
@@ -35,7 +35,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rarian
-VERSION=${VERSION:-0.8.1}
+VERSION=${VERSION:-0.8.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,7 +60,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-DOCS="MAINTAINERS TODO COPYING NEWS README INSTALL COPYING.UTILS COPYING.LIB ChangeLog"
+DOCS="MAINTAINERS TODO COPYING NEWS README COPYING.UTILS COPYING.LIB ChangeLog"
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
@@ -91,6 +91,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 {} \;
+autoreconf -i
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -112,6 +113,8 @@ cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
mv $PKG/usr/share/help $PKG/usr/doc/$PRGNAM-$VERSION/help
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/rarian/rarian.info b/development/rarian/rarian.info
index 9effc4b13d..0235a43ae8 100644
--- a/development/rarian/rarian.info
+++ b/development/rarian/rarian.info
@@ -1,10 +1,10 @@
PRGNAM="rarian"
-VERSION="0.8.1"
-HOMEPAGE="https://rarian.freedesktop.org/"
-DOWNLOAD="https://rarian.freedesktop.org/Releases/rarian-0.8.1.tar.bz2"
-MD5SUM="75091185e13da67a0ff4279de1757b94"
+VERSION="0.8.5"
+HOMEPAGE="https://rarian.freedesktop.org"
+DOWNLOAD="https://gitlab.freedesktop.org/rarian/rarian/-/archive/0.8.5/rarian-0.8.5.tar.bz2"
+MD5SUM="ee6b1c28878097dddbb062e9ff001a31"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="tinyxml"
MAINTAINER="Tim Dickson"
EMAIL="dickson.tim@googlemail.com"
diff --git a/development/ratfor/README b/development/ratfor/README
new file mode 100644
index 0000000000..7aee00f42c
--- /dev/null
+++ b/development/ratfor/README
@@ -0,0 +1,27 @@
+ratfor (ratfor preprocessor for fortran77)
+
+Ratfor is short for Rational Fortran. If you are not familiar with
+Ratfor, SEP has a good page about it here:
+
+ https://sepwww.stanford.edu/sep/prof/pvi/rat/paper_html/node1.html
+
+...and Brian W. Kernighan's paper on the language can be found here:
+
+ http://www.econ.uiuc.edu/~roger/research/repro/ratfor.pdf
+
+Ratfor was used in the classic Software Tools text by Kernighan and
+Plauger, published by Addison and Wesley. Ratfor translates Rational
+Fortran to Fortran-77, which can then be compiled with a F77 compiler
+such as GNU Fortran.
+
+This Linux Ratfor is derived from the public domain ratfor
+version 1.0 by Oz, Ken Yap, W. Bauske (IBM), and SEP
+(http://sepwww.stanford.edu). It is still in the public domain.
+
+To compile and run a ratfor program:
+
+ ratfor -o prog.f prog.r
+ f77 -o prog prog.f
+ ./prog
+
+There are some sample/test programs in "/usr/doc/ratfor-$VERSION/tests".
diff --git a/development/ratfor/ratfor.SlackBuild b/development/ratfor/ratfor.SlackBuild
new file mode 100644
index 0000000000..6b61b0e501
--- /dev/null
+++ b/development/ratfor/ratfor.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for ratfor
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# The Slackware package includes everything that's in upstream's RPM,
+# plus the test*.r programs, test*.std outputs from the test programs,
+# and the output from 'make check'.
+
+# I also did a SlackBuild for another fork of ratfor, called
+# c-ratfor (https://gitorious.org/ratfor-revived/c-ratfor), but
+# I haven't submitted it to SBo because I don't think we need
+# two implementations of this historical language. Come to that,
+# we probably don't *need* one at all, but I find this to be an
+# interesting bit of programming history. If you really have a burning
+# desire to see c-ratfor on SBo, email me and ask for it, and I'll
+# either submit it or let you have the work I've done as a basis for
+# your own c-ratfor SlackBuild.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=ratfor
+VERSION=${VERSION:-1.05}
+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 /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 \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
+
+make
+make check 2>&1 | tee makecheck.txt
+make install-strip DESTDIR=$PKG
+gzip -9 $PKG/usr/man/man*/*
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC/tests
+cp -a BUGS README $PKGDOC
+cp -a makecheck.txt *.r *.std $PKGDOC/tests
+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/development/ratfor/ratfor.info b/development/ratfor/ratfor.info
new file mode 100644
index 0000000000..aa3c918a5f
--- /dev/null
+++ b/development/ratfor/ratfor.info
@@ -0,0 +1,10 @@
+PRGNAM="ratfor"
+VERSION="1.05"
+HOMEPAGE="http://www.dgate.org/ratfor/"
+DOWNLOAD="http://www.dgate.org/ratfor/tars/ratfor-1.05.tar.gz"
+MD5SUM="72266173c45f401bbf12b2098955b080"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/ratfor/slack-desc b/development/ratfor/slack-desc
new file mode 100644
index 0000000000..dc3c20ea55
--- /dev/null
+++ b/development/ratfor/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------------------------------------------------------|
+ratfor: ratfor (ratfor preprocessor for fortran77)
+ratfor:
+ratfor: Ratfor is short for Rational Fortran. Ratfor was used in the classic
+ratfor: Software Tools text by Kernighan and Plauger, published by Addison and
+ratfor: Wesley. Ratfor translates Rational Fortran to Fortran-77, which can
+ratfor: then be compiled with a F77 compiler such as GNU Fortran.
+ratfor:
+ratfor: This Linux Ratfor is derived from the public domain ratfor
+ratfor: version 1.0 by Oz, Ken Yap, W. Bauske (IBM), and SEP
+ratfor: (http://sepwww.stanford.edu). It is still in the public domain.
+ratfor:
diff --git a/development/rebar/README b/development/rebar/README
new file mode 100644
index 0000000000..111c1dac78
--- /dev/null
+++ b/development/rebar/README
@@ -0,0 +1,4 @@
+rebar is an Erlang build tool that makes it easy to compile and test
+Erlang applications, port drivers and releases.
+
+rebar is deprecated in favor of rebar3.
diff --git a/development/rebar/rebar.SlackBuild b/development/rebar/rebar.SlackBuild
new file mode 100644
index 0000000000..b9ac56c4cc
--- /dev/null
+++ b/development/rebar/rebar.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for rebar
+
+# Copyright 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=rebar
+VERSION=${VERSION:-2.6.4}
+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 -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 {} \;
+
+/usr/bin/escript bootstrap
+install -Dm0755 rebar -t $PKG/usr/bin/
+
+install -Dm0644 priv/shell-completion/bash/rebar \
+ -t $PKG/usr/share/bash-completion/completions/
+install -Dm0644 priv/shell-completion/fish/rebar.fish \
+ -t $PKG/usr/share/fish/vendor_completions.d/
+install -Dm0644 priv/shell-completion/zsh/_rebar \
+ -t $PKG/usr/share/zsh/site-functions/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CONTRIBUTING.* README.* RELEASE-NOTES* $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/development/rebar/rebar.info b/development/rebar/rebar.info
new file mode 100644
index 0000000000..e1947e1c61
--- /dev/null
+++ b/development/rebar/rebar.info
@@ -0,0 +1,10 @@
+PRGNAM="rebar"
+VERSION="2.6.4"
+HOMEPAGE="https://github.com/rebar/rebar"
+DOWNLOAD="https://github.com/rebar/rebar/archive/2.6.4/rebar-2.6.4.tar.gz"
+MD5SUM="5704a54547096b9b910e840db4c61caf"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="erlang-otp"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/development/rebar/slack-desc b/development/rebar/slack-desc
new file mode 100644
index 0000000000..670379d5cb
--- /dev/null
+++ b/development/rebar/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------------------------------------------------------|
+rebar: rebar (Erlang build tool)
+rebar:
+rebar:
+rebar: rebar is an Erlang build tool that makes it easy to compile and
+rebar: test Erlang applications, port drivers and releases.
+rebar:
+rebar: rebar is deprecated in favor of rebar3.
+rebar:
+rebar: Homepage: https://github.com/rebar/rebar
+rebar:
+rebar:
diff --git a/development/rebar3/README b/development/rebar3/README
new file mode 100644
index 0000000000..81ab5ead8a
--- /dev/null
+++ b/development/rebar3/README
@@ -0,0 +1,16 @@
+Rebar3 is an Erlang tool that makes it easy to create, develop, and
+release Erlang libraries, applications, and systems in a repeatable
+manner.
+
+Rebar3 will:
+
+* respect and enforce standard Erlang/OTP conventions for project
+ structure so they are easily reusable by the community;
+* manage source dependencies and Erlang packages while ensuring
+ repeatable builds;
+* handle build artifacts, paths, and libraries such that standard
+ development tools can be used without a headache;
+* adapt to projects of all sizes on almost any platform;
+* treat documentation as a feature, and errors or lack of
+ documentation as a bug.
+
diff --git a/development/rebar3/rebar3.SlackBuild b/development/rebar3/rebar3.SlackBuild
new file mode 100644
index 0000000000..aed7b08400
--- /dev/null
+++ b/development/rebar3/rebar3.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for rebar3
+
+# Copyright 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=rebar3
+VERSION=${VERSION:-3.23.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 -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 {} \;
+
+/usr/bin/escript bootstrap
+install -Dm0755 rebar3 -t $PKG/usr/bin/
+
+mkdir -p $PKG/usr/man/man1
+gzip -9c manpages/rebar3.1 > $PKG/usr/man/man1/rebar3.1.gz
+
+install -Dm0644 apps/rebar/priv/shell-completion/bash/rebar3 \
+ -t $PKG/usr/share/bash-completion/completions/
+install -Dm0644 apps/rebar/priv/shell-completion/fish/rebar3.fish \
+ -t $PKG/usr/share/fish/vendor_completions.d/
+install -Dm0644 apps/rebar/priv/shell-completion/zsh/_rebar3 \
+ -t $PKG/usr/share/zsh/site-functions/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CONTRIBUTING.* 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/rebar3/rebar3.info b/development/rebar3/rebar3.info
new file mode 100644
index 0000000000..e43e3d0748
--- /dev/null
+++ b/development/rebar3/rebar3.info
@@ -0,0 +1,10 @@
+PRGNAM="rebar3"
+VERSION="3.23.0"
+HOMEPAGE="https://github.com/erlang/rebar3"
+DOWNLOAD="https://github.com/erlang/rebar3/archive/3.23.0/rebar3-3.23.0.tar.gz"
+MD5SUM="9b3fe45691c2eb7ad27a64e457838bad"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="erlang-otp"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/development/rebar3/slack-desc b/development/rebar3/slack-desc
new file mode 100644
index 0000000000..cf346b27d8
--- /dev/null
+++ b/development/rebar3/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------------------------------------------------------|
+rebar3: rebar3 (Erlang build tool)
+rebar3:
+rebar3:
+rebar3: Rebar3 is an Erlang tool that makes it easy to create, develop, and
+rebar3: release Erlang libraries, applications, and systems in a repeatable
+rebar3: manner.
+rebar3:
+rebar3:
+rebar3: Homepage: https://github.com/erlang/rebar3/
+rebar3:
+rebar3:
diff --git a/development/reckless/reckless.SlackBuild b/development/reckless/reckless.SlackBuild
index 5952e52fd4..696f31e6d7 100644
--- a/development/reckless/reckless.SlackBuild
+++ b/development/reckless/reckless.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=reckless
-VERSION=${VERSION:-2.2.0}
+VERSION=${VERSION:-3.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,11 +85,11 @@ find -L . \
cd detail
sed -i.bkp 's/boost_1_56_0/boost/g' *.hpp
)
-CXXFLAGS="-std=c++11 ${SLKCFLAGS} -Ireckless/include" make -e
+CXXFLAGS="${SLKCFLAGS} -Ireckless/include" make -e
# install lib
mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}
-install -m644 reckless/lib/libasynclog.a $PKG/usr/lib${LIBDIRSUFFIX}
+install -m644 reckless/lib/libreckless.a $PKG/usr/lib${LIBDIRSUFFIX}
# install include
mkdir -p $PKG/usr/include/reckless/detail
diff --git a/development/reckless/reckless.info b/development/reckless/reckless.info
index 5109b921ed..4e881ce470 100644
--- a/development/reckless/reckless.info
+++ b/development/reckless/reckless.info
@@ -1,8 +1,8 @@
PRGNAM="reckless"
-VERSION="2.2.0"
+VERSION="3.0.3"
HOMEPAGE="https://github.com/mattiasflodin/reckless"
-DOWNLOAD="https://github.com/mattiasflodin/reckless/archive/v2.2.0/reckless-2.2.0.tar.gz"
-MD5SUM="fbf58a4729aeaeb4413b87bb8b52b90a"
+DOWNLOAD="https://github.com/mattiasflodin/reckless/archive/v3.0.3/reckless-3.0.3.tar.gz"
+MD5SUM="6980380a0a3fae24bc5df558a1886d0b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/recutils/README b/development/recutils/README
new file mode 100644
index 0000000000..980d7dd9a8
--- /dev/null
+++ b/development/recutils/README
@@ -0,0 +1,10 @@
+GNU Recutils is a set of tools and libraries to access human-editable,
+plain text databases called recfiles. The data is stored as a sequence
+of records, each record containing an arbitrary number of named fields.
+
+mdbutils is an optional dependency (autodetected) required to build the
+mdb2rec utility (will patch the source and run autoreconf).
+If you already have the mdbutils package installed, but do not want the
+mdb2rec utility, set the MDB2REC environment variable to "no" before
+executing the script, e.g.
+ MDB2REC="no" ./recutils.SlackBuild
diff --git a/development/recutils/configure.ac.patch b/development/recutils/configure.ac.patch
new file mode 100644
index 0000000000..e82f4ae6e9
--- /dev/null
+++ b/development/recutils/configure.ac.patch
@@ -0,0 +1,4 @@
+126c126
+< AC_CHECK_LIB([mdb],[mdb_init],[have_mdb=yes],)
+---
+> AC_CHECK_LIB([mdb],[mdb_get_version],[have_mdb=yes],)
diff --git a/development/recutils/mdb2rec.c.patch b/development/recutils/mdb2rec.c.patch
new file mode 100644
index 0000000000..5b6798b51d
--- /dev/null
+++ b/development/recutils/mdb2rec.c.patch
@@ -0,0 +1,9 @@
+391a392,393
+> col = g_ptr_array_index (table->columns, i);
+> column_name = col->name;
+431,432d432
+< mdb_init();
+< mdb_set_date_fmt ("%Y-%m-%dT%H:%M:%S%z"); /* ISO 8601 */
+441a442,443
+>
+> mdb_set_date_fmt (mdb, "%Y-%m-%dT%H:%M:%S%z"); /* ISO 8601 */
diff --git a/development/recutils/recutils.SlackBuild b/development/recutils/recutils.SlackBuild
new file mode 100644
index 0000000000..df8a919102
--- /dev/null
+++ b/development/recutils/recutils.SlackBuild
@@ -0,0 +1,122 @@
+#!/bin/bash
+
+# Slackware build script for recutils
+
+# Copyright 2022 Juan M. Lasca <juanmlasca@gmail.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=recutils
+VERSION=${VERSION:-1.9}
+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 {} \;
+
+# If libmdb (mdbtools) is present and the user did not disable the build of
+# the `mdb2rec` utility, patch the source tree and run `atoreconf`.
+if [ "${MDB2REC:-yes}" != "no" ] && [ -f /usr/lib${LIBDIRSUFFIX}/libmdb.so ]; then
+ patch configure.ac $CWD/configure.ac.patch
+ patch utils/mdb2rec.c $CWD/mdb2rec.c.patch
+ autoreconf -f -i
+fi;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --infodir=/usr/info \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-static=no \
+ --build=$ARCH-slackware-linux
+
+make
+make install-strip DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+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 -f $PKG/usr/info/dir
+gzip -9 $PKG/usr/info/*.info*
+
+gzip -9 ChangeLog
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README COPYING NEWS AUTHORS ChangeLog.gz \
+ $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/development/recutils/recutils.info b/development/recutils/recutils.info
new file mode 100644
index 0000000000..f2105dfe15
--- /dev/null
+++ b/development/recutils/recutils.info
@@ -0,0 +1,10 @@
+PRGNAM="recutils"
+VERSION="1.9"
+HOMEPAGE="https://www.gnu.org/software/recutils/"
+DOWNLOAD="https://mirror.cedia.org.ec/gnu/recutils/recutils-1.9.tar.gz"
+MD5SUM="ee5da209df9a1f80e65c9739a814ce34"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/development/recutils/slack-desc b/development/recutils/slack-desc
new file mode 100644
index 0000000000..762869c1cb
--- /dev/null
+++ b/development/recutils/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------------------------------------------------------|
+recutils: recutils (tools and libraries to access recfiles)
+recutils:
+recutils: GNU Recutils is a set of tools and libraries to access
+recutils: human-editable, plain text databases called recfiles. The data is
+recutils: stored as a sequence of records, each record containing an arbitrary
+recutils: number of named fields.
+recutils:
+recutils: https://www.gnu.org/software/recutils/
+recutils:
+recutils:
+recutils:
diff --git a/development/redo/redo.SlackBuild b/development/redo/redo.SlackBuild
index 479b015e99..1e5fa898b0 100644
--- a/development/redo/redo.SlackBuild
+++ b/development/redo/redo.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=redo
-VERSION=${VERSION:-0.42c}
+VERSION=${VERSION:-0.42d}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -55,8 +55,8 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+rm -rf $PRGNAM-$PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$PRGNAM-$VERSION
DESTDIR=$PKG \
diff --git a/development/redo/redo.info b/development/redo/redo.info
index 548e345cef..ae61aece23 100644
--- a/development/redo/redo.info
+++ b/development/redo/redo.info
@@ -1,10 +1,10 @@
PRGNAM="redo"
-VERSION="0.42c"
+VERSION="0.42d"
HOMEPAGE="https://redo.readthedocs.io"
-DOWNLOAD="https://github.com/apenwarr/redo/archive/redo-0.42c.tar.gz"
-MD5SUM="8f46244d6e2760c089c8efac521f639a"
+DOWNLOAD="https://github.com/apenwarr/redo/archive/redo-0.42d/redo-redo-0.42d.tar.gz"
+MD5SUM="ccea62f43c6911955517cae03781ac8f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="Markdown BeautifulSoup"
+REQUIRES="BeautifulSoup4 python2-BeautifulSoup4"
MAINTAINER="Jeff Parent"
EMAIL="jeff+SBo@sh0.xyz"
diff --git a/development/referenceassemblies-pcl/README b/development/referenceassemblies-pcl/README
deleted file mode 100644
index be267f513c..0000000000
--- a/development/referenceassemblies-pcl/README
+++ /dev/null
@@ -1,8 +0,0 @@
-The Microsoft .NET Portable Library Reference Assemblies is a set of
-reference assemblies that can be used to compile .NET source code as
-a Portable Class Library (PCL), on any platform.
-
-The package referenceassemblies-pcl should be installed for PCL
-compilation support - this will resolve most cases of
-"Framework not installed: .NETPortable" errors during software
-compilation.
diff --git a/development/referenceassemblies-pcl/referenceassemblies-pcl.SlackBuild b/development/referenceassemblies-pcl/referenceassemblies-pcl.SlackBuild
deleted file mode 100644
index a031793b19..0000000000
--- a/development/referenceassemblies-pcl/referenceassemblies-pcl.SlackBuild
+++ /dev/null
@@ -1,75 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for referenceassemblies-pcl
-
-# Copyright 2016 Andre Barboza, Belo Horizonte - 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=referenceassemblies-pcl
-VERSION=${VERSION:-20140414}
-SRCVERSION=${SRCVERSION:-2014.04.14}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-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
-
-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 linux-packaging-referenceassemblies-pcl-upstream-${SRCVERSION}
-tar xvf $CWD/${SRCVERSION}.tar.gz || tar xvf $CWD/linux-packaging-referenceassemblies-pcl-upstream-${SRCVERSION}.tar.gz
-cd linux-packaging-referenceassemblies-pcl-upstream-${SRCVERSION}
-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/usr/lib/mono/xbuild-frameworks/.NETPortable/"
-cp -r "v4.0" "$PKG/usr/lib/mono/xbuild-frameworks/.NETPortable/"
-cp -r "v4.5" "$PKG/usr/lib/mono/xbuild-frameworks/.NETPortable/"
-cp -r "v4.6" "$PKG/usr/lib/mono/xbuild-frameworks/.NETPortable/"
-
-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
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/referenceassemblies-pcl/referenceassemblies-pcl.info b/development/referenceassemblies-pcl/referenceassemblies-pcl.info
deleted file mode 100644
index 2800558fd9..0000000000
--- a/development/referenceassemblies-pcl/referenceassemblies-pcl.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="referenceassemblies-pcl"
-VERSION="20140414"
-HOMEPAGE="https://github.com/directhex/xamarin-referenceassemblies-pcl"
-DOWNLOAD="https://github.com/directhex/xamarin-referenceassemblies-pcl/archive/upstream/2014.04.14.tar.gz"
-MD5SUM="dd54c795b6d986582c175d55627d537a"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="mono"
-MAINTAINER="Andre Barboza"
-EMAIL="bmg.andre@gmail.com"
diff --git a/development/referenceassemblies-pcl/slack-desc b/development/referenceassemblies-pcl/slack-desc
deleted file mode 100644
index 404d198c45..0000000000
--- a/development/referenceassemblies-pcl/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------------------------------------------------------|
-referenceassemblies-pcl: referenceassemblies-pcl (Portable Reference Assemblies)
-referenceassemblies-pcl:
-referenceassemblies-pcl: The Microsoft .NET Portable Library Reference Assemblies is a set of
-referenceassemblies-pcl: reference assemblies that can be used to compile .NET source code as
-referenceassemblies-pcl: a Portable Class Library (PCL), on any platform.
-referenceassemblies-pcl:
-referenceassemblies-pcl: The package referenceassemblies-pcl should be installed for PCL
-referenceassemblies-pcl: compilation support - this will resolve most cases of
-referenceassemblies-pcl: "Framework not installed: .NETPortable" errors during software
-referenceassemblies-pcl: compilation.
-referenceassemblies-pcl:
diff --git a/development/reflex/reflex.SlackBuild b/development/reflex/reflex.SlackBuild
index 50141811ac..4c48548ad4 100644
--- a/development/reflex/reflex.SlackBuild
+++ b/development/reflex/reflex.SlackBuild
@@ -2,14 +2,17 @@
# Slackware build script for reflex
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230912 bkw: updated for v2.5.4.20230523
+# 20230103 bkw: updated for v2.5.4.20221012.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=reflex
-VERSION=${VERSION:-2.5.4.20210808}
+VERSION=${VERSION:-2.5.4.20230523}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -95,7 +98,7 @@ make
make install DESTDIR=$PKG
strip $PKG/usr/bin/$PRGNAM
-gzip -9 $PKG/usr/man/man1/$PRGNAM.1
+[ -e $PKG/usr/man/man1/$PRGNAM.1.gz ] || gzip -9 $PKG/usr/man/man1/$PRGNAM.1
# Considered adding MISC/* to the doc dir, but it's almost all cruft
# from 20+ years ago, from before reflex forked from flex, and it looks
diff --git a/development/reflex/reflex.info b/development/reflex/reflex.info
index 3df9be1a13..9eb837376a 100644
--- a/development/reflex/reflex.info
+++ b/development/reflex/reflex.info
@@ -1,10 +1,10 @@
PRGNAM="reflex"
-VERSION="2.5.4.20210808"
+VERSION="2.5.4.20230523"
HOMEPAGE="https://invisible-island.net/reflex/reflex.html"
-DOWNLOAD="https://invisible-mirror.net/archives/reflex/reflex-20210808.tgz"
-MD5SUM="31ed4340e8b636cb2c1de2ad378a14e9"
+DOWNLOAD="https://invisible-mirror.net/archives/reflex/reflex-20230523.tgz"
+MD5SUM="964fc686621c26a3f80b4ab13a237012"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/regexxer/regexxer.SlackBuild b/development/regexxer/regexxer.SlackBuild
index 3d3c1227cf..3a43a77e35 100644
--- a/development/regexxer/regexxer.SlackBuild
+++ b/development/regexxer/regexxer.SlackBuild
@@ -14,7 +14,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -32,8 +32,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/regina-rexx/README b/development/regina-rexx/README
index 0f6f8c3f7f..716fd69c4c 100644
--- a/development/regina-rexx/README
+++ b/development/regina-rexx/README
@@ -8,18 +8,13 @@ inexperienced programmers yet powerful enough for experienced users.
It is also a language ideally suited as a macro language for other
applications.
-To create the normal dynamic version just do this:
- sh regina-rexx.SlackBuild
+To create the normal dynamic library version just do this:
+
+ bash regina-rexx.SlackBuild
Or to create a static version of the rexx binary executable do this:
- 1) The Slackware 14.2 ncurses package is built without static libs.
- This prevents the static build of regina-rexx from loading properly.
- In this case:
- a) Modify the ncurses.SlackBuild and change the "--without-normal"
- option to "--with-normal"
- b) Rebuild and reinstall the ncurses package.
- 2) FLAVOR=static sh regina-rexx.SlackBuild
+ FLAVOR=static bash regina-rexx.SlackBuild
After installation of the package, a startup script for the rxstack is
created: /etc/rc.d/rc.rxstack
diff --git a/development/regina-rexx/regina-rexx.SlackBuild b/development/regina-rexx/regina-rexx.SlackBuild
index 38ae03033a..4b2ecbf6c6 100644
--- a/development/regina-rexx/regina-rexx.SlackBuild
+++ b/development/regina-rexx/regina-rexx.SlackBuild
@@ -6,7 +6,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=regina-rexx
-VERSION=${VERSION:-3.9.3}
+VERSION=${VERSION:-3.9.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -62,6 +62,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
if [ "$FLAVOR" = "static" ]; then
+ SLKCFLAGS="$SLKCFLAGS -static"
mv -f configure configure.orig
sed -e 's/STATIC_LDFLAGS=""/STATIC_LDFLAGS="-static"/' <configure.orig >configure
chmod 744 configure
diff --git a/development/regina-rexx/regina-rexx.info b/development/regina-rexx/regina-rexx.info
index 3383bcc505..410cbbbbf6 100644
--- a/development/regina-rexx/regina-rexx.info
+++ b/development/regina-rexx/regina-rexx.info
@@ -1,8 +1,8 @@
PRGNAM="regina-rexx"
-VERSION="3.9.3"
+VERSION="3.9.5"
HOMEPAGE="http://regina-rexx.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/regina-rexx/regina-rexx-3.9.3.tar.gz"
-MD5SUM="9631f4a8859fb44f7e76f80682e76494"
+DOWNLOAD="http://downloads.sourceforge.net/regina-rexx/regina-rexx-3.9.5.tar.gz"
+MD5SUM="cf87ed347677f751ecce14d751f03291"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/remake/README b/development/remake/README
new file mode 100644
index 0000000000..777d3f3ef3
--- /dev/null
+++ b/development/remake/README
@@ -0,0 +1,5 @@
+Remake is an enahanced version of GNU Make that adds improved
+error reporting, better tracing, profiling and a debugger.
+
+remake-4.3+dbg_1.6_1.tar.xz was generated from git commit 79616aa1
+plus the command "sed -i configure.ac -e s/dbg-1.6/dbg_1.6_1/"
diff --git a/development/remake/doinst.sh b/development/remake/doinst.sh
new file mode 100644
index 0000000000..ff24a4e389
--- /dev/null
+++ b/development/remake/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/install-info ]; then
+ /usr/bin/install-info --info-dir=usr/info usr/info/remake.info.gz 1> /dev/null 2>&1
+fi
diff --git a/development/remake/remake.SlackBuild b/development/remake/remake.SlackBuild
new file mode 100644
index 0000000000..44d2067a17
--- /dev/null
+++ b/development/remake/remake.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for <remake>
+
+# Copyright 2023 Duncan Roe, Melbourne, Australia
+# 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=remake
+VERSION=${VERSION:-4.3+dbg_1.6_4}
+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.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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --infodir=/usr/info \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
+
+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 $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
+
+# Delete bogus replacement info files for `make`
+rm -f $PKG/usr/info/make.info*
+
+rm -f $PKG/usr/info/dir
+gzip -9 $PKG/usr/info/*.info*
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ COPYING NEWS-remake.md README.remake REMAKE.todo \
+ $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/development/remake/remake.info b/development/remake/remake.info
new file mode 100644
index 0000000000..45c154ab93
--- /dev/null
+++ b/development/remake/remake.info
@@ -0,0 +1,10 @@
+PRGNAM="remake"
+VERSION="4.3+dbg_1.6_4"
+HOMEPAGE="https://bashdb.sourceforge.net/remake/"
+DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/remake/remake-4.3+dbg_1.6_4.tar.xz"
+MD5SUM="03afc0e42429dafc8392aaba7fbe88f0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Duncan Roe"
+EMAIL="duncan_roe@optusnet.com.au"
diff --git a/development/remake/slack-desc b/development/remake/slack-desc
new file mode 100644
index 0000000000..b0e1ae1369
--- /dev/null
+++ b/development/remake/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------------------------------------------------------|
+remake: remake (Makefile debugger)
+remake:
+remake: Remake is an enahanced version of GNU Make that adds improved
+remake: error reporting, better tracing, profiling and a debugger.
+remake:
+remake: Home page: https://bashdb.sourceforge.net/remake/
+remake:
+remake:
+remake:
+remake:
+remake:
diff --git a/development/reuse-tool/README b/development/reuse-tool/README
new file mode 100644
index 0000000000..1f08e867af
--- /dev/null
+++ b/development/reuse-tool/README
@@ -0,0 +1,5 @@
+REUSE is started by Free Software Foundation Europe
+[FSFE] to provide a set of recommendations to make licensing
+your Free software projects easier.It also makes it
+easier for your computer to understand how your project
+is licensed.
diff --git a/development/reuse-tool/changelog b/development/reuse-tool/changelog
new file mode 100644
index 0000000000..b7a2e829c0
--- /dev/null
+++ b/development/reuse-tool/changelog
@@ -0,0 +1,11 @@
+Changelog for reuse-tool SlackBuild Script
+--------------------------------------------------------------------
+
+05/11/2022:
+
+Added to slackbuilds.org
+
+15/05/2023:
+
+updated Deps
+Updated to version 1.1.2
diff --git a/development/reuse-tool/reuse-tool.SlackBuild b/development/reuse-tool/reuse-tool.SlackBuild
new file mode 100644
index 0000000000..b359217c42
--- /dev/null
+++ b/development/reuse-tool/reuse-tool.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for reuse-tool
+
+# Copyright 2022-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=reuse-tool
+VERSION=${VERSION:-1.1.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 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="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee $OUTPUT/error-${PRGNAM}.log' ERR
+
+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 {} \;
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir="$PKG" dist/*.whl
+
+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 AUTHORS.rst CHANGELOG.md CODE_OF_CONDUCT.md CONTRIBUTING.md README.md docs LICENSES/* $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+rm -rvf $PKG/usr/doc/reuse-tool-1.0.0/docs/_static
+
+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/development/reuse-tool/reuse-tool.info b/development/reuse-tool/reuse-tool.info
new file mode 100644
index 0000000000..8a2b048d6f
--- /dev/null
+++ b/development/reuse-tool/reuse-tool.info
@@ -0,0 +1,10 @@
+PRGNAM="reuse-tool"
+VERSION="1.1.2"
+HOMEPAGE="https://reuse.software"
+DOWNLOAD="https://github.com/fsfe/reuse-tool/archive/v1.1.2/reuse-tool-1.1.2.tar.gz"
+MD5SUM="b99af0a2301b78a815f029e82be7b0aa"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-wheel python3-poetry-core binaryornot license-expression python-debian"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/development/reuse-tool/slack-desc b/development/reuse-tool/slack-desc
new file mode 100644
index 0000000000..cb32c27da1
--- /dev/null
+++ b/development/reuse-tool/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------------------------------------------------------|
+reuse-tool: reuse-tool (License Compliance Tool)
+reuse-tool:
+reuse-tool: REUSE was started by the Free Software Foundation Europe
+reuse-tool: [FSFE] to provide a set of recommendations to make licensing
+reuse-tool: your Free software projects easier.It also makes it
+reuse-tool: easier for your computer to understand how your project
+reuse-tool: is licensed.
+reuse-tool:
+reuse-tool: Homepage:https://reuse.software
+reuse-tool:
+reuse-tool:
diff --git a/development/rgbds/README b/development/rgbds/README
new file mode 100644
index 0000000000..e0e489daec
--- /dev/null
+++ b/development/rgbds/README
@@ -0,0 +1,9 @@
+rgbds (cross assembler targeting Nintendo Game Boy and Game Boy Color)
+
+RGBDS (Rednex Game Boy Development System) is a free assembler/linker
+package for the Game Boy and Game Boy Color. It consists of rgbasm
+(assembler), rgblink (linker), rgbfix (checksum/header fixer), and
+rgbgfx (PNG-to-Game Boy graphics converter).
+
+This is a fork of the original RGBDS which aims to make the programs
+more like other UNIX tools.
diff --git a/development/rgbds/rgbds.SlackBuild b/development/rgbds/rgbds.SlackBuild
new file mode 100644
index 0000000000..15660c7169
--- /dev/null
+++ b/development/rgbds/rgbds.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for rgbds
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20240209 bkw: update for v0.7.0
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=rgbds
+VERSION=${VERSION:-0.7.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"
+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 /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# Fix hardcoded man page path, and do not install tests/ binaries to
+# $PKG/$PKG (ugh).
+sed -i 's,share/man,man,' CMakeLists.txt
+sed -i '/^install(/s,\(DESTINATION\).*,\1 bin),' test/CMakeLists.txt
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMANDIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+gzip -9 $PKG/usr/man/man*/*
+
+# bash and zsh completions are a nice extra, they seem to work OK.
+BCOMP=$PKG/usr/share/bash-completion/completions
+ZCOMP=$PKG/usr/share/zsh/site-functions
+mkdir -p $BCOMP $ZCOMP
+for i in contrib/bash_compl/_*.bash; do
+ fname="$( basename $i | cut -d_ -f2 | cut -d. -f1 )"
+ cat $i > $BCOMP/$fname
+done
+install -m0644 contrib/zsh_compl/_* $ZCOMP
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC/contrib
+cp -a CONTRIB* LICENSE* README* RELEASE* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+# no idea if this stuff is useful, put it in the doc dir.
+install -m0644 contrib/*.bash $PKGDOC/contrib
+
+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/development/rgbds/rgbds.info b/development/rgbds/rgbds.info
new file mode 100644
index 0000000000..4b527ca2a8
--- /dev/null
+++ b/development/rgbds/rgbds.info
@@ -0,0 +1,10 @@
+PRGNAM="rgbds"
+VERSION="0.7.0"
+HOMEPAGE="https://github.com/gbdev/rgbds"
+DOWNLOAD="https://github.com/gbdev/rgbds/archive/v0.7.0/rgbds-0.7.0.tar.gz"
+MD5SUM="e73ca5f719ac18bd04fb626fd2c14332"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/rgbds/slack-desc b/development/rgbds/slack-desc
new file mode 100644
index 0000000000..a15dc4bb2a
--- /dev/null
+++ b/development/rgbds/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------------------------------------------------------|
+rgbds: rgbds (cross assembler targeting Nintendo Game Boy and Game Boy Color)
+rgbds:
+rgbds: RGBDS (Rednex Game Boy Development System) is a free assembler/linker
+rgbds: package for the Game Boy and Game Boy Color. It consists of rgbasm
+rgbds: (assembler), rgblink (linker), rgbfix (checksum/header fixer), and
+rgbds: rgbgfx (PNG-to-Game Boy graphics converter).
+rgbds:
+rgbds: This is a fork of the original RGBDS which aims to make the programs
+rgbds: more like other UNIX tools.
+rgbds:
+rgbds:
diff --git a/development/rizin/README b/development/rizin/README
new file mode 100644
index 0000000000..4afb0fb7d6
--- /dev/null
+++ b/development/rizin/README
@@ -0,0 +1,11 @@
+rizin (Free and Open Source Reverse Engineering Framework)
+
+A free and open-source Reverse Engineering framework, providing a
+complete binary analysis experience with features like Disassembler,
+Hexadecimal editor, Emulation, Binary inspection, Debugger, and more.
+
+Rizin takes a unique, Unix-friendly approach on reverse engineering. By
+default, it can be used in a shell-like environment tailored
+specifically to analyzing binaries directly from the command line
+without unnecessary weight. However, if you do want more, it provides a
+perfect basis for GUI and scripting.
diff --git a/development/rizin/rizin.SlackBuild b/development/rizin/rizin.SlackBuild
new file mode 100644
index 0000000000..bbc7e61e60
--- /dev/null
+++ b/development/rizin/rizin.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for rizin
+
+# Copyright 2022-2024 Ebben Aries <slackbuilds@dscp.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=rizin
+VERSION=${VERSION:-0.7.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
+
+# 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-src-v$VERSION.tar.xz
+cd $PRGNAM-v$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
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --infodir=/usr/info \
+ -Duse_sys_libzip=enabled \
+ -Duse_sys_openssl=enabled \
+ -Duse_sys_capstone=enabled \
+ -Duse_capstone_version=v4
+ "${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
+
+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 COPYING* README.md DEVELOPERS.md CODE_OF_CONDUCT.md CONTRIBUTING.md SECURITY.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/development/rizin/rizin.info b/development/rizin/rizin.info
new file mode 100644
index 0000000000..80e38e2f63
--- /dev/null
+++ b/development/rizin/rizin.info
@@ -0,0 +1,10 @@
+PRGNAM="rizin"
+VERSION="0.7.3"
+HOMEPAGE="https://rizin.re/"
+DOWNLOAD="https://github.com/rizinorg/rizin/releases/download/v0.7.3/rizin-src-v0.7.3.tar.xz"
+MD5SUM="04d24ac0c1776ff69c53c8a47a430c07"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="capstone"
+MAINTAINER="Ebben Aries"
+EMAIL="slackbuilds@dscp.org"
diff --git a/development/rizin/slack-desc b/development/rizin/slack-desc
new file mode 100644
index 0000000000..518ddf405c
--- /dev/null
+++ b/development/rizin/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------------------------------------------------------|
+rizin: rizin (Free and Open Source Reverse Engineering Framework)
+rizin:
+rizin:
+rizin: free and open-source Reverse Engineering framework, providing a
+rizin: complete binary analysis experience with features like Disassembler,
+rizin: Hexadecimal editor, Emulation, Binary inspection, Debugger, and more.
+rizin:
+rizin:
+rizin:
+rizin: Homepage: https://rizin.re/
+rizin:
diff --git a/development/rmac/rmac.1 b/development/rmac/rmac.1
index bf28056a44..4b151440ea 100644
--- a/development/rmac/rmac.1
+++ b/development/rmac/rmac.1
@@ -1,8 +1,5 @@
.\" Man page generated from reStructuredText.
.
-.TH RMAC 1 "2017-09-01" "1.8.6" "SlackBuilds.org"
-.SH NAME
-RMAC \- 68000 and 6502 cross assembler
.
.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 "RMAC" 1 "2023-01-03" "2.2.14_20221221" "SlackBuilds.org"
+.SH NAME
+rmac \- 68000 and 6502 cross assembler
.\" RST source for rmac(1) man page. Convert with:
.
.\" rst2man.py rmac.rst > rmac.1
@@ -64,8 +64,14 @@ BSD COFF output object file format.
.BI \-f\fB e
ELF output object file format.
.TP
+.BI \-f\fB r
+Absolute address. Source is required to have only one \fB\&.org\fP\&.
+.TP
.BI \-f\fB x
Atari 800 com/exe/xex output object file format.
+.TP
+.B \-g
+Generate source level debug info. Requires BSD COFF object file format.
.UNINDENT
.INDENT 0.0
.TP
@@ -75,20 +81,26 @@ Atari 800 com/exe/xex output object file format.
.sp
\-l\fI[file[prn]]\fP Construct and direct assembly listing to the specified file.
.sp
-\-l\fI*[filename]\fP Create an output listing file without pagination
+\-l\fI*[filename]\fP Create an output listing file without pagination.
.INDENT 0.0
.TP
-.B \-n
-Don\(aqt do things behind your back in RISC assembler
+.B \-m\fIcpu\fP Set default CPU type. Choices are: \fB68000\fP \fB68020\fP
+\fB68030\fP \fB68040\fP \fB68060\fP \fB68881\fP \fB68882\fP
+\fB56001\fP \fB6502\fP \fBtom\fP \fBjerry\fP
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-n
+Don\(aqt do things behind your back in RISC assembler.
.UNINDENT
.sp
\-o\fIfile[.o]\fP Direct object code output to the specified file.
.sp
+/~oall Turn all optimisations on/off
.sp
-+o\fI0\-3\fP Enable specific optimisation
++o\fI0\-30\fP Enable specific optimisation
.sp
-~o\fI0\-3\fP Disable specific optimisation
+~o\fI0\-30\fP Disable specific optimisation
.INDENT 0.0
.INDENT 3.5
\fI0: Absolute long adddresses to word (default: on)\fP
@@ -98,21 +110,33 @@ Don\(aqt do things behind your back in RISC assembler
\fI2: Word branches to short (default: on)\fP
.sp
\fI3: Outer displacement 0(an) to (an) (default: on)\fP
-.sp
\fI4: lea size(An),An to addq #size,An (default: off)\fP
+\fI5: 68020+ Absolute long base displacement to word (default: off)\fP
.sp
-\fI5: Absolute long base displacement to word (default: off)\fP
+\fI6: Convert null short branches to NOP\fP
+.sp
+\fI7: Convert clr.l Dn to moveq #0,Dn\fP
+.sp
+\fI8: Convert adda.w/l #x,Dy to addq.w/l #x,Dy\fP
+.sp
+\fI9: Convert adda.w/l #x,Dy to lea x(Dy),Dy\fP
+.sp
+\fI10: 56001 Use short format for immediate values if possible\fP
+.sp
+\fI11: 56001 Auto convert short addressing mode to long (default: on)\fP
+.sp
+\fI30: Enforce PC relative (alternative name: op)\fP
.UNINDENT
.UNINDENT
.INDENT 0.0
.TP
-.B \-p
+.B \-p
Produce an executable (\fB\&.prg\fP) output file.
.TP
.BI \-p\fB s
Produce an executable (\fB\&.prg\fP) output file with symbols.
.TP
-.B \-q
+.B \-q
Make RMAC resident in memory (Atari ST only).
.UNINDENT
.INDENT 0.0
@@ -136,20 +160,23 @@ specified boundary. Size is a letter that specifies the desired boundary.
.UNINDENT
.INDENT 0.0
.TP
-.B \-s
+.B \-s
Warn about unoptimized long branches and applied optimisations.
.TP
-.B \-u
+.B \-u
Force referenced and undefined symbols global.
.TP
-.B \-v
+.B \-v
Verbose mode (print running dialogue).
.TP
-.B \-x
+.B \-x
Turn on debugging mode
.TP
.BI \-y\fB n
Set listing page size to n lines.
+.TP
+.B \-4
+Use C style operator precedence.
.UNINDENT
.sp
file\fI[s]\fP Assemble the specified file.
@@ -183,6 +210,6 @@ by B. Watson, and is licensed under the WTFPL.
.sp
\fIhatari\fP(1)
.sp
-The full \fBrmac\fP documentation in /usr/doc/rmac\-1.8.6/rmac.rst.
+The full \fBrmac\fP documentation: /usr/doc/rmac\-2.2.14_20221221/rmac.html
.\" Generated by docutils manpage writer.
.
diff --git a/development/rmac/rmac.SlackBuild b/development/rmac/rmac.SlackBuild
index 3f757d16a3..b1d39b41ac 100644
--- a/development/rmac/rmac.SlackBuild
+++ b/development/rmac/rmac.SlackBuild
@@ -2,12 +2,16 @@
# Slackware build script for rmac
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
# Upstream doesn't do source release tarballs, see git2targz.sh.
+# 20230103 bkw:
+# - update for v2.2.14_20221221.
+# - convert rst doc to html.
+
# 20210907 bkw: update for v2.1.12_20210820.
# 20180922 bkw:
# - updated for v1.13.5_20180603, had to add -j1 to make command.
@@ -15,7 +19,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rmac
-VERSION=${VERSION:-2.1.12_20210820}
+VERSION=${VERSION:-2.2.14_20221221}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -90,9 +94,10 @@ cd -
mkdir -p $PKG/usr/man/man1
gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+# rst2html is part of Slackware now, use it.
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
ln -s ../../share/$PRGNAM/examples $PKG/usr/doc/$PRGNAM-$VERSION/examples
-cp -a docs/* $PKG/usr/doc/$PRGNAM-$VERSION
+rst2html.py docs/rmac.rst > $PKG/usr/doc/$PRGNAM-$VERSION/rmac.html
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/rmac/rmac.info b/development/rmac/rmac.info
index 2d8a8c2b2f..dd1ab18943 100644
--- a/development/rmac/rmac.info
+++ b/development/rmac/rmac.info
@@ -1,12 +1,12 @@
PRGNAM="rmac"
-VERSION="2.1.12_20210820"
+VERSION="2.2.14_20221221"
HOMEPAGE="https://atariage.com/forums/topic/264842-rmac-the-grandchild-of-madmac-assembler-finally-gets-6502-support/"
-DOWNLOAD="https://slackware.uk/~urchlay/src/rmac-2.1.12_20210820.tar.xz \
+DOWNLOAD="https://slackware.uk/~urchlay/src/rmac-2.2.14_20221221.tar.xz \
https://slackware.uk/~urchlay/src/madmac-examples.tar.xz"
-MD5SUM="3648b145a9641abcbe57ba0bb6c554b3 \
+MD5SUM="c329d5c0cc01b46529f171b1033f7699 \
3d6dff2b72815935c322c91277ea5074"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/rmac/rmac.rst b/development/rmac/rmac.rst
index aeb8d8eaf7..e0f5bd1920 100644
--- a/development/rmac/rmac.rst
+++ b/development/rmac/rmac.rst
@@ -2,11 +2,11 @@
.. rst2man.py rmac.rst > rmac.1
.. rst2man.py comes from the SBo development/docutils package.
-.. |version| replace:: 1.8.6
+.. |version| replace:: 2.2.14_20221221
.. |date| date::
====
-RMAC
+rmac
====
------------------------------
@@ -47,24 +47,32 @@ OPTIONS
-fe ELF output object file format.
+-fr Absolute address. Source is required to have only one **.org**.
+
-fx Atari 800 com/exe/xex output object file format.
+-g Generate source level debug info. Requires BSD COFF object file format.
+
-i\ *path* Set include-file directory search path. *Note* this is a
**semicolon** separated list of directories.
-l\ *[file[prn]]* Construct and direct assembly listing to the specified file.
--l\ *\*[filename]* Create an output listing file without pagination
+-l\ *\*[filename]* Create an output listing file without pagination.
+
+-m\ *cpu* Set default CPU type. Choices are: **68000** **68020**
+ **68030** **68040** **68060** **68881** **68882**
+ **56001** **6502** **tom** **jerry**
--n Don't do things behind your back in RISC assembler
+-n Don't do things behind your back in RISC assembler.
-o\ *file[.o]* Direct object code output to the specified file.
+/~oall Turn all optimisations on/off
-+o\ *0-3* Enable specific optimisation
++o\ *0-30* Enable specific optimisation
-~o\ *0-3* Disable specific optimisation
+~o\ *0-30* Disable specific optimisation
`0: Absolute long adddresses to word (default: on)`
@@ -73,10 +81,22 @@ OPTIONS
`2: Word branches to short (default: on)`
`3: Outer displacement 0(an) to (an) (default: on)`
-
`4: lea size(An),An to addq #size,An (default: off)`
+ `5: 68020+ Absolute long base displacement to word (default: off)`
+
+ `6: Convert null short branches to NOP`
+
+ `7: Convert clr.l Dn to moveq #0,Dn`
- `5: Absolute long base displacement to word (default: off)`
+ `8: Convert adda.w/l #x,Dy to addq.w/l #x,Dy`
+
+ `9: Convert adda.w/l #x,Dy to lea x(Dy),Dy`
+
+ `10: 56001 Use short format for immediate values if possible`
+
+ `11: 56001 Auto convert short addressing mode to long (default: on)`
+
+ `30: Enforce PC relative (alternative name: op)`
-p Produce an executable (**.prg**) output file.
@@ -108,6 +128,8 @@ OPTIONS
-yn Set listing page size to n lines.
+-4 Use C style operator precedence.
+
file\ *[s]* Assemble the specified file.
FILES
@@ -135,4 +157,4 @@ SEE ALSO
*hatari*\ (1)
-The full **rmac** documentation in /usr/doc/rmac-|version|/rmac.rst.
+The full **rmac** documentation: /usr/doc/rmac-|version|/rmac.html
diff --git a/development/rmlmmc/rmlmmc.SlackBuild b/development/rmlmmc/rmlmmc.SlackBuild
index e951909e36..d33842d518 100644
--- a/development/rmlmmc/rmlmmc.SlackBuild
+++ b/development/rmlmmc/rmlmmc.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/robotframework/robotframework.SlackBuild b/development/robotframework/robotframework.SlackBuild
index 9b4859b6c9..f371bfaf2b 100644
--- a/development/robotframework/robotframework.SlackBuild
+++ b/development/robotframework/robotframework.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=robotframework
-VERSION=${VERSION:-4.1.2}
+VERSION=${VERSION:-7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,20 +50,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
@@ -79,11 +65,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 {} \;
-python setup.py install --root=$PKG
-
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+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
diff --git a/development/robotframework/robotframework.info b/development/robotframework/robotframework.info
index 7eb58c77cc..d800877e71 100644
--- a/development/robotframework/robotframework.info
+++ b/development/robotframework/robotframework.info
@@ -1,8 +1,8 @@
PRGNAM="robotframework"
-VERSION="4.1.2"
+VERSION="7.0"
HOMEPAGE="https://robotframework.org/"
-DOWNLOAD="https://github.com/robotframework/robotframework/archive/v4.1.2/robotframework-4.1.2.tar.gz"
-MD5SUM="5d7a16dc742b697a71b31df7aff4e4fa"
+DOWNLOAD="https://github.com/robotframework/robotframework/archive/v7.0/robotframework-7.0.tar.gz"
+MD5SUM="db4d516294ef7839d835251cde68bd3b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/roswell/README b/development/roswell/README
new file mode 100644
index 0000000000..b339f79462
--- /dev/null
+++ b/development/roswell/README
@@ -0,0 +1,15 @@
+Roswell is a full-stack environment for Common Lisp development and
+provides many features that make it easy to test, share and
+distribute your Lisp applications.
+
+Roswell is still in beta. Despite this, the basic interfaces are
+stable and not likely to change.
+
+Please note that you should run the following command as a chosen user
+to build (compile, load and dump) the lisp-based part of roswell, using
+the `ros` binary after installation. The result is the dumped lisp
+image, which is saved in ~/.roswell:
+
+ $ ros setup
+
+You should also repeat this step after upgrading the package.
diff --git a/development/roswell/roswell.SlackBuild b/development/roswell/roswell.SlackBuild
new file mode 100644
index 0000000000..952f5ffcf7
--- /dev/null
+++ b/development/roswell/roswell.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for roswell
+
+# Copyright 2024 n1to <n1to-slack@posteo.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=roswell
+VERSION=${VERSION:-23.10.14.114}
+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 {} \;
+
+# do not use windres as it is not necessary and it will throw an error
+# otherwise
+sed -i '/AC_CHECK_TOOL..WINDRES]/c\WINDRES=' configure.ac
+
+sh bootstrap
+
+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
+
+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/HTML
+# skip AUTHORS and NEWS as they are empty
+cp -a \
+ COPYING ChangeLog HACKING.md README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a documents/html/*.html $PKG/usr/doc/$PRGNAM-$VERSION/HTML
+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/development/roswell/roswell.info b/development/roswell/roswell.info
new file mode 100644
index 0000000000..e14a765c70
--- /dev/null
+++ b/development/roswell/roswell.info
@@ -0,0 +1,10 @@
+PRGNAM="roswell"
+VERSION="23.10.14.114"
+HOMEPAGE="https://roswell.github.io/"
+DOWNLOAD="https://github.com/roswell/roswell/archive/v23.10.14.114/roswell-23.10.14.114.tar.gz"
+MD5SUM="e28b79e5964845bdc17a5afba99d49da"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="n1to"
+EMAIL="n1to-slack@posteo.net"
diff --git a/development/roswell/slack-desc b/development/roswell/slack-desc
new file mode 100644
index 0000000000..e8ee1879e5
--- /dev/null
+++ b/development/roswell/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------------------------------------------------------|
+roswell: roswell (Common Lisp environment setup utility)
+roswell:
+roswell: Roswell is a full-stack environment for Common Lisp development and
+roswell: provides many features that make it easy to test, share and
+roswell: distribute your Lisp applications.
+roswell:
+roswell: Roswell is still in beta. Despite this, the basic interfaces are
+roswell: stable and not likely to change.
+roswell:
+roswell: Homepage: https://roswell.github.io/
+roswell:
diff --git a/development/rr/README b/development/rr/README
new file mode 100644
index 0000000000..6c3cfbb82b
--- /dev/null
+++ b/development/rr/README
@@ -0,0 +1,5 @@
+rr aspires to be your primary C/C++ debugging tool for Linux
+You record a failure once, then debug the recording, deterministically,
+as many times as you want. The same execution is replayed every time.
+
+Only 64-bit version of rr is built.
diff --git a/development/rr/rr.SlackBuild b/development/rr/rr.SlackBuild
new file mode 100644
index 0000000000..64f6ad6ce6
--- /dev/null
+++ b/development/rr/rr.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for rr
+
+# Copyright 2022 xaizek <xaizek@posteo.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=rr
+VERSION=${VERSION:-5.7.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"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+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 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DWILL_RUN_TESTS=False \
+ -DBUILD_TESTS=False \
+ -Ddisable32bit=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
+
+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/development/rr/rr.info b/development/rr/rr.info
new file mode 100644
index 0000000000..99e7c8c46a
--- /dev/null
+++ b/development/rr/rr.info
@@ -0,0 +1,10 @@
+PRGNAM="rr"
+VERSION="5.7.0"
+HOMEPAGE="https://rr-project.org/"
+DOWNLOAD="https://github.com/rr-debugger/rr/archive/5.7.0/rr-5.7.0.tar.gz"
+MD5SUM="b8ebc587a171fa371361019f29fce893"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="capnproto"
+MAINTAINER="xaizek"
+EMAIL="xaizek@posteo.net"
diff --git a/development/rr/slack-desc b/development/rr/slack-desc
new file mode 100644
index 0000000000..a79e382f78
--- /dev/null
+++ b/development/rr/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------------------------------------------------------|
+rr: rr (Record and Replay Framework)
+rr:
+rr: rr aspires to be your primary C/C++ debugging tool for Linux,
+rr: enhancing gdb. You record a failure once, then debug the recording,
+rr: deterministically, as many times as you want. The same execution is
+rr: replayed every time.
+rr:
+rr: https://rr-project.org/
+rr:
+rr:
+rr:
diff --git a/development/rstudio-desktop-legacy/README b/development/rstudio-desktop-legacy/README
new file mode 100644
index 0000000000..708f331407
--- /dev/null
+++ b/development/rstudio-desktop-legacy/README
@@ -0,0 +1,8 @@
+RStudio is a cross-platform IDE for the R statistical computing
+environment. It is available in desktop and server versions.
+This is the Linux desktop version.
+
+This script repackages the Debian package provided by RStudio.
+
+RStudio 1.1.463 is the last supported version for 32-bit systems.
+Newer versions of RStudio only support 64-bit systems.
diff --git a/development/rstudio-desktop-legacy/doinst.sh b/development/rstudio-desktop-legacy/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/development/rstudio-desktop-legacy/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/development/rstudio-desktop-legacy/rstudio-desktop-legacy.SlackBuild b/development/rstudio-desktop-legacy/rstudio-desktop-legacy.SlackBuild
new file mode 100644
index 0000000000..7eddd53816
--- /dev/null
+++ b/development/rstudio-desktop-legacy/rstudio-desktop-legacy.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for rstudio-desktop-legacy
+
+# Copyright 2018 Ekin Akoglu, Erdemli/Mersin, Turkey <ekinakoglu@gmail.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.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=rstudio-desktop-legacy
+SRCNAM=rstudio
+VERSION=${VERSION:-1.1.463}
+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" ] || [ "$ARCH" = "i686" ]; then
+ PACKAGESUFFIX="i386"
+elif [ "$ARCH" = "x86_64" ]; then
+ PACKAGESUFFIX="amd64"
+else
+ echo "$ARCH is not supported." >&2
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $PKG
+ar x $CWD/${SRCNAM}-${VERSION}-${PACKAGESUFFIX}.deb
+tar xvzf data.tar.gz
+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
+
+rm -f $PKG/_gpgbuilder
+rm -f $PKG/control.tar.gz
+rm -r $PKG/data.tar.gz
+rm -f $PKG/debian-binary
+
+mkdir -p $PKG/usr/bin
+ln -sf /usr/lib/rstudio/bin/rstudio $PKG/usr/bin
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ $PKG/usr/lib/rstudio/{COPYING,INSTALL,NOTICE,README.md,SOURCE} \
+ $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/development/rstudio-desktop-legacy/rstudio-desktop-legacy.info b/development/rstudio-desktop-legacy/rstudio-desktop-legacy.info
new file mode 100644
index 0000000000..933dd6c402
--- /dev/null
+++ b/development/rstudio-desktop-legacy/rstudio-desktop-legacy.info
@@ -0,0 +1,10 @@
+PRGNAM="rstudio-desktop-legacy"
+VERSION="1.1.463"
+HOMEPAGE="http://rstudio.com"
+DOWNLOAD="https://download1.rstudio.org/rstudio-1.1.463-i386.deb"
+MD5SUM="8a6755fa9fae2bafce289df3358aaf63"
+DOWNLOAD_x86_64="https://download1.rstudio.org/rstudio-1.1.463-amd64.deb"
+MD5SUM_x86_64="bc50d6bd34926c1cc3ae4a209d67d649"
+REQUIRES="R gst0-plugins-base"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/rstudio-desktop-legacy/slack-desc b/development/rstudio-desktop-legacy/slack-desc
new file mode 100644
index 0000000000..c6151bf3a5
--- /dev/null
+++ b/development/rstudio-desktop-legacy/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------------------------------------------------------|
+rstudio-desktop-legacy: rstudio-desktop-legacy (R Statistical IDE)
+rstudio-desktop-legacy:
+rstudio-desktop-legacy: RStudio is a cross-platform IDE for the R statistical computing
+rstudio-desktop-legacy: environment. It is available in desktop and server versions.
+rstudio-desktop-legacy: This is the Linux desktop version.
+rstudio-desktop-legacy:
+rstudio-desktop-legacy: This package is the last supported version for 32-bit systems.
+rstudio-desktop-legacy:
+rstudio-desktop-legacy: See http://www.rstudio.com
+rstudio-desktop-legacy:
+rstudio-desktop-legacy:
diff --git a/development/rstudio-desktop/README b/development/rstudio-desktop/README
index c21cf89f67..5ee939f0a8 100644
--- a/development/rstudio-desktop/README
+++ b/development/rstudio-desktop/README
@@ -1,5 +1,26 @@
-RStudio is a cross-platform IDE for the R statistical computing
-environment. It is available in desktop and server versions.
-This is the Linux desktop version.
+RStudio IDE: the most popular coding environment for R
-This script repackages the Debian package provided by RStudio.
+the RStudio integrated development environment (IDE) is a set of tools
+built to help you be more productive with R and Python. It includes a
+console, syntax-highlighting editor that supports direct code execution.
+It also features tools for plotting, viewing history, debugging and
+managing your workspace.
+
+RStudio is available in desktop and server versions. This is the DESKTOP
+version, featuring:
+
+* Syntax highlighting, code completion, and smart indentation
+* Execute R code directly from the source editor
+* Quickly jump to function definitions
+* View content changes in real-time with the Visual Markdown Editor
+* Easily manage multiple working directories
+* Integrated R help and documentation
+* Interactive debugger
+* Extensive package development tools
+
+At the moment, the script just repackages the Fedora/Redhat binaries,
+provided by upstream.
+
+NOTE
+RStudio currently only supports 64-bit systems. The last 32-bit version
+is 1.1.463, provided by "rstudio-desktop-legacy", available at SBo.
diff --git a/development/rstudio-desktop/rstudio-desktop.SlackBuild b/development/rstudio-desktop/rstudio-desktop.SlackBuild
index 7addfc55bc..bb963e3e1f 100644
--- a/development/rstudio-desktop/rstudio-desktop.SlackBuild
+++ b/development/rstudio-desktop/rstudio-desktop.SlackBuild
@@ -2,7 +2,9 @@
# Slackware build script for rstudio-desktop
-# Copyright 2018 Ekin Akoglu, Erdemli/Mersin, Turkey
+# Copyright 2023 Petar Petrov, slackalaxy at gmail dot com
+# Copyright 2022-2023 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2018 Ekin Akoglu, Erdemli/Mersin, Turkey <ekinakoglu@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rstudio-desktop
-SRCNAM=rstudio
-VERSION=${VERSION:-1.1.463}
+VERSION=${VERSION:-2023.09.1+494}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,34 +40,29 @@ 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
+if [ "$ARCH" != "x86_64" ]; then
+ printf "\n\n$ARCH is not supported... \n"
+ exit 1
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then
- PACKAGESUFFIX="i386"
-elif [ "$ARCH" = "x86_64" ]; then
- PACKAGESUFFIX="amd64"
-else
- echo "$ARCH is not supported." >&2
- exit 1
-fi
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
-cd $PKG
-ar x $CWD/${SRCNAM}-${VERSION}-${PACKAGESUFFIX}.deb
-tar xvzf data.tar.gz
+cd $TMP
+rm -rf rstudio-${VERSION/+/-}
+mkdir rstudio-${VERSION/+/-}
+cd rstudio-${VERSION/+/-}
+bsdtar -xvf $CWD/rstudio-${VERSION/+/-}-$ARCH.rpm
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -74,20 +70,23 @@ 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 {} \;
-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,lib64}
+cp -a usr/lib/rstudio $PKG/usr/lib64
+cp -a usr/share $PKG/usr
-rm -f $PKG/_gpgbuilder
-rm -f $PKG/control.tar.gz
-rm -r $PKG/data.tar.gz
-rm -f $PKG/debian-binary
+cd $PKG/usr/bin
+ln -s ../lib64/rstudio/rstudio .
+cd -
-mkdir -p $PKG/usr/bin
-ln -sf /usr/lib/rstudio/bin/rstudio $PKG/usr/bin
+# We use the symlink in /usr/bin
+sed -i 's:/usr/lib/rstudio/rstudio:rstudio:' $PKG/usr/share/applications/rstudio.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
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- $PKG/usr/lib/rstudio/{COPYING,INSTALL,NOTICE,README.md,SOURCE} \
+ $PKG/usr/lib64/rstudio/resources/app/{COPYING,NOTICE,README.md,SOURCE} \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/rstudio-desktop/rstudio-desktop.info b/development/rstudio-desktop/rstudio-desktop.info
index f5aee2887e..10dfa1bb7d 100644
--- a/development/rstudio-desktop/rstudio-desktop.info
+++ b/development/rstudio-desktop/rstudio-desktop.info
@@ -1,10 +1,10 @@
PRGNAM="rstudio-desktop"
-VERSION="1.1.463"
-HOMEPAGE="http://rstudio.com"
-DOWNLOAD="https://download1.rstudio.org/rstudio-1.1.463-i386.deb"
-MD5SUM="8a6755fa9fae2bafce289df3358aaf63"
-DOWNLOAD_x86_64="https://download1.rstudio.org/rstudio-1.1.463-amd64.deb"
-MD5SUM_x86_64="bc50d6bd34926c1cc3ae4a209d67d649"
-REQUIRES="R gst0-plugins-base"
-MAINTAINER="Ekin Akoglu"
-EMAIL="ekinakoglu@gmail.com"
+VERSION="2023.09.1+494"
+HOMEPAGE="https://posit.co/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://download1.rstudio.org/electron/rhel8/x86_64/rstudio-2023.09.1-494-x86_64.rpm"
+MD5SUM_x86_64="dec51845fb2f4185d64fe3c38cbce110"
+REQUIRES="R postgresql"
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/development/rstudio-desktop/slack-desc b/development/rstudio-desktop/slack-desc
index 80ad384c8e..4683bf3cb3 100644
--- a/development/rstudio-desktop/slack-desc
+++ b/development/rstudio-desktop/slack-desc
@@ -12,7 +12,7 @@ rstudio-desktop: RStudio is a cross-platform IDE for the R statistical computing
rstudio-desktop: environment. It is available in desktop and server versions.
rstudio-desktop: This is the Linux desktop version.
rstudio-desktop:
-rstudio-desktop: See http://www.rstudio.com
+rstudio-desktop: https://posit.co/
rstudio-desktop:
rstudio-desktop:
rstudio-desktop:
diff --git a/development/rtaudio/README b/development/rtaudio/README
new file mode 100644
index 0000000000..1de575a872
--- /dev/null
+++ b/development/rtaudio/README
@@ -0,0 +1,15 @@
+RtAudio is a set of C++ classes that provides a common API for
+realtime audio input/output. RtAudio significantly simplifies the
+process of interacting with computer audio hardware.
+
+It was designed with the following objectives:
+- object-oriented C++ design
+- simple, common API across all supported platforms
+- only one source and one header file for easy inclusion in
+ programming projects
+- allow simultaneous multi-api support
+- support dynamic connection of devices
+- provide extensive audio device parameter control
+- allow audio device capability probing
+- automatic internal conversion for data format, channel number
+ compensation, (de)interleaving, and byte-swapping
diff --git a/development/rtaudio/rtaudio.SlackBuild b/development/rtaudio/rtaudio.SlackBuild
new file mode 100644
index 0000000000..aa981cb0a6
--- /dev/null
+++ b/development/rtaudio/rtaudio.SlackBuild
@@ -0,0 +1,121 @@
+#!/bin/bash
+
+# Slackware build script for rtaudio
+
+# Copyright 2023 Andrea Sacchetti Picchio Italy
+# 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=rtaudio
+VERSION=${VERSION:-6.0.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"
+ 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 {} \;
+
+./autogen.sh --no-configure
+
+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 \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+# package some useful programs
+mkdir -p $PKG/usr/bin
+cp \
+ tests/{audioprobe,playsaw,playraw,record,duplex,apinames} \
+ $PKG/usr/bin
+find $PKG/usr/bin -type f -exec chmod 755 {} \;
+
+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 \
+ ChangeLog install.txt LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc -type f -exec chmod 644 {} \;
+
+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/development/rtaudio/rtaudio.info b/development/rtaudio/rtaudio.info
new file mode 100644
index 0000000000..cbca9bd11a
--- /dev/null
+++ b/development/rtaudio/rtaudio.info
@@ -0,0 +1,10 @@
+PRGNAM="rtaudio"
+VERSION="6.0.1"
+HOMEPAGE="https://github.com/thestk/rtaudio/"
+DOWNLOAD="https://github.com/thestk/rtaudio/archive/6.0.1/rtaudio-6.0.1.tar.gz"
+MD5SUM="62625b2fd4a2e5ddd9797ff7eb4fa2de"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Andrea Sacchetti Picchio"
+EMAIL="andrea dot sacchettipicchio at gmail dot com"
diff --git a/development/rtaudio/slack-desc b/development/rtaudio/slack-desc
new file mode 100644
index 0000000000..824405666a
--- /dev/null
+++ b/development/rtaudio/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------------------------------------------------------|
+rtaudio: rtaudio (a set of realtime audio i/o C++ classes)
+rtaudio:
+rtaudio: RtAudio is a set of C++ classes that provide a common API
+rtaudio: for realtime audio input/output.
+rtaudio:
+rtaudio:
+rtaudio:
+rtaudio:
+rtaudio:
+rtaudio: Homepage: https://github.com/thestk/rtaudio/
+rtaudio:
diff --git a/development/ruff/ruff.SlackBuild b/development/ruff/ruff.SlackBuild
index 4ba146da27..52a88e8b60 100644
--- a/development/ruff/ruff.SlackBuild
+++ b/development/ruff/ruff.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ruff
-# Copyright 2020 Ruben Schuller
+# Copyright 2020-2022 Ruben Schuller
# All rights reserved.
#
@@ -32,7 +32,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ruff
-VERSION=${VERSION:-1.0.4}
+VERSION=${VERSION:-2.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -89,26 +89,26 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM
+
cp -a \
+ assets \
+ diagram.tcl \
formatter.tcl \
formatter_html.tcl \
formatter_markdown.tcl \
+ formatter_nroff.tcl \
pkgIndex.tcl \
- ruff-html.css \
- ruff-html.js \
- ruff-md.css \
- ruff-yui.css \
ruff.tcl \
+ msgs \
$PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
+install -m0644 \
LICENSE \
ruff.html \
- ruff_ruff.html \
- ruff_ruff_sample.html \
+ ruff-ruff.html \
+ ruff-ruff-sample.html \
sample.tcl \
- release.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/ruff/ruff.info b/development/ruff/ruff.info
index ea888edfa1..eebbe8a160 100644
--- a/development/ruff/ruff.info
+++ b/development/ruff/ruff.info
@@ -1,8 +1,8 @@
PRGNAM="ruff"
-VERSION="1.0.4"
+VERSION="2.3.0"
HOMEPAGE="https://ruff.magicsplat.com"
-DOWNLOAD="https://sourceforge.net/projects/magicsplat/files/ruff/ruff-1.0.4.tgz"
-MD5SUM="b8ea073994095fee1bd9d63cfb07f092"
+DOWNLOAD="https://sourceforge.net/projects/magicsplat/files/ruff/ruff-2.3.0.tgz"
+MD5SUM="09a32ef4c75e6372fcde3a78c2809621"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/rust16/README b/development/rust16/README
new file mode 100644
index 0000000000..97cfbe0b15
--- /dev/null
+++ b/development/rust16/README
@@ -0,0 +1,21 @@
+rust16 installs a limited set of Rust stable binaries to /opt/rust16.
+This is to allow Rust-based SlackBuilds to build more recent versions
+than would be possible with system Rust.
+
+To use the rust16 binaries in a SlackBuild, make the following export
+statements:
+
+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
+
+If your SlackBuild experiences build failures on 64-bit systems, please
+ensure that the LIBDIRSUFFIX variable is set.
+
+rust16 is not intended as a substitute for rustup or for the Slackware
+Rust package in terms of Rust development purposes.
+
+Separate downloads are available for i686 and x86_64.
diff --git a/development/rust16/rust16.SlackBuild b/development/rust16/rust16.SlackBuild
new file mode 100644
index 0000000000..1029773a03
--- /dev/null
+++ b/development/rust16/rust16.SlackBuild
@@ -0,0 +1,140 @@
+#!/bin/bash
+
+# Slackware build script for rust16
+
+# Copyright 2023-2024 K. Eugene Carlson Tsukuba, Japan
+# 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=rust16
+SRCNAM=rust
+VERSION=${VERSION:-1.76.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
+
+ if [ "$ARCH" = "i586" ]; then
+ if rustc -Vv | grep host | grep -q i686; then
+ ARCH=i686
+ fi
+ fi
+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
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ LIBDIRSUFFIX=""
+fi
+
+if [ "$ARCH" = "arm" ]; then
+ TRIPLET="$ARCH-unknown-linux-gnueabihf"
+else
+ TRIPLET="$ARCH-unknown-linux-gnu"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION-$TRIPLET
+tar xvf $CWD/$SRCNAM-$VERSION-$TRIPLET.tar.gz
+cd $SRCNAM-$VERSION-$TRIPLET
+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.sh \
+ --destdir=$PKG \
+ --prefix="opt/rust16" \
+ --disable-ldconfig \
+ --without=rust-docs-json-preview,\
+rust-docs,\
+clippy-preview,\
+rls-preview,\
+llvm-tools-preview,\
+rust-analysis-$TRIPLET,\
+rust-analyzer-preview,\
+rust-demangler-preview,\
+rustfmt-preview
+
+find $PKG/opt/$PRGNAM/lib -type f -name "*.so" -exec chmod +x {} \; 2> /dev/null || true
+# As of 1.76.0, stripping the libraries causes memory faults on Slackware64-15.0.
+if [ $ARCH = "x86_64" ]; then
+ find $PKG -print0 | xargs -0 file | grep "executable" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+else
+ 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
+fi
+
+rm -f $PKG/opt/$PRGNAM/lib/rustlib/uninstall.sh
+rm -f $PKG/opt/$PRGNAM/lib/rustlib/install.log
+rm -f $PKG/opt/$PRGNAM/lib/rustlib/manifest-*
+rm -f $PKG/opt/$PRGNAM/lib/rustlib/rust-installer-version
+rm -f $PKG/opt/$PRGNAM/lib/rustlib/components
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ $PKG/opt/$PRGNAM/share/doc/* \
+ COPYRIGHT LICENSE-APACHE LICENSE-MIT \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README.sw
+
+# Nothing in share is needed at this point.
+rm -rf $PKG/opt/$PRGNAM/share
+# Don't need bash completions.
+rm -rf $PKG/opt/$PRGNAM/etc
+# Appropriate directory name for the lib dir.
+[ -n "$LIBDIRSUFFIX" ] && mv $PKG/opt/$PRGNAM/lib $PKG/opt/$PRGNAM/lib$LIBDIRSUFFIX
+
+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/development/rust16/rust16.info b/development/rust16/rust16.info
new file mode 100644
index 0000000000..588184a035
--- /dev/null
+++ b/development/rust16/rust16.info
@@ -0,0 +1,12 @@
+PRGNAM="rust16"
+VERSION="1.76.0"
+HOMEPAGE="https://rust-lang.org"
+DOWNLOAD="https://static.rust-lang.org/dist/2024-02-08/rust-1.76.0-i686-unknown-linux-gnu.tar.gz \
+ https://static.rust-lang.org/dist/2024-02-08/rust-1.76.0-arm-unknown-linux-gnueabihf.tar.gz"
+MD5SUM="9d8fb8d9d18987d3c65e781fd916adfa \
+ 3f27044b6d18155a3849ae3d3958faf5"
+DOWNLOAD_x86_64="https://static.rust-lang.org/dist/2024-02-08/rust-1.76.0-x86_64-unknown-linux-gnu.tar.gz"
+MD5SUM_x86_64="3d00cf0861b0eb28e7010663dc59b2ed"
+REQUIRES=""
+MAINTAINER="K. Eugene Carlson"
+EMAIL="kvngncrlsn@gmail.com"
diff --git a/development/rust16/slack-desc b/development/rust16/slack-desc
new file mode 100644
index 0000000000..59a492264e
--- /dev/null
+++ b/development/rust16/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------------------------------------------------------|
+rust16: rust16 (Rust: a safe, concurrent, practical language)
+rust16:
+rust16: rust16 installs a limited set of up-to-date Rust stable binaries to
+rust16: /opt/rust16 for use in SlackBuilds.
+rust16:
+rust16:
+rust16:
+rust16:
+rust16:
+rust16:
+rust16: Homepage: https://rust-lang.org
diff --git a/development/rustup/README b/development/rustup/README
index f8dce7775c..70d31e61fa 100644
--- a/development/rustup/README
+++ b/development/rustup/README
@@ -7,7 +7,8 @@ on your path before the system rust.
You are free to choose where, but here is an example for a single user:
mkdir -p $HOME/.rustup/shims
-for lnk in cargo cargo-fmt rls rustc rustdoc rustfmt rust-gdb rust-lldb
+for lnk in cargo cargo-clippy cargo-fmt cargo-miri clippy-driver \
+rls rust-gdb rust-lldb rustc rustdoc rustfmt
do
(
cd $HOME/.rustup/shims
diff --git a/development/rustup/offline_build.diff.gz b/development/rustup/offline_build.diff.gz
deleted file mode 100644
index f85a13afbd..0000000000
--- a/development/rustup/offline_build.diff.gz
+++ /dev/null
Binary files differ
diff --git a/development/rustup/rustup.SlackBuild b/development/rustup/rustup.SlackBuild
index 2ab33f0d2c..420d9f4215 100644
--- a/development/rustup/rustup.SlackBuild
+++ b/development/rustup/rustup.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for rustup
# Copyright 2017-2021 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
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rustup
-VERSION=${VERSION:-1.24.3}
+VERSION=${VERSION:-1.26.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -44,9 +45,6 @@ if [ -z "$ARCH" ]; then
fi
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
@@ -58,15 +56,19 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- CARGOTARGET="--target i586-unknown-linux-gnu"
+ LIBDIRSUFFIX=""
+ CARGOTARGET="--target $ARCH-unknown-linux-gnu"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- CARGOTARGET="--target i686-unknown-linux-gnu"
-elif [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX=""
+ CARGOTARGET="--target $ARCH-unknown-linux-gnu"
+elif [ "$ARCH" = "x86_64" ] || [ "$ARCH" = "aarch64" ]; then
SLKCFLAGS="-O2 -fPIC"
- CARGOTARGET="--target x86_64-unknown-linux-gnu"
+ LIBDIRSUFFIX="64"
+ CARGOTARGET="--target $ARCH-unknown-linux-gnu"
else
SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
CARGOTARGET=""
fi
@@ -79,11 +81,9 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
-zcat $CWD/offline_build.diff.gz | patch -p1
-
# build offline
# configuration tells cargo to use the configured directory
-# for dependencies intead of downloading from crates.io
+# for dependencies instead of downloading from crates.io
mkdir -p .cargo
cat << EOF >> .cargo/config
[source.crates-io]
@@ -102,17 +102,12 @@ mkdir vendor
grep -h -A 3 "\[\[package\]\]" $(find ../ -maxdepth 1 -mindepth 1 -name Cargo.lock | tr '\n' ' ') | \
sed 's/[[:space:]]*=[[:space:]]*/=/g;s/^--//;s/^\[\[/--\n[[/' | \
awk 'BEGIN { RS = "--\n" ; FS="\n" } { print $2, $3, $4 }' | sed 's/"//g;s/name=//;s/ version=/=/' | \
- grep 'source=' | sed 's/ source=.*$//' | sort -u | while read -r dep ; do
+ grep crates\.io-index | sed 's/ source=.*$//' | sort -u | while read -r dep ; do
ver="$(printf "%s\n" "$dep" | cut -d= -f2)"
dep="$(printf "%s\n" "$dep" | cut -d= -f1)"
- if [ "$dep" = "home" ] ; then
- tar xvf "$CWD/home-a243ee2fbee6022c57d56f5aa79aefe194eabe53.tar.gz"
- mv home-a243ee2fbee6022c57d56f5aa79aefe194eabe53 home-0.5.3
- else
- tar xvf $CWD/$dep-$ver.crate
- fi
+ tar xvf $CWD/$dep-$ver.crate
touch $dep-$ver/.cargo-ok
@@ -129,11 +124,7 @@ mkdir vendor
printf " },\n"
printf ' "package": "'
- if [ "$dep" = "home" ] ; then
- printf "%s\"\\n" "479b7f48df1046b51085dcc214350c0ca7a303d91ca17944c0977fb72cf6bbac"
- else
- sha256sum "$CWD/$dep-$ver.crate" | cut -f1 -d' ' | sed 's/$/"/'
- fi
+ sha256sum "$CWD/$dep-$ver.crate" | cut -f1 -d' ' | sed 's/$/"/'
printf "}\n"
} > $dep-$ver/.cargo-checksum.json
@@ -147,7 +138,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 {} \;
-cargo build --release --features no-self-update $CARGOTARGET
+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
+
+CARGO_HOME=.cargo \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+cargo build --offline --release --features no-self-update $CARGOTARGET
mkdir -p $PKG/usr/bin/
@@ -165,7 +166,7 @@ $PKG/usr/bin/rustup completions zsh > $PKG/usr/share/zsh/site-functions/_rustup
chmod 0644 $PKG/usr/share/zsh/site-functions/_rustup $PKG/usr/share/bash-completion/completions/rustup
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE-APACHE LICENSE-MIT README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md CONTRIBUTING.md LICENSE-APACHE LICENSE-MIT 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/development/rustup/rustup.info b/development/rustup/rustup.info
index 774cca0d2b..51e661678a 100644
--- a/development/rustup/rustup.info
+++ b/development/rustup/rustup.info
@@ -1,534 +1,522 @@
PRGNAM="rustup"
-VERSION="1.24.3"
+VERSION="1.26.0"
HOMEPAGE="https://github.com/rust-lang/rustup"
-DOWNLOAD="https://github.com/rust-lang/rustup/archive/1.24.3/rustup-1.24.3.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/adler/adler-1.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aes-soft/aes-soft-0.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aes/aes-0.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aesni/aesni-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.15.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ansi_term/ansi_term-0.11.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/anyhow/anyhow-1.0.40.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-compression/async-compression-0.3.7.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-0.1.7.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/base64/base64-0.12.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/base64/base64-0.13.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bitfield/bitfield-0.13.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/block-buffer/block-buffer-0.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/block-cipher/block-cipher-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/block-modes/block-modes-0.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/block-padding/block-padding-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/blowfish/blowfish-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/buf_redux/buf_redux-0.8.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bumpalo/bumpalo-3.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/byteorder/byteorder-1.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bytes/bytes-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cast5/cast5-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.67.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cfb-mode/cfb-mode-0.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-if/cfg-if-0.1.10.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/chrono/chrono-0.4.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/circular/circular-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap/clap-2.33.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clear_on_drop/clear_on_drop-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation-sys/core-foundation-sys-0.8.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation/core-foundation-0.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cpuid-bool/cpuid-bool-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crc24/crc24-0.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crc32fast/crc32fast-1.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-channel/crossbeam-channel-0.5.0.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.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.8.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/curl-sys/curl-sys-0.4.41+curl-7.75.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/curl/curl-0.4.35.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/curve25519-dalek/curve25519-dalek-3.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/darling/darling-0.10.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/darling_core/darling_core-0.10.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/darling_macro/darling_macro-0.10.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/derive_builder/derive_builder-0.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/derive_builder_core/derive_builder_core-0.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/des/des-0.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/digest/digest-0.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ed25519-dalek/ed25519-dalek-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ed25519/ed25519-1.0.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/effective-limits/effective-limits-0.5.2.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/encoding_rs/encoding_rs-0.8.28.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/enum-map-derive/enum-map-derive-0.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/enum-map/enum-map-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/env_proxy/env_proxy-0.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/filetime/filetime-0.2.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/flate2/flate2-1.0.20.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fnv/fnv-1.0.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/foreign-types-shared/foreign-types-shared-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/foreign-types/foreign-types-0.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/form_urlencoded/form_urlencoded-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-channel/futures-channel-0.3.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-core/futures-core-0.3.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-io/futures-io-0.3.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-macro/futures-macro-0.3.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-sink/futures-sink-0.3.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-task/futures-task-0.3.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-util/futures-util-0.3.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/generic-array/generic-array-0.14.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.1.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/git-testament-derive/git-testament-derive-0.1.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/git-testament/git-testament-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/h2/h2-0.3.2.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/hermit-abi/hermit-abi-0.1.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hex/hex-0.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/http-body/http-body-0.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/http/http-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/httparse/httparse-1.3.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/httpdate/httpdate-0.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hyper-rustls/hyper-rustls-0.22.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hyper-tls/hyper-tls-0.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hyper/hyper-0.14.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ident_case/ident_case-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/idna/idna-0.2.2.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/ipnet/ipnet-2.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-0.4.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/jobserver/jobserver-0.1.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/js-sys/js-sys-0.3.50.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/keccak/keccak-0.1.0.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.93.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libm/libm-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libz-sys/libz-sys-1.1.2.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/lzma-sys/lzma-sys-0.1.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/matches/matches-0.1.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/md-5/md-5-0.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.3.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memoffset/memoffset-0.6.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mime/mime-0.3.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/miniz_oxide/miniz_oxide-0.4.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mio/mio-0.7.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/miow/miow-0.3.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/native-tls/native-tls-0.2.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nom/nom-4.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ntapi/ntapi-0.3.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-bigint-dig/num-bigint-dig-0.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-bigint/num-bigint-0.2.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-derive/num-derive-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-integer/num-integer-0.1.44.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-iter/num-iter-0.1.42.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-traits/num-traits-0.2.14.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/once_cell/once_cell-1.7.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/opaque-debug/opaque-debug-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/opener/opener-0.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl-probe/openssl-probe-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl-src/openssl-src-111.15.0+1.1.1k.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl-sys/openssl-sys-0.9.61.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl/openssl-0.10.33.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pem/pem-0.8.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/percent-encoding/percent-encoding-2.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pest/pest-2.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pgp/pgp-0.7.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project-internal/pin-project-internal-1.0.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project-lite/pin-project-lite-0.2.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project/pin-project-1.0.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-utils/pin-utils-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pkg-config/pkg-config-0.3.19.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-hack/proc-macro-hack-0.5.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-nested/proc-macro-nested-0.1.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.26.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pulldown-cmark/pulldown-cmark-0.8.0.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.7.3.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.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_chacha/rand_chacha-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_core/rand_core-0.5.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.2.0.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-core/rayon-core-1.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rayon/rayon-1.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.23.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.4.5.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/reqwest/reqwest-0.11.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/retry/retry-1.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ring/ring-0.16.20.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ripemd160/ripemd160-0.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rs_tracing/rs_tracing-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rsa/rsa-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustls-native-certs/rustls-native-certs-0.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustls/rustls-0.19.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ryu/ryu-1.0.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/safemem/safemem-0.3.3.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/schannel/schannel-0.1.19.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/sct/sct-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/security-framework-sys/security-framework-sys-2.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/security-framework/security-framework-2.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/semver-parser/semver-parser-0.10.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/semver/semver-0.11.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.125.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.125.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.64.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_urlencoded/serde_urlencoded-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/sha-1/sha-1-0.9.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/sha2/sha2-0.9.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/sha3/sha3-0.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/sharded-slab/sharded-slab-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/signature/signature-1.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/simple_asn1/simple_asn1-0.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/slab/slab-0.4.2.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/socket2/socket2-0.3.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/socket2/socket2-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/spin/spin-0.5.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/stream-cipher/stream-cipher-0.7.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/strsim/strsim-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/strsim/strsim-0.9.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/subtle/subtle-2.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.68.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/synstructure/synstructure-0.12.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/sys-info/sys-info-0.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tar/tar-0.4.33.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/term/term-0.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.11.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror-impl/thiserror-impl-1.0.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror/thiserror-1.0.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/threadpool/threadpool-1.8.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/time/time-0.1.43.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tinyvec/tinyvec-1.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tinyvec_macros/tinyvec_macros-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-native-tls/tokio-native-tls-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-rustls/tokio-rustls-0.22.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-socks/tokio-socks-0.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-util/tokio-util-0.6.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio/tokio-1.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/toml/toml-0.5.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tower-service/tower-service-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing-core/tracing-core-0.1.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing/tracing-0.1.25.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/try-lock/try-lock-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/try_from/try_from-0.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/twofish/twofish-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/typenum/typenum-1.13.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ucd-trie/ucd-trie-0.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicase/unicase-2.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-bidi/unicode-bidi-0.3.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-normalization/unicode-normalization-0.1.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/untrusted/untrusted-0.7.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/url/url-2.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vcpkg/vcpkg-0.2.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vec_map/vec_map-0.8.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.1.5.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/wait-timeout/wait-timeout-0.2.0.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/want/want-0.3.0.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.9.0+wasi-snapshot-preview1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.73.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.23.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.73.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.73.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.73.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen/wasm-bindgen-0.2.73.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/web-sys/web-sys-0.3.50.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/webpki/webpki-0.21.4.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/winapi/winapi-0.3.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winreg/winreg-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winreg/winreg-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/x25519-dalek/x25519-dalek-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/xattr/xattr-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/xz2/xz2-0.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zeroize/zeroize-1.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zeroize_derive/zeroize_derive-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zstd-safe/zstd-safe-3.0.1+zstd.1.4.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zstd-sys/zstd-sys-1.4.20+zstd.1.4.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zstd/zstd-0.6.1+zstd.1.4.9.crate \
- https://github.com/rbtcollins/home/archive/a243ee2fbee6022c57d56f5aa79aefe194eabe53/home-a243ee2fbee6022c57d56f5aa79aefe194eabe53.tar.gz"
-MD5SUM="6be8ec11cd75fc36a22f7b204d4347b8 \
+DOWNLOAD="https://github.com/rust-lang/rustup/archive/1.26.0/rustup-1.26.0.tar.gz \
+ https://static.crates.io/crates/adler/adler-1.0.2.crate \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-0.7.20.crate \
+ https://static.crates.io/crates/aligned/aligned-0.4.1.crate \
+ https://static.crates.io/crates/android_system_properties/android_system_properties-0.1.5.crate \
+ https://static.crates.io/crates/anyhow/anyhow-1.0.69.crate \
+ https://static.crates.io/crates/as-slice/as-slice-0.2.1.crate \
+ https://static.crates.io/crates/async-compression/async-compression-0.3.15.crate \
+ https://static.crates.io/crates/atty/atty-0.2.14.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate \
+ https://static.crates.io/crates/base64/base64-0.21.0.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/block-buffer/block-buffer-0.10.3.crate \
+ https://static.crates.io/crates/bstr/bstr-1.3.0.crate \
+ https://static.crates.io/crates/bumpalo/bumpalo-3.12.0.crate \
+ https://static.crates.io/crates/byteorder/byteorder-1.4.3.crate \
+ https://static.crates.io/crates/bytes/bytes-1.4.0.crate \
+ https://static.crates.io/crates/cc/cc-1.0.79.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-0.1.10.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/chrono/chrono-0.4.23.crate \
+ https://static.crates.io/crates/clap/clap-3.2.23.crate \
+ https://static.crates.io/crates/clap_complete/clap_complete-3.2.5.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.2.4.crate \
+ https://static.crates.io/crates/codespan-reporting/codespan-reporting-0.11.1.crate \
+ https://static.crates.io/crates/concolor-query/concolor-query-0.1.0.crate \
+ https://static.crates.io/crates/concolor/concolor-0.0.12.crate \
+ https://static.crates.io/crates/content_inspector/content_inspector-0.2.4.crate \
+ https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.3.crate \
+ https://static.crates.io/crates/core-foundation/core-foundation-0.9.3.crate \
+ https://static.crates.io/crates/cpufeatures/cpufeatures-0.2.5.crate \
+ https://static.crates.io/crates/crc32fast/crc32fast-1.3.2.crate \
+ https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.6.crate \
+ https://static.crates.io/crates/crossbeam-deque/crossbeam-deque-0.8.2.crate \
+ https://static.crates.io/crates/crossbeam-epoch/crossbeam-epoch-0.9.13.crate \
+ https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.14.crate \
+ https://static.crates.io/crates/crypto-common/crypto-common-0.1.6.crate \
+ https://static.crates.io/crates/curl-sys/curl-sys-0.4.60+curl-7.88.1.crate \
+ https://static.crates.io/crates/curl/curl-0.4.44.crate \
+ https://static.crates.io/crates/cvt/cvt-0.1.1.crate \
+ https://static.crates.io/crates/cxx-build/cxx-build-1.0.91.crate \
+ https://static.crates.io/crates/cxx/cxx-1.0.91.crate \
+ https://static.crates.io/crates/cxxbridge-flags/cxxbridge-flags-1.0.91.crate \
+ https://static.crates.io/crates/cxxbridge-macro/cxxbridge-macro-1.0.91.crate \
+ https://static.crates.io/crates/digest/digest-0.10.6.crate \
+ https://static.crates.io/crates/dunce/dunce-1.0.3.crate \
+ https://static.crates.io/crates/effective-limits/effective-limits-0.5.5.crate \
+ https://static.crates.io/crates/either/either-1.8.1.crate \
+ https://static.crates.io/crates/encoding_rs/encoding_rs-0.8.32.crate \
+ https://static.crates.io/crates/enum-map-derive/enum-map-derive-0.11.0.crate \
+ https://static.crates.io/crates/enum-map/enum-map-2.4.2.crate \
+ https://static.crates.io/crates/env_proxy/env_proxy-0.4.1.crate \
+ https://static.crates.io/crates/errno-dragonfly/errno-dragonfly-0.1.2.crate \
+ https://static.crates.io/crates/errno/errno-0.2.8.crate \
+ https://static.crates.io/crates/fastrand/fastrand-1.9.0.crate \
+ https://static.crates.io/crates/filetime/filetime-0.2.20.crate \
+ https://static.crates.io/crates/flate2/flate2-1.0.25.crate \
+ https://static.crates.io/crates/fnv/fnv-1.0.7.crate \
+ https://static.crates.io/crates/foreign-types-shared/foreign-types-shared-0.1.1.crate \
+ https://static.crates.io/crates/foreign-types/foreign-types-0.3.2.crate \
+ https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.1.0.crate \
+ https://static.crates.io/crates/fs_at/fs_at-0.1.3.crate \
+ https://static.crates.io/crates/futures-channel/futures-channel-0.3.26.crate \
+ https://static.crates.io/crates/futures-core/futures-core-0.3.26.crate \
+ https://static.crates.io/crates/futures-io/futures-io-0.3.26.crate \
+ https://static.crates.io/crates/futures-sink/futures-sink-0.3.26.crate \
+ https://static.crates.io/crates/futures-task/futures-task-0.3.26.crate \
+ https://static.crates.io/crates/futures-util/futures-util-0.3.26.crate \
+ https://static.crates.io/crates/generic-array/generic-array-0.14.6.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.8.crate \
+ https://static.crates.io/crates/git-testament-derive/git-testament-derive-0.1.14.crate \
+ https://static.crates.io/crates/git-testament/git-testament-0.2.4.crate \
+ https://static.crates.io/crates/glob/glob-0.3.1.crate \
+ https://static.crates.io/crates/h2/h2-0.3.16.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.12.3.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.1.19.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.2.6.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/http-body/http-body-0.4.5.crate \
+ https://static.crates.io/crates/http/http-0.2.9.crate \
+ https://static.crates.io/crates/httparse/httparse-1.8.0.crate \
+ https://static.crates.io/crates/httpdate/httpdate-1.0.2.crate \
+ https://static.crates.io/crates/humantime-serde/humantime-serde-1.1.1.crate \
+ https://static.crates.io/crates/humantime/humantime-2.1.0.crate \
+ https://static.crates.io/crates/hyper-rustls/hyper-rustls-0.23.2.crate \
+ https://static.crates.io/crates/hyper-tls/hyper-tls-0.5.0.crate \
+ https://static.crates.io/crates/hyper/hyper-0.14.24.crate \
+ https://static.crates.io/crates/iana-time-zone-haiku/iana-time-zone-haiku-0.1.1.crate \
+ https://static.crates.io/crates/iana-time-zone/iana-time-zone-0.1.53.crate \
+ https://static.crates.io/crates/idna/idna-0.3.0.crate \
+ https://static.crates.io/crates/indexmap/indexmap-1.9.2.crate \
+ https://static.crates.io/crates/instant/instant-0.1.12.crate \
+ https://static.crates.io/crates/io-lifetimes/io-lifetimes-1.0.5.crate \
+ https://static.crates.io/crates/ipnet/ipnet-2.7.1.crate \
+ https://static.crates.io/crates/is-terminal/is-terminal-0.4.4.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.5.crate \
+ https://static.crates.io/crates/jobserver/jobserver-0.1.25.crate \
+ https://static.crates.io/crates/js-sys/js-sys-0.3.61.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://static.crates.io/crates/libc/libc-0.2.139.crate \
+ https://static.crates.io/crates/libz-sys/libz-sys-1.1.8.crate \
+ https://static.crates.io/crates/link-cplusplus/link-cplusplus-1.0.8.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.1.4.crate \
+ https://static.crates.io/crates/log/log-0.4.17.crate \
+ https://static.crates.io/crates/lzma-sys/lzma-sys-0.1.20.crate \
+ https://static.crates.io/crates/memchr/memchr-2.5.0.crate \
+ https://static.crates.io/crates/memoffset/memoffset-0.7.1.crate \
+ https://static.crates.io/crates/mime/mime-0.3.16.crate \
+ https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.6.2.crate \
+ https://static.crates.io/crates/mio/mio-0.8.6.crate \
+ https://static.crates.io/crates/native-tls/native-tls-0.2.11.crate \
+ https://static.crates.io/crates/nix/nix-0.26.2.crate \
+ https://static.crates.io/crates/no-std-compat/no-std-compat-0.4.1.crate \
+ https://static.crates.io/crates/normalize-line-endings/normalize-line-endings-0.3.0.crate \
+ https://static.crates.io/crates/normpath/normpath-1.1.0.crate \
+ https://static.crates.io/crates/num-integer/num-integer-0.1.45.crate \
+ https://static.crates.io/crates/num-traits/num-traits-0.2.15.crate \
+ https://static.crates.io/crates/num_cpus/num_cpus-1.15.0.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.17.1.crate \
+ https://static.crates.io/crates/opener/opener-0.5.2.crate \
+ https://static.crates.io/crates/openssl-macros/openssl-macros-0.1.0.crate \
+ https://static.crates.io/crates/openssl-probe/openssl-probe-0.1.5.crate \
+ https://static.crates.io/crates/openssl-src/openssl-src-111.25.1+1.1.1t.crate \
+ https://static.crates.io/crates/openssl-sys/openssl-sys-0.9.80.crate \
+ https://static.crates.io/crates/openssl/openssl-0.10.45.crate \
+ https://static.crates.io/crates/os_pipe/os_pipe-1.1.3.crate \
+ https://static.crates.io/crates/os_str_bytes/os_str_bytes-6.4.1.crate \
+ https://static.crates.io/crates/percent-encoding/percent-encoding-2.2.0.crate \
+ https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.9.crate \
+ https://static.crates.io/crates/pin-utils/pin-utils-0.1.0.crate \
+ https://static.crates.io/crates/pkg-config/pkg-config-0.3.26.crate \
+ https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.17.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.51.crate \
+ https://static.crates.io/crates/pulldown-cmark/pulldown-cmark-0.9.2.crate \
+ https://static.crates.io/crates/quote/quote-1.0.23.crate \
+ https://static.crates.io/crates/rand/rand-0.8.5.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.4.crate \
+ https://static.crates.io/crates/rayon-core/rayon-core-1.10.2.crate \
+ https://static.crates.io/crates/rayon/rayon-1.6.1.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.2.16.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.28.crate \
+ https://static.crates.io/crates/regex/regex-1.7.1.crate \
+ https://static.crates.io/crates/remove_dir_all/remove_dir_all-0.8.1.crate \
+ https://static.crates.io/crates/reqwest/reqwest-0.11.14.crate \
+ https://static.crates.io/crates/retry/retry-1.3.1.crate \
+ https://static.crates.io/crates/ring/ring-0.16.20.crate \
+ https://static.crates.io/crates/rs_tracing/rs_tracing-1.1.0.crate \
+ https://static.crates.io/crates/rustix/rustix-0.36.8.crate \
+ https://static.crates.io/crates/rustls-native-certs/rustls-native-certs-0.6.2.crate \
+ https://static.crates.io/crates/rustls-pemfile/rustls-pemfile-1.0.2.crate \
+ https://static.crates.io/crates/rustls/rustls-0.20.8.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.12.crate \
+ https://static.crates.io/crates/same-file/same-file-1.0.6.crate \
+ https://static.crates.io/crates/schannel/schannel-0.1.21.crate \
+ https://static.crates.io/crates/scopeguard/scopeguard-1.1.0.crate \
+ https://static.crates.io/crates/scratch/scratch-1.0.3.crate \
+ https://static.crates.io/crates/sct/sct-0.7.0.crate \
+ https://static.crates.io/crates/security-framework-sys/security-framework-sys-2.8.0.crate \
+ https://static.crates.io/crates/security-framework/security-framework-2.8.2.crate \
+ https://static.crates.io/crates/semver/semver-1.0.16.crate \
+ https://static.crates.io/crates/serde/serde-1.0.152.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.152.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.93.crate \
+ https://static.crates.io/crates/serde_spanned/serde_spanned-0.6.1.crate \
+ https://static.crates.io/crates/serde_urlencoded/serde_urlencoded-0.7.1.crate \
+ https://static.crates.io/crates/sha2/sha2-0.10.6.crate \
+ https://static.crates.io/crates/sharded-slab/sharded-slab-0.1.4.crate \
+ https://static.crates.io/crates/shlex/shlex-1.1.0.crate \
+ https://static.crates.io/crates/similar/similar-2.2.1.crate \
+ https://static.crates.io/crates/slab/slab-0.4.8.crate \
+ https://static.crates.io/crates/smart-default/smart-default-0.6.0.crate \
+ https://static.crates.io/crates/snapbox-macros/snapbox-macros-0.3.1.crate \
+ https://static.crates.io/crates/snapbox/snapbox-0.4.8.crate \
+ https://static.crates.io/crates/socket2/socket2-0.4.7.crate \
+ https://static.crates.io/crates/spin/spin-0.5.2.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/strsim/strsim-0.10.0.crate \
+ https://static.crates.io/crates/syn/syn-1.0.109.crate \
+ https://static.crates.io/crates/sys-info/sys-info-0.9.1.crate \
+ https://static.crates.io/crates/tar/tar-0.4.38.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.4.0.crate \
+ https://static.crates.io/crates/term/term-0.5.1.crate \
+ https://static.crates.io/crates/termcolor/termcolor-1.2.0.crate \
+ https://static.crates.io/crates/terminal_size/terminal_size-0.2.5.crate \
+ https://static.crates.io/crates/textwrap/textwrap-0.16.0.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.38.crate \
+ https://static.crates.io/crates/thiserror/thiserror-1.0.38.crate \
+ https://static.crates.io/crates/threadpool/threadpool-1.8.1.crate \
+ https://static.crates.io/crates/time-core/time-core-0.1.0.crate \
+ https://static.crates.io/crates/time-macros/time-macros-0.2.8.crate \
+ https://static.crates.io/crates/time/time-0.1.45.crate \
+ https://static.crates.io/crates/time/time-0.3.20.crate \
+ https://static.crates.io/crates/tinyvec/tinyvec-1.6.0.crate \
+ https://static.crates.io/crates/tinyvec_macros/tinyvec_macros-0.1.1.crate \
+ https://static.crates.io/crates/tokio-native-tls/tokio-native-tls-0.3.1.crate \
+ https://static.crates.io/crates/tokio-rustls/tokio-rustls-0.23.4.crate \
+ https://static.crates.io/crates/tokio-socks/tokio-socks-0.5.1.crate \
+ https://static.crates.io/crates/tokio-util/tokio-util-0.7.7.crate \
+ https://static.crates.io/crates/tokio/tokio-1.25.0.crate \
+ https://static.crates.io/crates/toml/toml-0.5.11.crate \
+ https://static.crates.io/crates/toml_datetime/toml_datetime-0.6.1.crate \
+ https://static.crates.io/crates/toml_edit/toml_edit-0.19.4.crate \
+ https://static.crates.io/crates/tower-service/tower-service-0.3.2.crate \
+ https://static.crates.io/crates/tracing-core/tracing-core-0.1.30.crate \
+ https://static.crates.io/crates/tracing/tracing-0.1.37.crate \
+ https://static.crates.io/crates/try-lock/try-lock-0.2.4.crate \
+ https://static.crates.io/crates/trycmd/trycmd-0.14.13.crate \
+ https://static.crates.io/crates/typenum/typenum-1.16.0.crate \
+ https://static.crates.io/crates/unicase/unicase-2.6.0.crate \
+ https://static.crates.io/crates/unicode-bidi/unicode-bidi-0.3.10.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.6.crate \
+ https://static.crates.io/crates/unicode-normalization/unicode-normalization-0.1.22.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.1.10.crate \
+ https://static.crates.io/crates/untrusted/untrusted-0.7.1.crate \
+ https://static.crates.io/crates/url/url-2.3.1.crate \
+ https://static.crates.io/crates/vcpkg/vcpkg-0.2.15.crate \
+ https://static.crates.io/crates/version_check/version_check-0.9.4.crate \
+ https://static.crates.io/crates/wait-timeout/wait-timeout-0.2.0.crate \
+ https://static.crates.io/crates/walkdir/walkdir-2.3.2.crate \
+ https://static.crates.io/crates/want/want-0.3.0.crate \
+ https://static.crates.io/crates/wasi/wasi-0.10.0+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.84.crate \
+ https://static.crates.io/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.34.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.84.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.84.crate \
+ https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.84.crate \
+ https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.84.crate \
+ https://static.crates.io/crates/web-sys/web-sys-0.3.61.crate \
+ https://static.crates.io/crates/webpki/webpki-0.22.0.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/winapi/winapi-0.3.9.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.42.0.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.45.0.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.42.1.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.42.1.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.42.1.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.42.1.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.42.1.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.42.1.crate \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.42.1.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.42.1.crate \
+ https://static.crates.io/crates/winnow/winnow-0.3.3.crate \
+ https://static.crates.io/crates/winreg/winreg-0.10.1.crate \
+ https://static.crates.io/crates/winreg/winreg-0.11.0.crate \
+ https://static.crates.io/crates/xattr/xattr-0.2.3.crate \
+ https://static.crates.io/crates/xz2/xz2-0.1.7.crate \
+ https://static.crates.io/crates/yansi/yansi-0.5.1.crate \
+ https://static.crates.io/crates/zstd-safe/zstd-safe-6.0.4+zstd.1.5.4.crate \
+ https://static.crates.io/crates/zstd-sys/zstd-sys-2.0.7+zstd.1.5.4.crate \
+ https://static.crates.io/crates/zstd/zstd-0.12.3+zstd.1.5.2.crate"
+MD5SUM="bdcaa72ceb9301d9af0b2a0ddce04982 \
669215548c64019c08c92b2c1afd3deb \
- 7d46c68f1cff11aa717a1ebfaa71de44 \
- 427c1b0430ebe6f922502c69af35f9cf \
- 3b072746a74f009f3fa885ad7462c9d5 \
- 93850f8bf39e61dcf80ce49b5e0943d7 \
- 294a49d3c53865fa7ac5d0ce2f5d5735 \
- ab930e28a771c10ad093b95f5eb4bc49 \
- 79d90eec3f7efbb3fa33748e93b9a644 \
+ 96f06331c915195bce97c8542c0eb728 \
+ d82a09f1c1a60aa9f46c0f76e4ea1265 \
+ bf23cd323c33a8c283c41bb9b79e4ce4 \
+ ee4e2682a0fe87a36210b97aea8b9634 \
+ fdd18ab1fcd6905d1abb3dce8a86ea68 \
+ f99f20440436fd92b335deb12fdcc77b \
142cb4b9a653e56e56311f0c883b8582 \
- 898079c1c795b5aa847169137918c7bc \
- c6443ec8d007c729ba5482008d0c864d \
- 600137b12b6b717eec0f376bc6680540 \
- 80a2c27647a6acb1890a3a7de8fded72 \
- fb5d5c306d1dd0ecd2613b8ade78af61 \
- 6799c26a7eacaf8e58d3e45c6c5add89 \
- c7fbaf61245dc847237ab7c72b3ee9ea \
- 7f380a16b8239e8344e16ebd99abdf94 \
- 7690faa1a56f87225d241f0289f56c4b \
- 3518756a1af12a80e9c872091cdec5d5 \
- 1692a6f6682375ffd30ca15230bb44f4 \
- 5a075b6490fe21776e47653dd664658b \
- 06210e7277a768ca35f83a6fefa9e99b \
+ 05d77ef52e90ad161fdd41b252420467 \
+ cf0f1cbb3733e7153959edffc25adac4 \
+ a295edb6953237ebbdfa8e731229f9a3 \
+ 7caa371ca22e7a14288920a69c081d40 \
+ eed2ae3c96c8315312b165b8ceebfb4f \
+ a931236e210885462e4b4b92ea47e246 \
1e704be5ddde9d6b5383ef1035309f91 \
- 3b6b29d331e785bb34e6a414590d5700 \
- 83d091be0ca74e645cbd0e6b0ac6a918 \
- 8637708206e07c0b9e726c7b2f4412d6 \
- f4a2a1134c7dc7f54161f6c003e69098 \
+ 596cab766930d487256260ab9ca55b71 \
+ 7d83f411bb22318c65fec8bbee937ece \
882dbbc613a93f64c3709b0a2bd0d6dc \
74634128440dbc3766bda76fdf0aaa05 \
- 1581b390d17f6e73a43ffc8a7b009e57 \
- 6020ef596fbfe810a0071b72aa72795d \
- bc79e0eb364df515a33755ac9a581cfd \
- a5062f2992a4d2b79952f4fa4c4582fa \
- a4dd4391c44130bc5c4a8538d3339ab0 \
- 750bf358cd0eaa708497bdb0f827e2b3 \
- e0a69519ad697a923799407d8b01f7e5 \
- e3907f1e3ff298226c57ba1e7cb5263b \
- e5b87a7cd8e16e7f46ee58f0e75c026a \
- 8248cc4466ea3a77b9c2666ed4fc7963 \
- e38f9483da311ab0e0811a12201dfa1a \
- 16d37c7a2941b1c88b6c010c9c1c400c \
- 423c3b61f34b9b865899d1b14f5309d0 \
- 965d3dda0ed58748e6f0a615ebb70840 \
- 063c9239d54deca9713ffbdf72eb9c65 \
- 5cd4d706293bc1ef8340d11c7e454682 \
- a42201f337a8d7cd51aae9e5ecad91f0 \
- b1c8b47b8fc9077b6a6aadc47c819115 \
- 5663ea952316dfff411bc1ef78c1979d \
- a9045fa57c1e4ed702e51da973b658cb \
- 2ff8927b9cc3e6bcec18745859808751 \
- fe3f95491007d600a82efb1a7f52e6cd \
- 493a2f042d86baa5c6bac75202c64554 \
- 30b0b5e6c6f6081f52fc5a1dddcfe4e1 \
- 76a70864a76f97183625654fb0802d99 \
- 049fc47f174d16dd6e3146989465d915 \
- b4e2b229c362ad0dd313ff631816d5db \
- f8c456375c9c3d5e0567705d2af4b11d \
- 9bdbf96f28c0c8587aa5bc2afdaca005 \
- 0ce9c83a54b65501a39dde14d23647fe \
+ 4a9390915b209721b7a1b87e2bb5c571 \
+ 4d1f211abd7fd3f68016d5bfb2577d3b \
+ 72781938243c274aff75d3c9b57efdef \
+ a2e1b64489b6bdae548ec08f883eaecf \
+ faa32da3be14130a4525bb7ba601c62e \
+ 6d9200f6835f6d6e31abd3088b4f85d9 \
+ 7d6960bc9dae3b14a6d51fa5c62572e2 \
+ 64bebafaf681f39deebbc41b24b3527f \
+ d05cbf26ed52299487a802688a1d22cb \
+ ae6dd0cd5319220586d8ace4c4be87ce \
+ ebdc1f779823eaad615501b1cd3822b1 \
+ a9d6492a1bd21d93dbc27c32eabd0c70 \
+ 0324dfd2b4384ae8c82433bd0efdabf8 \
+ 5a734a3aa2e5a9f47b3c05ae597a21fa \
+ 209db6d29c00d1184ee616e21b9242bc \
+ 9924872c20a6be30ea1120cd899d2c18 \
+ 89e88633cab0e4b6f3d3878b84dffe8b \
+ 6b55f4807b5416d5c3f578b7ebbdbef9 \
+ 2055aa2a8c9da89dadfd1e9012a26a20 \
+ 1c8d0a43d1a7b8ba7fb19ff18a739bb8 \
+ 6da0accac3d8fcfab7fad423948c507d \
+ fed64780685a0beb2babdbd1a6413e0e \
+ 25dd9507b44ba437b395926c599aa310 \
+ abe2f0ab3976ce1d05ca46d723e41a63 \
+ 732c54e5b65b869d7301eec81c97f6a1 \
+ 7280d20293b49a61b6e4ff41cfe3276b \
+ ddd214822063d0b3199fc4080f7063bb \
+ ba94e4b62665e48cc27ca8b14c5f5ff7 \
+ 28925d0d3649d0577f07bc9ab288999c \
+ 50bc4d8395ca69fd56d45f79d66e0c95 \
+ 4d4403f0d5eac20aa0d9ee4e79a8b958 \
249636a8c8e57527d0e72ae772df5acd \
- 067b3ee725d93bc9575a089396d3b54b \
- 7881509413936dc7382f9314f632787e \
+ fc65414dcac661c46f2cfad7722304f9 \
+ 0854e3c796252e12dbfc40ad1fe82ae6 \
+ 06e723078de46119c270eea21ec4344e \
+ 38710df269a1f084f9927de94a82c6e2 \
+ 40290701abf90017215441da33b0dc15 \
8dab3b3ec00dc56cffde0b0c410d47b5 \
667e86b8b8d96ab4e9605627ce7dcc9a \
78c898fdaa3968e23904bf8538c4a271 \
- 7ee8703970c3fa6a2e37893de742824b \
- 8db6e354b97e5a54269151e7f7bff318 \
- 7eb36538cb4884f9974d76a18b49679d \
- a1582439fb7c06a3a79122c0612463e1 \
- 5fc3d47135bfc2bc34e95bdfbde4b893 \
- 2119c34d6389f8e0681c97a1582c363b \
- ee6903740cf77f8cfb305a60a5ef56d7 \
- 08167b7875b9a1207aa046521f38de3d \
- 65cd30f86e785b77fd82e0693d126e26 \
- 15d3113e5507c411419fa64f6b9d5349 \
- b8a0cdd510c32ee8b6cdd47ba3ea3a4c \
- c5d606afb4249cd8c668d410e9b5f054 \
- 07d4cad96f7bab84c2ec1a29ea0f2bc2 \
- cc82127c197a0667413e893b21780686 \
- 58285dfb5134c5df5503066a20dc9d2c \
- 2c4bc5c16b345ce4d4bbf977577fab35 \
- 1d3e530a3410fc95a6987d70f84a6332 \
- 67cbc98e7ddd84c5e8a9df7d4eebdf82 \
- d7cd68ec2f08b830972329ea77c01631 \
- 5c4079ece3dc3b3a4580d220b1f527ee \
- 76a32998a25cedabfc01b591b5aff211 \
- 28f19a7dfb8ec10d30c38ba1e745e793 \
+ 357f2bcdc622476ad883fe9d07f874c3 \
+ 69476ba62401361e4560b6c6ab7594e6 \
+ 33c6a65a07354886102e917783ba4e13 \
+ 5329468d3efc2b43dd628f8bdb4397e5 \
+ af48680d31f067c33ef15f9a2a91c713 \
+ 1736d597947715518fb4928a67e37af3 \
+ 53030efc4eb919791407c0b49790ffc3 \
+ 49ccc67d2ee6e8506790f4bb551340bc \
+ e3480971fb7f7462149056fd70df74e2 \
+ 7e3435db94bbfde52efb6e639cfff542 \
+ df7229192f4f1525054edc74584dd24c \
+ 3c1d8c04518830ebfb65e80232ccd987 \
+ 2d6d28ec311884da69bcaf320ada8ad5 \
+ 44a2a4706af2360c0ff7a471ec0eab25 \
+ 1b41b97d982520b7364a87a39e2a1ed8 \
+ 0b7994d1256215201bdfb810a357ffa2 \
+ 4bb3ee6be8ce77402250dd0d0f26e131 \
+ c9fa9187985880eb320b350bd9024510 \
+ 6385d8499b2b26e3d41edd145e744f24 \
+ c21c16e3bdc619cf65a31b23136d62ce \
+ c6a140bb2c9817edf8792e3c754c6e12 \
+ 92968aee56cb2f162a55008fedddbb78 \
+ 4918da28fbc2f6888ad71c159996a9b5 \
+ c652c81dfe0024377e22814c88d86ed7 \
+ c01022fe0357c10ca1d48b16187f81bd \
+ 1905479762684512c247482da7088d88 \
6540f0c2d7dce570f06661292fc68cab \
- cebd53ec54839e2489d3eda1be3cb8e7 \
- fe77a3f609b6fd8d5b08f3b2ef14d2ad \
- 26da31c4133576b7abd1d7b60c758bbc \
- 97db6a150c9778277dc2e5ba68a7be05 \
- 4da5fc847652b5abf716369930b6dd0a \
- 4379362bf1be77d47a45c7223a01eead \
- 04a84513cdad48c92d8363d627904227 \
- 475b2055b28353f7b0e97b829a0e855d \
- dd9ddd25c1fd24dae39d732389c7350f \
+ 2dd38d9f88feab3e6067874e535dc758 \
+ 1e49f16311d2a62e44c05750c0ec0dc7 \
+ b6c59717dc5601672c3e73fa2258e64c \
+ c3425a02781d0bb3c4f8d5d025d12266 \
+ 7e70355483fc2559770b4db2ff32bcde \
+ 5f153f7135dceb02f88266121c836b4e \
+ 102ecbaf18ca6c818d0356363989b117 \
+ b44902c06647f969a51567efcb95e0a7 \
+ 48709f175ee15a70a9916e437283dea4 \
+ f2ffcbe94a83f2437ffe47d7dbf4ad04 \
+ 75e2156746dcd795a4fcfeee4ce4953f \
+ 0779350c00b03603f72eef7f737686ad \
fba3b040a55c01be7376d3dd5c4d4920 \
- 7273a349a0cb997f92b8863fc526d4fd \
- 5b23904f9579d1efd0e914257517eeb5 \
- e5768043e447a7423f030c1394440502 \
- 40e508baeee8cdccbc471489b0f449ff \
- 71ac456d8737d5cbe37872a0744336f8 \
- 7916dcd738a8fa6a2798754c20d6e146 \
- fbc0f8f5473906bf26a1931703490034 \
- fa3630e5867493e09296155763e4f4a0 \
- a2234aaee05e8327f66bc6dac85d31f5 \
+ 2f4991ee29e75b732dbfbbe637506066 \
+ 591b0243c421bf8e6df09e3209fce861 \
+ 06356b72118cb4ea0f63177479b7575a \
+ 766c7633e290d0614ec54ed6ceb09a86 \
+ b31bf94ffe7e0f2ada93afae1076eaeb \
+ 61f358bf6f442c02189af8a9c50e745a \
+ 94b8bf179385ff071bdc33b58bf047c0 \
+ 48e7cc866f45af55ea3f627e29a2cd98 \
a362e890dd0dfe51ecd95a4a1be6e28c \
- 084881559fa038861d17e7b0aa76f54e \
- 29d97e50692abf1b3494a1b5ec7af418 \
- 4604959975c2154a14f6b5e97444e2c8 \
- 394f33988d69f092879bada80e7c77d6 \
- 92bcd45a654d9e24c86f3465c6387c47 \
- 420f93a43fa603c1253213bdf28983df \
- 103cdc0e90968be37a4aeb60eac6af06 \
- 6b1db46a36bc0dc590270d2c952d30c4 \
- 56c34619687723fa3fc23213471e8545 \
- a8ec1126ef06244ac1e3773981a005f1 \
- 4b9ee6818517941de3ad6d645b77af3a \
- c0e036fd990d0c9cae11b5876a5cb572 \
- c36d452e37c73b1e99f40bae18cddfdb \
- 921832a39e8a8aac72dfd9ed02227a87 \
- 653e04baa68a4484b3b839c19221e474 \
- ceef2a7834bdaa9fb2226366aa729591 \
- 0fb8f799f959c69991d54556c5457068 \
- f81856d4c7022b74e582e81326f8ef70 \
- fe33e6c7f00ecf6f6a13c7996a1a236c \
- 0dba2a095681faca03629927a2efbb4d \
- 6cf30651a73c9e77564b44c52b5fa72d \
- f490982aceabdbd515348f63e638a782 \
- 37cf6acd1c3259eefeba636e4cc9b365 \
- 3ad0a5f352fb5c7e193506202d882a31 \
- 7d5e8d29acce54ad400c2f613e3db24c \
- 6d73370e19f10bcc502b25bffe295386 \
- 1e072413ba79d90cf02735236585a1c3 \
+ bb21a8ff26ec16bc15758b1625bc0f46 \
+ 7d439888f1d12b29249e4f12e0e420fa \
+ 790ae5bbcccc91d97517bb1bde7ecd8e \
+ 580f8f88379ff0678e8336a781dda55d \
+ 1ec040c5f481967b8fe8f57d40021e3e \
+ f9ddf92ded75c1df47b2dd1379a482fd \
+ d01ecb1388fffe6c9ff60125e0a87897 \
+ 073b4c53e303ccf2a807dfce7f5e986a \
+ a0de6eabdeb1320350abcbd7c02df6ac \
+ 09adf9a15c5576d25da061a0e576d056 \
+ ec9e9fe40bacdde764862148c53386de \
+ 0c41ebb1be6375dd01eba0527c620a15 \
+ 73212ff5e0f8cd8844081a2461393707 \
+ 907244c0d3791f3f981c7cc8e4cad0a3 \
+ bb007cd1cc3f945e17d8a9738133243c \
+ 99094dc9de392d7b233df089aaec5589 \
+ 81dbea4c1b0b46aa4c923c9afd80249e \
+ 31144b730a3fe2fa60dd93a5e17e0431 \
+ cbdec2af76c0cb6941296af17b0c9065 \
+ c7ce684666ac9c76223b1a0a5034ce99 \
+ ce6dde2ea2691fdd97632fb8c9b3e042 \
07c75fec267864bcbb800ca7709ceae2 \
- 448bc61aee07661464d98da7660e9a1d \
- a4ff7abd41c57dfd24bbd4b50edb848f \
- c7c38eb603bed6f42edbc4294806a44a \
- e6fd8764e2acb835d7d2f04d052e30ce \
- 8e2e6734b6acb139eb65c2618fbf7223 \
- 9f289f970967e3b2a31b2eb7220eedd8 \
- 3233400d1bc56e7c78d4d7564d8e5b74 \
- 66d1cb32dce999907409f636f004b884 \
- e878596904877d1d7933d8f89a63dd49 \
- 0a80ed36a125ac3cdfa09f8707055873 \
- bacea6e63b5b0b7a55a8881b47d80f3a \
- a0f55fda89c0f97784edb18f4c253a49 \
- b5b168b1af99cbb8c0f5556ffe56f1e5 \
- b269356e8646f3184a0e8d52a58cee69 \
- 69e9436d5c9889a6fdf199dfc5c3d3fe \
- 21235a4cec107822e39c144242a95bf1 \
- e4e9750df83fa662872061952e155d9a \
- 03fb8f44e1d4f958154720139bde9cb0 \
- 233fa73531ab3c18d07a232bf6462f91 \
- 0b24dda1b048ea8dd5f39a47881b1bf1 \
- 0538d1da369f3e3f0412aa4d735c1b61 \
- f2fac34d02c579001b0b935faf4902bf \
- 081e302f8893a9cc9d4d880e0242295e \
- 574857ef0502c0e9be66ee04cd372914 \
+ 57a5575d623bcbc7ba5c033c9f87744f \
+ 5c69337d37e58a380e00eac9ce0373bb \
+ cd9614d4d4afcfe5e26c118a42120d40 \
+ 3d427577206be985d2161b7555724f7f \
+ 41defdffa40e7cbcc7e17a933c5660ab \
+ ee7a5f842c39bc47c474196e83b0df5f \
+ e30085994bbeb4b7f4895d48216d5476 \
+ a1626b8f4d165b1b60d960862eba4cf0 \
+ 61984640cb81febd276b50868b146be9 \
+ 7dbb3b72a7481777ded6afc7b15b37bb \
+ 16111f31a29feae4ce4a324b83dc0189 \
+ 95f4b6766a27d814b4e54d1ccb3b7fc9 \
+ 39cfd27d1728af99cbae763b4f81acd3 \
+ 267efbd05da2900424b1fa6e841d1280 \
+ 622f299efa49282aacdcfe057e3cd555 \
+ 7c0a5f8076ead090a2fc8417ef231c58 \
+ 7897f50c6c3e4b9d940db70b03c555aa \
17462a66e5dda514a57afefa0295d8f0 \
- 1a9c01bcae65d16b4c0d86b94feaff37 \
- 77e2941b1ce8d056c64f3e19f51841a1 \
- 600892c4fc94a822b3b4c2a67c2994dd \
- 7b83bd24cafabed945b6de7f0ba0fea4 \
- 01599e0df8b2bde9d5448b196c965528 \
- a69721c73263cd2040e1a5f120b03a6f \
- 994b165f971ecfc09dc13fca8d394691 \
+ 767276cda7db10d65ba4537c6b13df11 \
+ 9bc656cfb08cba00e401bd6c87289153 \
+ 8822eabf10210c24cdff69d7f86ee99b \
+ 1fee79742060399cb46964ba4c7a9ab2 \
+ 226bd1176bb26ee05bc1c1cda314c8b5 \
+ 4ca29f2ce41fb9f282c527c1d8ae5cc4 \
2d8d8b377d144f5e32b4f65a69eb0b24 \
- f505a218806e44b2369671089d65e839 \
+ 0bf4ac47fef874d61250f4d4afe4866b \
b4a0a98a54439a5a37952c8879187ee3 \
- 6cbb52a9f8a91ff944cd16d81506e955 \
- c0bdf79520a44bdf29d8b7e85d806ad8 \
- a15e8e143576ef6cb35bdae12af8c982 \
- 42408be0352a76b14f1e77a6b8858a77 \
- d2cc4e584ed64165fc56d2c9081eb3ee \
- 5d44cc9fe4d202d91a978bb21acad716 \
- b5cb7179f7cfe4f22b2eae9650592138 \
- a48bad155fe3ba9bfb2e7c1920bb0d2d \
- 823b1a0c367f5bf34ff38a7148cab53a \
- a5481ac357944a37991dbe2939237118 \
- 5d28ccd7681a4ef8cc4263d714cd5620 \
- de374287376044dd32adb628b56c97e9 \
- d9e7cd565b8d0b6f962dc14eb3ee1682 \
- 16ecd243e8af5bab90aa4cce728fae46 \
- 3f735228da6e466b5c2cd73e73ca3830 \
- c7bfa89e6da163f1474bb3787987bb12 \
- e1b37f2526a1f0eed9c0bda62b8095ba \
- eb856691e9d7a2321a31ef22decaae0d \
- cf361e32491e108a5bc3c203f55ff49f \
+ a661bb863762e9f20761215a7650e6d5 \
+ 97925b5e8882e9af3c54753eb0184ce4 \
+ 020e58f9782f7cec01a5a585a103432c \
+ 0ee7a1ea2700dab59dd62c27e5843f8c \
+ 3828d2d048ce354388c0de6ba5649754 \
+ 2d82330c9f218f42ccc9e44c2d18ff8f \
+ 3338953ce1388e5ff5fef5aac76ab1f5 \
+ de68d2e964ba3b051ca2107aa12ebe4f \
+ f326459b8053582a774a8ee95db40946 \
+ 47151b766b6b73e638fabe6fae7b723d \
+ e3e93a5606f450c13fcad764fa1c4bed \
+ aea6e994efc417ef3e4b6de03255b64d \
+ 0bfb08b9dd5df72ba5ed7d74dd5fe6eb \
+ 304b7e874b1432fdb71c1e574b47e0db \
+ cf636206d0c3287ce209551fc5b02d88 \
+ 26b4ac1432c227434bc943817f42872e \
+ 5179371574fc9a2187a08db3b2f67443 \
+ 419806502d26a122316d5623cbc9a3e3 \
+ 362eebacce3b2c9204fdef6d1c04d757 \
422ea23fbfe5bff61f519d960647ebf8 \
- 15268348667e153a9d7a67112a71073f \
+ 5988bad1543264a9f48b542192e7de9a \
+ c9defe80406280bcfce4ecf31c0200b3 \
82d98dc87dc8503400aa095f5aa70f13 \
- 781d4ccf5d04c98fa02af207a9639249 \
- 90253ab52670a0551a533eb78a1f6b10 \
- 24fdf2630be0e61c978b8313ef90c0bb \
- b7afcd94008930b3286eab582c0d39b4 \
- 09f09b3f56045183393726a31d8a0192 \
- afc6a60faadff5a3b18fcdd64edb38f5 \
- 18bebe1912edc071025df3c3f5ec370a \
- 6e328718765f2352dd34f10215488fbb \
+ 64d9f46e9ba78f68c30c486be3d8b7df \
+ 4668cb8d079162e0113240a4072900fa \
+ 7645c62a572f12b67d1b582d7257776e \
+ 25d208b79f6194a30c750e777e128d62 \
019b9ca883a71e25e109e49d8cf779d1 \
- a8de006fe0c7e373c560dd51599287a8 \
- 73eff52e243dacfa27e2e8b1525268a0 \
- d06ad48ac8b950c7fbe90c82011bcc21 \
+ 36c7197f00034ff87f3b849dd6b98b6e \
+ 5eb3f3acb91d3c759d1daa0e9d4ba288 \
+ 9c4f3ba15578559f5c511cfc2620d0c5 \
+ 44e45d4d9b0904fd06d6f46107eda592 \
+ 3d2277774414ad0f59584e7021b9be06 \
192229a7b481a4becf170d8a34528739 \
- 9d66208e00715217a8c1f2e40efe4a0c \
- 9750b80eb8a2fc79cb20c86752503ddd \
- 7bfcad253aff26bc26c5e3521f3ba891 \
- 5b6b7a1faf12d38ce800162fd5236f57 \
- 3bfd48d1fd0a522ad3ada65d55be34e2 \
+ e8e543c3dd8daff1ef7afe657a1dcb62 \
+ 03c2a5849e585e44ddbbe0b991d7229c \
+ dc9491aba5e393b587f4bbffab58ed52 \
+ f2dd02db1d2830d70da1a7614eb1896a \
+ 5f0470696baaa4e5953bddbf196998f9 \
+ c678a7da0ee4b850ebde0474144a0415 \
+ 9e2f7831d5c7d8bd2f430984e47c3065 \
+ 0adc64f05a331999a16d7a3d91652e04 \
689860532c98ecbb55405aa9b1e7ba36 \
- 4bf0918a9f433e6c3131df3986a04de0 \
- cba98bc1f853e86c7df0dcfbf6a147f7 \
- db6fe956ec67f88412df3a627158a7ba \
- 519bfbdd19531f1d7b775bfa7ce4ee80 \
- 522b61f7089aae98faebc744712d608b \
- dd45bc3d5f37cda1401a55a5c5390d41 \
- e876964c7b83db85fb7897bee7ad0f45 \
- 0c869ecf1f365d9eb5e39e6a65771b64 \
- 3760ecacb9e0b3b9451fbf8c4571e909 \
- 624d35cbc853aefbfc015584980d3890 \
- 6cae4969689ecc3b4b4c31a9fb9539a6 \
+ b5670d9b6d6560440845d23ca563d44d \
+ 3516a8d8c8e682ac47b252c447fcea75 \
+ b21820f2664242498beba7783b32bef4 \
+ 3249e33e4a64388e1068bce7efd7b170 \
+ 3b92a25de08583f0eb348208f24c2558 \
+ 60d7c3a9f75ac64cffbb9ccda7c1c8e5 \
+ e3189db1511d7f2fe59fd1b15ebac8ff \
+ 97e8197912c3d06f0b7486d07c31e182 \
+ a25ff12cdf468d4a5b4bf75b7fc6d743 \
+ 140944a6e9836109b22768ab9cd7c552 \
+ 63ce54e1fcbbdb45c15146fd082528bb \
36cbce768155bdac8934efa262d75fe3 \
- f403bbb812ce1a2d9270d9159cf9e8d3 \
- 9acda194d3610e7d42e09b6de24c717a \
- 4272c279b06b88f8b0ffce7109348e27 \
- a51c43692084979295641a7ffba4b297 \
+ 19f44a64888c1c2ff5ac943b066141f1 \
+ e522898b2cb1fd23af2695324b3a5c78 \
+ c12d182417999fc365f952e701f6071f \
+ 7d6d4fc9fad200d6e295f6930e97e022 \
240cfb5665ad3457b28bcdc139393e6d \
- 871061b3dab2a322a13effd0a800b05f \
- e17e2583e10c6947982de78aeae42a5c \
- 333b4ba3f64c35b6f89b521e8d64548b \
- f48add3d6234e8b9829fa5364509f425 \
- 1c446b05ba6899a5b5801b7d4aee465c \
+ 41a9cb1cc86d75f991241c9c3f725556 \
+ e900a384ac7dbb320fe6a7279fbfef89 \
+ d18d362345c4fe512ef67b738b239fb8 \
6708629acf3d2ecb7404e43255d2df85 \
580dd7d12690c726da7d5075f3442a74 \
e334c03160b1e0989c2a71ca55f631fc \
- a061ad1db3e0d839725b037ff8be84e7 \
- 6e23e0eee42b1ba9ec61a6db7ec2dc08 \
- b9fcceb7f1e5baeef01bfd509f67e311 \
- 83055052563447aac452357479a3c7c1 \
- 807cb14fc4a8dcb346190c4ff9b31aa5 \
- 27f191c16811ebf09a22ec14e76c993b \
- cb1bd20f377a57aada7c470661d4d56c \
- 8393edb9cd82e3cda1afdc5aaf68548e \
- b10954ade8f6238faf76407e479b1514 \
- ea44de661ea7535d04b94baf7c21efb7 \
+ a312b55a428f827a91097d1d8497b02b \
+ e972ea58ec203bfa6c79c1207852298b \
+ a277676f11a4b8df65f0bd10cf91c34d \
+ 6dedf2077979fbca816469b7685d9e28 \
+ edd96c9a12dc3e04aa4d9a345ee6dd0f \
+ 8c58a7b08dcaaf1e6bc55616ce88582e \
+ eff90729cd4a439c36ff89f3ee0904d0 \
+ 5ad255225437a92850eaea3cd7aa0051 \
+ d04b3c91526662b97397fc1e04e007b1 \
+ c57cbd1119703ddacef1f7523b5beb41 \
db96b50050277bf05a3c68534bbb9586 \
b9e37d5fc4ad28b612b78ad37816684d \
09de9d01e7331ff3da11f58be8bef0df \
0498c4a11448bfc35dc7bb2caa64c753 \
- 87296707bae851dfed096d30ae254334 \
- ab839ba7cdb06278c67f0ff9ad05ab61 \
- 00fe128ed361d7cb74d94c97664c3ead \
- 5f4fb35a401a86e42e8f99f32848e36e \
- 472e49200cc7c092f99f95464646a3bc \
- 57a1f8778fbe53679732497323d2f85e \
- 9f2ecb349c4d62c36b34e250f66d8e31 \
- 8c302a9c4a04d96119426a0ed5fd2d54 \
- 82290c621d1975025d5165095c960c32 \
- 3d8b9cda93796270a595eb0070069a20 \
- fea3d050662a6dd36f4a22aade3594f8"
+ 110789f2dd21a2ea820ebed976b4b1c2 \
+ b58284cb8ce52b8de07e09f4f8fb9653 \
+ 25cf36fbb4f7adb02f3d9fa24ccaef4f \
+ 5ac131337793334dce7adbf1116671b3 \
+ 8f5702706600f24bf7332043c15aa566 \
+ dd86cb477e0b0b1411a5c92cba244b42 \
+ 0f6b457ea783c088dff026ce39ce72ca \
+ 23d20707b55228cb9b4328a26ddca724 \
+ 62e05b432403f316d86f7af8af0839e3 \
+ 8893d419a205b225e4010d7d02a15c6a \
+ 5ba9a35894de8bc9e5a3fc03dbd2062e \
+ 8aa3cbf525ad9e68c3619664a3401dbe \
+ 6df238024cc7b4585d84592fc38bf5b6 \
+ 8479d907dcb0e97f59f2d01336bbd1ae \
+ a4a2fb6845bb8ae426053dc7821ff75f \
+ f5a883f6e013c5dcedc0c13d3096c612 \
+ 009af279ae4b76c7a1acd0d879412733 \
+ 082b279cae9edf4c45b3b1866f7370ef \
+ fe178d403d81ab0ac841915bdd1a2d31"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="rust16"
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/development/s51dude/s51dude.SlackBuild b/development/s51dude/s51dude.SlackBuild
index 3e8e1d14dd..476042ac74 100644
--- a/development/s51dude/s51dude.SlackBuild
+++ b/development/s51dude/s51dude.SlackBuild
@@ -32,15 +32,12 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ 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
@@ -50,8 +47,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -70,23 +67,22 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+[ -e $CWD/$PRGNAM-$VERSION.tar.bz2 ] && \
+ tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2 || \
+ tar xvf $CWD/${PRGNAM}_$VERSION.orig.tar.bz2
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 {} \+
make CFLAGS="-fgnu89-inline $SLKCFLAGS"
mkdir -p $PKG/usr/bin $PKG/usr/man/man1
-install -m755 s51dude $PKG/usr/bin
-install -m644 s51dude.1 $PKG/usr/man/man1
-
-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
+install -s -m755 $PRGNAM $PKG/usr/bin
+gzip -9c < $PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README TODO COPYING $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/development/s51dude/s51dude.info b/development/s51dude/s51dude.info
index e937be5a4d..24b569fa9c 100644
--- a/development/s51dude/s51dude.info
+++ b/development/s51dude/s51dude.info
@@ -1,7 +1,7 @@
PRGNAM="s51dude"
VERSION="0.3.1"
HOMEPAGE="http://tulku.bitbucket.org/s51dude/"
-DOWNLOAD="https://bitbucket.org/tulku/s51dude/downloads/s51dude-0.3.1.tar.bz2"
+DOWNLOAD="https://deb.debian.org/debian/pool/main/s/s51dude/s51dude_0.3.1.orig.tar.bz2"
MD5SUM="76b1e50e785fa64705c3700de557e90d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/development/sasm/README b/development/sasm/README
new file mode 100644
index 0000000000..480308305f
--- /dev/null
+++ b/development/sasm/README
@@ -0,0 +1,2 @@
+SASM - simple crossplatform IDE for NASM, MASM, GAS and FASM assembly
+language
diff --git a/development/sasm/doinst.sh b/development/sasm/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/development/sasm/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/development/sasm/sasm.SlackBuild b/development/sasm/sasm.SlackBuild
new file mode 100644
index 0000000000..4fa4c16bb0
--- /dev/null
+++ b/development/sasm/sasm.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for SASM
+
+# 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=sasm
+SRCNAM=SASM
+VERSION=${VERSION:-3.14.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 ;;
+ aarch64) ARCH=aarch64 ;;
+ *) 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 $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 {} \;
+
+ qmake-qt5
+ make
+ make install INSTALL_ROOT=$PKG
+
+rm -rf $PKG/usr/share/doc
+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 COPYING COPYING_RUS README.txt help.html helpENG.html Linux/share/doc/* $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/development/sasm/sasm.info b/development/sasm/sasm.info
new file mode 100644
index 0000000000..3e10d167dc
--- /dev/null
+++ b/development/sasm/sasm.info
@@ -0,0 +1,10 @@
+PRGNAM="sasm"
+VERSION="3.14.0"
+HOMEPAGE="http://dman95.github.io/SASM/"
+DOWNLOAD="https://github.com/Dman95/SASM/archive/refs/tags/v3.14.0/SASM-3.14.0.tar.gz"
+MD5SUM="72504dd3c7aa5ecacad2b32a8997b496"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Christopher Luck"
+EMAIL="kermitdafrog8@gmail.com"
diff --git a/development/sasm/slack-desc b/development/sasm/slack-desc
new file mode 100644
index 0000000000..358015dafa
--- /dev/null
+++ b/development/sasm/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------------------------------------------------------|
+sasm: sasm (IDE for NASM,MASM, GAS, and FASM assembly)
+sasm:
+sasm: sasm - simple crossplatform IDE for NASM, MASM, GAS and FASM assembly
+sasm: language
+sasm:
+sasm:
+sasm:
+sasm:
+sasm:
+sasm:
+sasm:
diff --git a/development/sbcl/sbcl.SlackBuild b/development/sbcl/sbcl.SlackBuild
index 830a3f329f..3e4610850e 100644
--- a/development/sbcl/sbcl.SlackBuild
+++ b/development/sbcl/sbcl.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sbcl
-VERSION=${VERSION:-2.1.7}
+VERSION=${VERSION:-2.4.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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
@@ -81,7 +78,14 @@ 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 {} \;
-sh make.sh clisp --prefix=/usr --fancy
+if [ -x /usr/bin/sbcl ]; then
+ sh make.sh --xc-host='sbcl --core /usr/lib'${LIBDIRSUFFIX}'/sbcl/sbcl.core' --prefix=/usr --fancy
+else
+ sh make.sh clisp --prefix=/usr --fancy
+fi
+
+sleep 1
+
make -C doc/manual info
SBCL_HOME="" \
@@ -106,7 +110,7 @@ rm -f $PKG/usr/info/dir
gzip -9 $PKG/usr/info/*.info*
rm -rf $PKG/usr/doc/$PRGNAM-$VERSION/html
-cp -a HACKING INSTALL NEWS OPTIMIZATIONS PRINCIPLES README TLA TODO \
+cp -a HACKING NEWS OPTIMIZATIONS PRINCIPLES README TLA TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/sbcl/sbcl.info b/development/sbcl/sbcl.info
index f66accf030..609dc2a5d4 100644
--- a/development/sbcl/sbcl.info
+++ b/development/sbcl/sbcl.info
@@ -1,8 +1,8 @@
PRGNAM="sbcl"
-VERSION="2.1.7"
+VERSION="2.4.3"
HOMEPAGE="http://www.sbcl.org/"
-DOWNLOAD="http://downloads.sourceforge.net/sbcl/sbcl-2.1.7-source.tar.bz2"
-MD5SUM="3f21dbcab14b4aa51b9a9f03c2b78b9c"
+DOWNLOAD="http://downloads.sourceforge.net/sbcl/sbcl-2.4.3-source.tar.bz2"
+MD5SUM="9e61f0d47571d465211c84464dfabb64"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/sbt/sbt.SlackBuild b/development/sbt/sbt.SlackBuild
index c53f4d6707..844dd4883f 100644
--- a/development/sbt/sbt.SlackBuild
+++ b/development/sbt/sbt.SlackBuild
@@ -25,12 +25,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sbt
-VERSION=${VERSION:-1.4.7}
+VERSION=${VERSION:-1.9.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-ARCH=noarch
+ARCH=x86_64
# 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
@@ -48,15 +48,13 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
-
cd $TMP
+rm -rf $PRGNAM
tar xvf $CWD/${PRGNAM}-${VERSION}.tgz
mkdir -p $PKG/usr/share/sbt/bin
cp sbt/bin/sbt-launch.jar $PKG/usr/share/sbt/bin/
chmod 644 $PKG/usr/share/sbt/bin/sbt-launch.jar
-cp sbt/bin/java9-rt-export.jar $PKG/usr/share/sbt/bin/
-chmod 644 $PKG/usr/share/sbt/bin/java9-rt-export.jar
cp sbt/bin/sbt $PKG/usr/share/sbt/bin/
chmod 755 $PKG/usr/share/sbt/bin/sbt
cp sbt/bin/sbtn-x86_64-pc-linux $PKG/usr/share/sbt/bin/
@@ -68,6 +66,9 @@ chmod 755 $PKG/usr/bin/sbt
cat $CWD/sbtn.sh > $PKG/usr/bin/sbtn
chmod 755 $PKG/usr/bin/sbtn
+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/etc/sbt
cp sbt/conf/sbtopts sbt/conf/sbtconfig.txt $PKG/etc/sbt/
chmod 644 $PKG/etc/sbt/sbtopts
diff --git a/development/sbt/sbt.info b/development/sbt/sbt.info
index f71d2faafc..867692fdc3 100644
--- a/development/sbt/sbt.info
+++ b/development/sbt/sbt.info
@@ -1,10 +1,10 @@
PRGNAM="sbt"
-VERSION="1.4.7"
+VERSION="1.9.7"
HOMEPAGE="https://www.scala-sbt.org/"
-DOWNLOAD="https://github.com/sbt/sbt/releases/download/v1.4.7/sbt-1.4.7.tgz"
-MD5SUM="728ac89b1ab916825e4cb41f9ad4f08a"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="jdk"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/sbt/sbt/releases/download/v1.9.7/sbt-1.9.7.tgz"
+MD5SUM_x86_64="37153bc352c1109bbdc4512d65bf34ad"
+REQUIRES="zulu-openjdk8"
MAINTAINER="Julian Grinblat"
EMAIL="julian@dotcore.co.il"
diff --git a/development/scala/scala.SlackBuild b/development/scala/scala.SlackBuild
index 83239931a5..54f9d945c8 100644
--- a/development/scala/scala.SlackBuild
+++ b/development/scala/scala.SlackBuild
@@ -9,14 +9,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=scala
-VERSION=${VERSION:-2.13.6}
+VERSION=${VERSION:-2.13.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/development/scala/scala.info b/development/scala/scala.info
index ae6ab469d7..b234ca36cd 100644
--- a/development/scala/scala.info
+++ b/development/scala/scala.info
@@ -1,10 +1,10 @@
PRGNAM="scala"
-VERSION="2.13.6"
+VERSION="2.13.8"
HOMEPAGE="https://www.scala-lang.org/"
-DOWNLOAD="http://downloads.lightbend.com/scala/2.13.6/scala-2.13.6.tgz"
-MD5SUM="68ba79e2172fc1ab8120fe6c615a2713"
+DOWNLOAD="https://downloads.lightbend.com/scala/2.13.8/scala-2.13.8.tgz"
+MD5SUM="def507d6394532c0562827127ce37ea6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jdk"
+REQUIRES="zulu-openjdk8"
MAINTAINER="Alesandro Vaccaro"
EMAIL="0x7a6@libero.it"
diff --git a/development/schroot/schroot.SlackBuild b/development/schroot/schroot.SlackBuild
index f93d88e434..ff1d8b02c5 100644
--- a/development/schroot/schroot.SlackBuild
+++ b/development/schroot/schroot.SlackBuild
@@ -28,13 +28,13 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=schroot
VERSION=${VERSION:-1.6.10}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
*) export ARCH=$( uname -m ) ;;
esac
@@ -116,6 +116,8 @@ cp -a \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/development/scikit-build/README b/development/scikit-build/README
new file mode 100644
index 0000000000..31fbec3781
--- /dev/null
+++ b/development/scikit-build/README
@@ -0,0 +1,5 @@
+The scikit-build package is fundamentally just glue between the
+setuptools Python module and CMake.
+Better support is provided for additional compilers, build systems,
+cross compilation and locating dependencies and determining their
+build requirements.
diff --git a/development/scikit-build/scikit-build.SlackBuild b/development/scikit-build/scikit-build.SlackBuild
new file mode 100644
index 0000000000..f20118388e
--- /dev/null
+++ b/development/scikit-build/scikit-build.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for scikit-build
+
+# Copyright 2022 Duncan Roe, Melbourne, Australia
+# 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=scikit-build
+VERSION=${VERSION:-0.13.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 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
+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 {} \;
+
+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 README.rst 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/development/scikit-build/scikit-build.info b/development/scikit-build/scikit-build.info
new file mode 100644
index 0000000000..0744a7d6d5
--- /dev/null
+++ b/development/scikit-build/scikit-build.info
@@ -0,0 +1,10 @@
+PRGNAM="scikit-build"
+VERSION="0.13.1"
+HOMEPAGE="https://pypi.org/project/scikit-build/"
+DOWNLOAD="https://github.com/scikit-build/scikit-build/archive/0.13.1/scikit-build-0.13.1.tar.gz"
+MD5SUM="b1b453ce22b5700888b08592e0584940"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Duncan Roe"
+EMAIL="duncan_roe@optusnet.com.au"
diff --git a/development/scikit-build/slack-desc b/development/scikit-build/slack-desc
new file mode 100644
index 0000000000..13cab80c2d
--- /dev/null
+++ b/development/scikit-build/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------------------------------------------------------|
+scikit-build: scikit-build (Improved build system generator for CPython extensions)
+scikit-build:
+scikit-build: The scikit-build package is fundamentally just glue between the
+scikit-build: setuptools Python module and CMake.
+scikit-build: Better support is provided for additional compilers, build systems,
+scikit-build: cross compilation and locating dependencies and determining their
+scikit-build: build requirements.
+scikit-build:
+scikit-build:
+scikit-build:
+scikit-build:
diff --git a/development/scite/StringList.cxx.patch b/development/scite/StringList.cxx.patch
new file mode 100644
index 0000000000..86fa3d2a60
--- /dev/null
+++ b/development/scite/StringList.cxx.patch
@@ -0,0 +1,10 @@
+--- StringList.cxx 2023-07-26 07:50:38.000000000 +0200
++++ StringList.cxx.patched 2023-09-13 10:25:52.002946469 +0200
+@@ -8,6 +8,7 @@
+ #include <cstdlib>
+ #include <cassert>
+ #include <cstring>
++#include <cstddef>
+
+ #include <tuple>
+ #include <string>
diff --git a/development/scite/scite.SlackBuild b/development/scite/scite.SlackBuild
index b8c79bdd24..e9f844d85d 100644
--- a/development/scite/scite.SlackBuild
+++ b/development/scite/scite.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=scite
-VERSION=${VERSION:-3.7.4}
+VERSION=${VERSION:-5.3.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,19 +71,26 @@ set -eu
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf scite/ scintilla/
+rm -rf lexilla/ scite/ scintilla/
tar xvf $CWD/${PRGNAM}$(echo $VERSION | tr -d .).tgz
-chown -R root:root scite/ scintilla/
-chmod -R u+w,go+r-w,a-s scite/ scintilla/
+chown -R root:root lexilla/ scite/ scintilla/
+chmod -R u+w,go+r-w,a-s lexilla/ scite/ scintilla/
+
+# Patch to fix missing cstddef header file.
+patch scite/src/StringList.cxx $CWD/StringList.cxx.patch
+
+cd $TMP/lexilla
+make -C src
cd $TMP/scintilla
-make -C gtk prefix=/usr
+make -C gtk prefix=/usr GTK3=1
cd $TMP/scite
sed -i "s%xdg-open%$HELPBROWSER%g" src/Embedded.properties
sed -i "s%xdg-open%$HELPBROWSER%g" src/SciTEGlobal.properties
-make -C gtk prefix=/usr
-make -C gtk install DESTDIR=$PKG
+sed -i "s%/lib/scite%/lib$LIBDIRSUFFIX/scite%" gtk/makefile
+make -C gtk prefix=/usr GTK3=1
+make -C gtk install GTK3=1 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
diff --git a/development/scite/scite.info b/development/scite/scite.info
index 87fee69155..c91a649a32 100644
--- a/development/scite/scite.info
+++ b/development/scite/scite.info
@@ -1,10 +1,10 @@
PRGNAM="scite"
-VERSION="3.7.4"
+VERSION="5.3.7"
HOMEPAGE="https://scintilla.org/SciTE.html"
-DOWNLOAD="http://downloads.sourceforge.net/project/scintilla/SciTE/3.7.4/scite374.tgz"
-MD5SUM="a22acb7052faee698991d3d94ed3882e"
+DOWNLOAD="https://scintilla.org/scite537.tgz"
+MD5SUM="4a4bc59da93deb4b75e5b0e15f2661c5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="DhabyX"
-EMAIL="slack.dhabyx@gmail.com"
+MAINTAINER="rc-05"
+EMAIL="rc_o5@protonmail.com"
diff --git a/development/sdcc/README b/development/sdcc/README
index 17bf5e4510..761e4b5a82 100644
--- a/development/sdcc/README
+++ b/development/sdcc/README
@@ -2,12 +2,15 @@ SDCC is a retargettable, optimizing Standard C (ANSI C89, ISO C99, ISO
C11) compiler suite that targets the Intel MCS51 based microprocessors
(8031, 8032, 8051, 8052, etc.), Maxim (formerly Dallas) DS80C390
variants, Freescale (formerly Motorola) HC08 based (hc08, s08), Zilog
-Z80 based MCUs (z80, z180, gbz80, Rabbit 2000/3000, Rabbit 3000A,
-TLCS-90), Padauk (pdk14, pdk15) and STMicroelectronics STM8. Work is
-in progress on supporting the Padauk (pdk13), Microchip PIC16 and
-PIC18 targets. It can be retargeted for other microprocessors.
+Z80 based MCUs (Z80, Z180, SM83, Rabbit 2000, 2000A, 3000A, TLCS-90),
+Padauk (pdk14, pdk15) and STMicroelectronics STM8. Work is in progress
+on supporting the Padauk pdk13 and MOS 6502 targets; Microchip PIC16 and
+PIC18 targets are unmaintained. SDCC can be retargeted for other
+microprocessors.
-By default, this will build sdcc without pic support. If you want
-that, install gputils and run the script as follows:
+The documentation (SDCC manual) and support for PIC targets are disabled
+by default because they require extra packages. Enable them by passing
+these variables to the script (VAR=yes|no ./sdcc.SlackBuild):
-ENABLE_PIC=y sh ./sdcc.SlackBuild
+ENABLE_DOC=yes|no (default: no), requires lyx, latex2html
+ENABLE_PIC=yes|no (default: no), requires gputils
diff --git a/development/sdcc/patches/source-tree.patch b/development/sdcc/patches/source-tree.patch
index 521adef57c..78458cbe8c 100644
--- a/development/sdcc/patches/source-tree.patch
+++ b/development/sdcc/patches/source-tree.patch
@@ -1,10 +1,10 @@
diff --git a/device/lib/Makefile.in b/device/lib/Makefile.in
--- a/device/lib/Makefile.in
+++ b/device/lib/Makefile.in
-@@ -623,19 +623,11 @@
- $(CP_U) -r $(MODELS) mcs51 ds390 ds400 z80 z180 ez80_z80 z80n r2k r2ka r3ka tlcs90 gbz80 hc08 s08 stm8 pdk13 pdk14 pdk15 $(sdcc_libdir)/src
+@@ -661,19 +661,11 @@
+ $(CP_U) -r $(MODELS) mcs51 ds390 ds400 z80 z180 ez80_z80 z80n r2k r2ka r3ka tlcs90 sm83 hc08 s08 stm8 pdk13 pdk14 pdk15 $(sdcc_libdir)/src
- for src in $(MODELS) ds390 ds400 z80 z180 ez80_z80 z80n r2k r2ka r3ka tlcs90 gbz80 hc08 s08 stm8 pdk13 pdk14 pdk15 pic14 pic16; do \
+ for src in $(MODELS) ds390 ds400 z80 z180 ez80_z80 z80n r2k r2ka r3ka tlcs90 sm83 hc08 s08 mos6502 mos65c02 stm8 pdk13 pdk14 pdk15 pic14 pic16; do \
- find $(sdcc_libdir)/src/$$src -depth \
- \( -name '*.rel' -o -name '*.dump*' -o -name '*.sym' -o -name '*.o' -o -name '*.lib' -o \
- -name '*.lst' -o -name '*.asm' -o -name '.svn' -o -name 'autom4te.cache' -o \
diff --git a/development/sdcc/sdcc.SlackBuild b/development/sdcc/sdcc.SlackBuild
index 7733f67f9b..1e02cb8bcc 100644
--- a/development/sdcc/sdcc.SlackBuild
+++ b/development/sdcc/sdcc.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for sdcc
-# Copyright 2014-2021 Kyle Guinn <elyk03@gmail.com>
+# Copyright 2014-2023 Kyle Guinn <elyk03@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sdcc
-VERSION=${VERSION:-4.1.0}
+VERSION=${VERSION:-4.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,24 +38,18 @@ 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
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="COPYING ChangeLog"
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
+if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
@@ -74,9 +68,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM
+rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-src-$VERSION.tar.bz2
-cd $PRGNAM
+cd $PRGNAM-$VERSION
chown -R root:root .
chmod -R u+w,go-w,a+rX-st .
@@ -88,10 +82,7 @@ chmod -x device/lib/isinf.c device/lib/isnan.c
# up afterwards. Delete some byproducts that they missed.
patch -p1 < $CWD/patches/source-tree.patch
-# Avoid creating empty man directories.
-sed -i '/(man1dir)/d' sim/ucsim/doc/Makefile.in
-
-# Requires lyx, latex2html, possibly others. Untested.
+# Requires lyx and latex2html.
if [ "${ENABLE_DOC:-no}" != 'no' ]; then
enable_doc='--enable-doc'
fi
@@ -107,12 +98,12 @@ ARCH= \
EARCH= \
./configure \
--prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX}/$PRGNAM \
+ --libdir=\${exec_prefix}/lib${LIBDIRSUFFIX}/$PRGNAM \
--sysconfdir=/etc \
--localstatedir=/var \
- --mandir=/usr/man \
- --infodir=/usr/info \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --mandir=\${prefix}/man \
+ --infodir=\${prefix}/info \
+ --docdir=\${prefix}/doc/$PRGNAM-$VERSION \
--enable-libgc \
$enable_doc \
$enable_pic \
@@ -126,8 +117,11 @@ make install DESTDIR=$PKG
find $PKG -exec 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
+cp -a sdas/doc $PKG/usr/doc/$PRGNAM-$VERSION/sdas
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/sdcc/sdcc.info b/development/sdcc/sdcc.info
index 9aa42f7ae4..ac022fbcb8 100644
--- a/development/sdcc/sdcc.info
+++ b/development/sdcc/sdcc.info
@@ -1,8 +1,8 @@
PRGNAM="sdcc"
-VERSION="4.1.0"
+VERSION="4.3.0"
HOMEPAGE="http://sdcc.sourceforge.net/"
-DOWNLOAD="https://sourceforge.net/projects/sdcc/files/sdcc/4.1.0/sdcc-src-4.1.0.tar.bz2"
-MD5SUM="83df8cd5b24c7dbb7c83c5fa0857b3f8"
+DOWNLOAD="https://sourceforge.net/projects/sdcc/files/sdcc/4.3.0/sdcc-src-4.3.0.tar.bz2"
+MD5SUM="799a1c0b906a016aca96ef0c1733d831"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/sdcc/slack-desc b/development/sdcc/slack-desc
index fabcddda7f..e84dbace93 100644
--- a/development/sdcc/slack-desc
+++ b/development/sdcc/slack-desc
@@ -12,8 +12,8 @@ sdcc: SDCC is a retargettable, optimizing Standard C (ANSI C89, ISO C99, ISO
sdcc: C11) compiler suite that targets the Intel MCS51 based microprocessors
sdcc: (8031, 8032, 8051, 8052, etc.), Maxim (formerly Dallas) DS80C390
sdcc: variants, Freescale (formerly Motorola) HC08 based (hc08, s08), Zilog
-sdcc: Z80 based MCUs (z80, z180, gbz80, Rabbit 2000/3000, Rabbit 3000A,
-sdcc: TLCS-90), Padauk (pdk14, pdk15) and STMicroelectronics STM8. Work is
-sdcc: in progress on supporting the Padauk (pdk13), Microchip PIC16 and
-sdcc: PIC18 targets. It can be retargeted for other microprocessors.
-sdcc:
+sdcc: Z80 based MCUs (Z80, Z180, SM83, Rabbit 2000, 2000A, 3000A, TLCS-90),
+sdcc: Padauk (pdk14, pdk15) and STMicroelectronics STM8. Work is in
+sdcc: progress on supporting the Padauk pdk13 and MOS 6502 targets;
+sdcc: Microchip PIC16 and PIC18 targets are unmaintained. SDCC can be
+sdcc: retargeted for other microprocessors.
diff --git a/development/setedit/setedit.SlackBuild b/development/setedit/setedit.SlackBuild
index 295da4d842..a283f6b9a0 100644
--- a/development/setedit/setedit.SlackBuild
+++ b/development/setedit/setedit.SlackBuild
@@ -72,7 +72,11 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$GIT_COMMIT_VER
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+if [ -e $CWD/$PRGNAM-$VERSION.tar.bz2 ] ; then
+ tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+else
+ tar xvf $CWD/$PRGNAM-$GIT_COMMIT_VER.tar.bz2
+fi
cd $PRGNAM-$GIT_COMMIT_VER/$PRGNAM
if [ "$ARCH" = "x86_64" ]; then
@@ -84,8 +88,8 @@ CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr
-make
-make install prefix=$PKG/usr
+make -j1
+make -j1 install prefix=$PKG/usr
strip $PKG/usr/bin/*
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM/$PRGNAM.SlackBuild
diff --git a/development/setuptools-git/setuptools-git.SlackBuild b/development/setuptools-git/setuptools-git.SlackBuild
index aff33330f1..3ed49532ce 100644
--- a/development/setuptools-git/setuptools-git.SlackBuild
+++ b/development/setuptools-git/setuptools-git.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/development/shc/README b/development/shc/README
index be04109cc4..cfc1c6af02 100644
--- a/development/shc/README
+++ b/development/shc/README
@@ -1,15 +1,17 @@
shc - Shell script compiler
-SHC is a generic shell script compiler. It takes a script, which is specified on
-the command line and produces C source code. The generated source code is then
-compiled and linked to produce a stripped binary.
+SHC is a generic shell script compiler. It takes a script, which
+is specified on the command line and produces C source code. The
+generated source code is then compiled and linked to produce a
+stripped binary.
-The compiled binary will still be dependent on the shell specified in the first
-line of the shell code (i.e shebang: #!/bin/sh or such), thus shc does not
-create completely independent binaries.
+The compiled binary will still be dependent on the shell specified
+in the first line of the shell code (i.e shebang: #!/bin/sh or such),
+thus shc does not create completely independent binaries.
-shc itself is not a compiler such as cc, it rather encodes and encrypts a shell
-script and generates C source code with the added expiration capability. It then
-uses the system compiler to compile a stripped binary which behaves exactly like
-the original script. Upon execution, the compiled binary will decrypt and
-execute the code with the shells' -c option.
+shc itself is not a compiler such as cc, it rather encodes and
+encrypts a shell script and generates C source code with the added
+expiration capability. It then uses the system compiler to compile a
+stripped binary which behaves exactly like the original script. Upon
+execution, the compiled binary will decrypt and execute the code with
+the shell's -c option.
diff --git a/development/shc/shc.info b/development/shc/shc.info
index b7e1097352..8a659dd4a8 100644
--- a/development/shc/shc.info
+++ b/development/shc/shc.info
@@ -1,7 +1,7 @@
PRGNAM="shc"
VERSION="4.0.3"
HOMEPAGE="http://neurobin.github.io/shc"
-DOWNLOAD="https://github.com/neurobin/shc/archive/4.0.3/shc-4.0.3.tar.gz"
+DOWNLOAD="https://github.com/neurobin/shc/archive/refs/tags/4.0.3/shc-4.0.3.tar.gz"
MD5SUM="c3f7aef42f12bccd0a54db92e3946f4e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/development/shed/shed.info b/development/shed/shed.info
index a00e3fee7f..aba7aefb98 100644
--- a/development/shed/shed.info
+++ b/development/shed/shed.info
@@ -6,5 +6,5 @@ MD5SUM="c7d7d464d6b4fa28a7980270d03e0906"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/development/shiboken/shiboken.SlackBuild b/development/shiboken/shiboken.SlackBuild
index 19b7354927..3411a75f5c 100644
--- a/development/shiboken/shiboken.SlackBuild
+++ b/development/shiboken/shiboken.SlackBuild
@@ -15,15 +15,12 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ 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
@@ -33,8 +30,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -58,9 +55,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 \
+ -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ -exec chmod 644 {} \+
mkdir -p build
cd build
diff --git a/development/shiboken/shiboken.info b/development/shiboken/shiboken.info
index cd7b077c01..5c672670ab 100644
--- a/development/shiboken/shiboken.info
+++ b/development/shiboken/shiboken.info
@@ -1,10 +1,10 @@
PRGNAM="shiboken"
VERSION="1.2.2"
HOMEPAGE="http://qt-project.org/wiki/Category:LanguageBindings::PySide::Shiboken"
-DOWNLOAD="http://download.qt-project.org/official_releases/pyside/shiboken-1.2.2.tar.bz2"
+DOWNLOAD="http://distcache.freebsd.org/ports-distfiles/shiboken-1.2.2.tar.bz2"
MD5SUM="9f5bee9d414ce51be07ff7a20054a48d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="qt4"
MAINTAINER="Ole-André Rodlie"
EMAIL="ole.andre.rodlie@gmail.com"
diff --git a/development/shiboken2/README b/development/shiboken2/README
index b0bdb4829f..ba1c0dd723 100644
--- a/development/shiboken2/README
+++ b/development/shiboken2/README
@@ -1,9 +1,11 @@
-Shiboken is a fundamental piece on the Qt for Python project that serves two purposes:
+Shiboken is a fundamental piece on the Qt for Python project that
+serves two purposes:
-- Generator: Extract information from C or C++ headers and generate CPython code that
-allow to bring C or C++ projects to Python. This process uses a library called ApiExtractor
-which internally uses Clang.
-
-- Module: An utility Python module that exposed new Python types, functions to handle pointers,
-among other things, that is written in CPython and can use independently of the generator.
+- Generator: Extract information from C or C++ headers and generate
+ CPython code that allow to bring C or C++ projects to Python. This
+ process uses a library called ApiExtractor which internally uses
+ Clang.
+- Module: An utility Python module that exposed new Python types,
+ functions to handle pointers, among other things, that is written in
+ CPython and can be used independently of the generator.
diff --git a/development/shiboken2/shiboken2.SlackBuild b/development/shiboken2/shiboken2.SlackBuild
index e48d052e0e..e9149afa59 100644
--- a/development/shiboken2/shiboken2.SlackBuild
+++ b/development/shiboken2/shiboken2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for shiboken2
-# Copyright 2021 Christoph Willing Brisbane, Australia
+# Copyright 2023 Christoph Willing Brisbane, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=shiboken2
-VERSION=${VERSION:-5.15.2}
+VERSION=${VERSION:-5.15.10}
SRCNAM=pyside-setup-opensource-src
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/development/shiboken2/shiboken2.info b/development/shiboken2/shiboken2.info
index 4f0a55d060..0184714452 100644
--- a/development/shiboken2/shiboken2.info
+++ b/development/shiboken2/shiboken2.info
@@ -1,8 +1,8 @@
PRGNAM="shiboken2"
-VERSION="5.15.2"
+VERSION="5.15.10"
HOMEPAGE="https://wiki.qt.io/Qt_for_Python"
-DOWNLOAD="https://download.qt.io/official_releases/QtForPython/pyside2/PySide2-5.15.2-src/pyside-setup-opensource-src-5.15.2.tar.xz"
-MD5SUM="e9bb6b57d39eb6cf1720cd3589a8b76a"
+DOWNLOAD="https://download.qt.io/official_releases/QtForPython/pyside2/PySide2-5.15.10-src/pyside-setup-opensource-src-5.15.10.tar.xz"
+MD5SUM="60441c2baeccb932ee0636034989ae57"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/simavr/simavr.info b/development/simavr/simavr.info
index 7f53eb0858..613770d068 100644
--- a/development/simavr/simavr.info
+++ b/development/simavr/simavr.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://www.dropbox.com/s/wizo8j0fmcq14mr/simavr-git20170904.tar.gz"
MD5SUM="93f10b449440603adc3bcea298059ae3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="avr-gcc avr-libc"
+REQUIRES="avr-libc"
MAINTAINER="R. S. Ananda Murthy"
EMAIL="rsamurti@gmail.com"
diff --git a/development/simulavr/simulavr.SlackBuild b/development/simulavr/simulavr.SlackBuild
index 4f354265e3..05d23af92b 100644
--- a/development/simulavr/simulavr.SlackBuild
+++ b/development/simulavr/simulavr.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=simulavr
-VERSION=${VERSION:-git20170521}
+VERSION=${VERSION:-20201006_32985f7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,7 +70,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.tar.?z
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -79,21 +79,29 @@ 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 {} \;
-./bootstrap
-
-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 \
- --with-tclconfig=/usr/lib${LIBDIRSUFFIX}
-make
-make install DESTDIR=$PKG
+# Respect standard locations and avoid overwriting system headers
+sed -i \
+ -e "s|DESTINATION\ \"lib|DESTINATION \"lib$LIBDIRSUFFIX|" \
+ -e "s|DESTINATION\ \"include|DESTINATION \"include/$PRGNAM|" \
+ libsim{,ulavr}/CMakeLists.txt
+sed -i \
+ -e "s|share/man|man|" \
+ -e "s|share/doc/common|doc/$PRGNAM-$VERSION|" \
+ {app,doc}/CMakeLists.txt
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DBUILD_TCL=ON \
+ -DBUILD_PYTHON=ON \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make -j1
+ make -j1 progdoc
+ 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
@@ -103,7 +111,6 @@ rm -f $PKG/usr/info/dir
gzip -9 $PKG/usr/info/*.info*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING README.* INSTALL $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/simulavr/simulavr.info b/development/simulavr/simulavr.info
index 69829bd8c9..be7db6fac6 100644
--- a/development/simulavr/simulavr.info
+++ b/development/simulavr/simulavr.info
@@ -1,10 +1,10 @@
PRGNAM="simulavr"
-VERSION="git20170521"
+VERSION="20201006_32985f7"
HOMEPAGE="http://www.nongnu.org/simulavr/"
-DOWNLOAD="https://www.dropbox.com/s/49s2wypi31a62mc/simulavr-git20170521.tar.gz"
-MD5SUM="a4352148372dad2358aceed27d81de93"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/simulavr-20201006_32985f7.tar.xz"
+MD5SUM="a19d3f65e20ffdf03298d49d29cc6606"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="avr-gcc avr-libc"
+REQUIRES="avr-libc"
MAINTAINER="R. S. Ananda Murthy"
EMAIL="rsamurti@gmail.com"
diff --git a/development/sloccount/sloccount.SlackBuild b/development/sloccount/sloccount.SlackBuild
index 56e45d1e80..84f7afb37d 100644
--- a/development/sloccount/sloccount.SlackBuild
+++ b/development/sloccount/sloccount.SlackBuild
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sloccount
VERSION=${VERSION:-2.26}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -99,6 +99,7 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
cp -a COPYING SOURCES $PKG/usr/doc/$PRGNAM-$VERSION
+chmod 644 $PKG/usr/doc/$PRGNAM-$VERSION/* $PKG/usr/man/man*/*
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/smalltalk/smalltalk.SlackBuild b/development/smalltalk/smalltalk.SlackBuild
index 02e9f6303d..551d5d48cf 100644
--- a/development/smalltalk/smalltalk.SlackBuild
+++ b/development/smalltalk/smalltalk.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=smalltalk
VERSION=${VERSION:-3.2.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -106,6 +106,8 @@ cp -a AUTHORS COPYING COPYING.LIB ChangeLog INSTALL NEWS README THANKS TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/smartgit/smartgit.info b/development/smartgit/smartgit.info
index 85b440fde2..6fa5a8ff74 100644
--- a/development/smartgit/smartgit.info
+++ b/development/smartgit/smartgit.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://ponce.cc/slackware/sources/repo/smartgit-generic-7_0_3.tar.gz"
MD5SUM="a33819ab59229049d5b847d78b72c0c0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jdk"
+REQUIRES="zulu-openjdk8"
MAINTAINER="Miguel De Anda"
EMAIL="miguel@thedeanda.com"
diff --git a/development/smartsvn/smartsvn.info b/development/smartsvn/smartsvn.info
index fb155e2c3a..9ab9eff7fb 100644
--- a/development/smartsvn/smartsvn.info
+++ b/development/smartsvn/smartsvn.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://www.smartsvn.com/downloads/smartsvn/archive/smartsvn-linux-9_0
MD5SUM="639222a333cb032be86d09b689102965"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jdk"
+REQUIRES="zulu-openjdk8"
MAINTAINER="Miguel De Anda"
EMAIL="miguel@thedeanda.com"
diff --git a/development/smlnj/smlnj.SlackBuild b/development/smlnj/smlnj.SlackBuild
index 0573d55117..f1c4a612b8 100644
--- a/development/smlnj/smlnj.SlackBuild
+++ b/development/smlnj/smlnj.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/snack/snack.SlackBuild b/development/snack/snack.SlackBuild
index c8a04e27fd..2a12cf82f0 100644
--- a/development/snack/snack.SlackBuild
+++ b/development/snack/snack.SlackBuild
@@ -14,7 +14,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -32,8 +32,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/sonarqube/README b/development/sonarqube/README
index 47c10a8d4e..7ef6bb37f1 100644
--- a/development/sonarqube/README
+++ b/development/sonarqube/README
@@ -1,26 +1,3 @@
SonarQube software (previously called Sonar) is an open source quality
management platform, dedicated to continuously analyze and measure
technical quality, from project portfolio to method.
-
-To create the MariaDB SonarQube database run:
-
-CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
-CREATE USER 'sonar' IDENTIFIED BY 'sonar';
-GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
-GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
-FLUSH PRIVILEGES;
-
-Then start the service
- /etc/rc.d/rc.sonarqube start
-
-Then point your browser to
- http://localhost:9000/sonarqube/
-
-Then login as:
- user: admin
- password: admin
-
-This requires a "sonar" user and group.
- groupadd -g 287 sonar
- useradd -g 287 -u 287 -r -c 'SonarQube user' \
- -s /bin/bash -d /usr/share/sonarqube sonar
diff --git a/development/sonarqube/README.SBo b/development/sonarqube/README.SBo
new file mode 100644
index 0000000000..881b8f4d29
--- /dev/null
+++ b/development/sonarqube/README.SBo
@@ -0,0 +1,61 @@
+README.SBo
+
+This package requires a "sonar" user and group:
+
+ # groupadd -g 287 sonar
+ # useradd -g 287 -u 287 -r -c 'SonarQube user' \
+ -s /bin/bash -d /usr/share/sonarqube sonar
+
+Now start the SonarQube service
+
+ # /etc/rc.d/rc.sonarqube start
+
+And point your browser to
+ http://localhost:9000/sonarqube/
+
+You can login as:
+ user: admin
+ password: admin
+
+Please read the documentation for more information:
+
+ https://docs.sonarsource.com/sonarqube/latest/
+
+The database postgresql (version 14.x or 15.x) is an optional package,
+but highly recommended.
+To create the PostgreSQL SonarQube database:
+
+ 1. init the database
+
+ # su postgres -c \\
+ "initdb -D /var/lib/pgsql/14/data --locale=en_US.UTF-8 -A md5 -W"
+
+ 2. add sonar user and database
+
+ # su - postgres
+ # psql
+ > create user sonar;
+ > ALTER USER sonar WITH ENCRYPTED password '**secret**';
+ > create database sonarqube;
+ > GRANT ALL PRIVILEGES ON DATABASE sonarqube TO sonar;
+ > \q
+ # exit
+
+ 3. to configure SonarQube to use PostgreSQL, edit the file
+ /etc/sonarqube/sonar.properties adding
+
+ sonar.jdbc.username=sonar
+ sonar.jdbc.password=**secret**
+ sonar.jdbc.url=jdbc:postgresql://localhost/sonarqube
+
+ Note: Replace '**secret**' with the password you set in step 2.
+
+Finally check the file descriptors and virtual memory defined in
+/etc/security/limits.conf because you probably need to add
+
+ sonar - as unlimited
+ sonar soft nofile 655535
+
+and run
+
+ # sysctl vm.max_map_count=262144
diff --git a/development/sonarqube/doinst.sh b/development/sonarqube/doinst.sh
index 79a4ddfee7..abcbf87a20 100644
--- a/development/sonarqube/doinst.sh
+++ b/development/sonarqube/doinst.sh
@@ -20,6 +20,4 @@ preserve_perms() {
}
preserve_perms etc/rc.d/rc.sonarqube.new
-config usr/share/sonarqube/conf/sonar.properties.new
-config usr/share/sonarqube/conf/wrapper.conf.new
-
+config etc/sonarqube/sonar.properties.new
diff --git a/development/sonarqube/rc.sonarqube b/development/sonarqube/rc.sonarqube
index fa31ee7ecc..63b82f486c 100644..100755
--- a/development/sonarqube/rc.sonarqube
+++ b/development/sonarqube/rc.sonarqube
@@ -1,562 +1,42 @@
-#! /bin/sh
+#!/bin/sh
-#
-# Copyright (c) 1999, 2006 Tanuki Software Inc.
-#
-# Java Service Wrapper sh script. Suitable for starting and stopping
-# wrapped Java applications on UNIX platforms.
-#
-
-#-----------------------------------------------------------------------------
-# These settings can be modified to fit the needs of your application
-
-# Default values for the Application variables, below.
-#
-# NOTE: The build for specific applications may override this during the resource-copying
-# phase, to fill in a concrete name and avoid the use of the defaults specified here.
-DEF_APP_NAME="SonarQube"
-DEF_APP_LONG_NAME="SonarQube"
-
-# Application
-APP_NAME="${DEF_APP_NAME}"
-APP_LONG_NAME="${DEF_APP_LONG_NAME}"
-
-# Wrapper
-WRAPPER_CMD="./wrapper"
-WRAPPER_CONF="/etc/sonarqube/wrapper.conf"
-
-# Priority at which to run the wrapper. See "man nice" for valid priorities.
-# nice is only used if a priority is specified.
-PRIORITY=
-
-# Location of the pid file.
PIDDIR="/var/run/sonarqube"
-
-# If uncommented, causes the Wrapper to be shutdown using an anchor file.
-# When launched with the 'start' command, it will also ignore all INT and
-# TERM signals.
-#IGNORE_SIGNALS=true
-
-# If specified, the Wrapper will be run as the specified user.
-# IMPORTANT - Make sure that the user has the required privileges to write
-# the PID file and wrapper.log files. Failure to be able to write the log
-# file will cause the Wrapper to exit without any way to write out an error
-# message.
-# NOTE - This will set the user which is used to run the Wrapper as well as
-# the JVM and is not useful in situations where a privileged resource or
-# port needs to be allocated prior to the user being changed.
-RUN_AS_USER=sonar
-
-# The following two lines are used by the chkconfig command. Change as is
-# appropriate for your application. They should remain commented.
-# chkconfig: 2345 20 80
-# description: Test Wrapper Sample Application
-
-# Do not modify anything beyond this point
-#-----------------------------------------------------------------------------
-
-# Get the fully qualified path to the script
-case $0 in
- /*)
- SCRIPT="$0"
- ;;
- *)
- PWD=`pwd`
- SCRIPT="$PWD/$0"
- ;;
-esac
-
-# Resolve the true real path without any sym links.
-CHANGED=true
-while [ "X$CHANGED" != "X" ]
-do
- # Change spaces to ":" so the tokens can be parsed.
- SAFESCRIPT=`echo $SCRIPT | sed -e 's; ;:;g'`
- # Get the real path to this script, resolving any symbolic links
- TOKENS=`echo $SAFESCRIPT | sed -e 's;/; ;g'`
- REALPATH=
- for C in $TOKENS; do
- # Change any ":" in the token back to a space.
- C=`echo $C | sed -e 's;:; ;g'`
- REALPATH="$REALPATH/$C"
- # If REALPATH is a sym link, resolve it. Loop for nested links.
- while [ -h "$REALPATH" ] ; do
- LS="`ls -ld "$REALPATH"`"
- LINK="`expr "$LS" : '.*-> \(.*\)$'`"
- if expr "$LINK" : '/.*' > /dev/null; then
- # LINK is absolute.
- REALPATH="$LINK"
- else
- # LINK is relative.
- REALPATH="`dirname "$REALPATH"`""/$LINK"
- fi
- done
- done
-
- if [ "$REALPATH" = "$SCRIPT" ]
- then
- CHANGED=""
- else
- SCRIPT="$REALPATH"
- fi
-done
-
-# Change the current directory to the location of the script
-cd "`dirname "$REALPATH"`"
-REALDIR=`pwd`
-
-# If the PIDDIR is relative, set its value relative to the full REALPATH to avoid problems if
-# the working directory is later changed.
-FIRST_CHAR=`echo $PIDDIR | cut -c1,1`
-if [ "$FIRST_CHAR" != "/" ]
-then
- PIDDIR=$REALDIR/$PIDDIR
-fi
-# Same test for WRAPPER_CMD
-FIRST_CHAR=`echo $WRAPPER_CMD | cut -c1,1`
-if [ "$FIRST_CHAR" != "/" ]
-then
- WRAPPER_CMD=$REALDIR/$WRAPPER_CMD
-fi
-# Same test for WRAPPER_CONF
-FIRST_CHAR=`echo $WRAPPER_CONF | cut -c1,1`
-if [ "$FIRST_CHAR" != "/" ]
-then
- WRAPPER_CONF=$REALDIR/$WRAPPER_CONF
-fi
-
-# Process ID
-ANCHORFILE="$PIDDIR/$APP_NAME.anchor"
-PIDFILE="$PIDDIR/$APP_NAME.pid"
-LOCKDIR="/var/lock/subsys"
-LOCKFILE="$LOCKDIR/$APP_NAME"
-pid=""
-
-# Resolve the location of the 'ps' command
-PSEXE="/usr/bin/ps"
-if [ ! -x "$PSEXE" ]
-then
- PSEXE="/bin/ps"
- if [ ! -x "$PSEXE" ]
- then
- echo "Unable to locate 'ps'."
- echo "Please report this message along with the location of the command on your system."
- exit 1
- fi
-fi
-
-# Resolve the os
-DIST_OS=`uname -s | tr [:upper:] [:lower:] | tr -d [:blank:]`
-case "$DIST_OS" in
- 'sunos')
- DIST_OS="solaris"
- ;;
- 'hp-ux' | 'hp-ux64')
- DIST_OS="hpux"
- ;;
- 'darwin')
- DIST_OS="macosx"
- ;;
- 'unix_sv')
- DIST_OS="unixware"
- ;;
-esac
-
-# Resolve the architecture
-DIST_ARCH=`uname -p | tr [:upper:] [:lower:] | tr -d [:blank:]`
-if [ "$DIST_ARCH" = "unknown" ]
-then
- DIST_ARCH=`uname -m | tr [:upper:] [:lower:] | tr -d [:blank:]`
-fi
-case "$DIST_ARCH" in
- 'amd64' | 'athlon' | 'ia32' | 'ia64' | 'i386' | 'i486' | 'i586' | 'i686' | 'x86_64')
- DIST_ARCH="x86"
- ;;
- 'ip27')
- DIST_ARCH="mips"
- ;;
- 'power' | 'powerpc' | 'power_pc' | 'ppc64')
- DIST_ARCH="ppc"
- ;;
- 'pa_risc' | 'pa-risc')
- DIST_ARCH="parisc"
- ;;
- 'sun4u' | 'sparcv9')
- DIST_ARCH="sparc"
- ;;
- '9000/800')
- DIST_ARCH="parisc"
- ;;
-esac
-
-outputFile() {
- if [ -f "$1" ]
- then
- echo " $1 (Found but not executable.)";
- else
- echo " $1"
- fi
-}
-
-# Decide on the wrapper binary to use.
-# If a 32-bit wrapper binary exists then it will work on 32 or 64 bit
-# platforms, if the 64-bit binary exists then the distribution most
-# likely wants to use long names. Otherwise, look for the default.
-# For macosx, we also want to look for universal binaries.
-WRAPPER_TEST_CMD="$WRAPPER_CMD-$DIST_OS-$DIST_ARCH-32"
-if [ -x "$WRAPPER_TEST_CMD" ]
-then
- WRAPPER_CMD="$WRAPPER_TEST_CMD"
-else
- if [ "$DIST_OS" = "macosx" ]
- then
- WRAPPER_TEST_CMD="$WRAPPER_CMD-$DIST_OS-universal-32"
- if [ -x "$WRAPPER_TEST_CMD" ]
- then
- WRAPPER_CMD="$WRAPPER_TEST_CMD"
- else
- WRAPPER_TEST_CMD="$WRAPPER_CMD-$DIST_OS-$DIST_ARCH-64"
- if [ -x "$WRAPPER_TEST_CMD" ]
- then
- WRAPPER_CMD="$WRAPPER_TEST_CMD"
- else
- WRAPPER_TEST_CMD="$WRAPPER_CMD-$DIST_OS-universal-64"
- if [ -x "$WRAPPER_TEST_CMD" ]
- then
- WRAPPER_CMD="$WRAPPER_TEST_CMD"
- else
- if [ ! -x "$WRAPPER_CMD" ]
- then
- echo "Unable to locate any of the following binaries:"
- outputFile "$WRAPPER_CMD-$DIST_OS-$DIST_ARCH-32"
- outputFile "$WRAPPER_CMD-$DIST_OS-universal-32"
- outputFile "$WRAPPER_CMD-$DIST_OS-$DIST_ARCH-64"
- outputFile "$WRAPPER_CMD-$DIST_OS-universal-64"
- outputFile "$WRAPPER_CMD"
- exit 1
- fi
- fi
- fi
- fi
- else
- WRAPPER_TEST_CMD="$WRAPPER_CMD-$DIST_OS-$DIST_ARCH-64"
- if [ -x "$WRAPPER_TEST_CMD" ]
- then
- WRAPPER_CMD="$WRAPPER_TEST_CMD"
- else
- if [ ! -x "$WRAPPER_CMD" ]
- then
- echo "Unable to locate any of the following binaries:"
- outputFile "$WRAPPER_CMD-$DIST_OS-$DIST_ARCH-32"
- outputFile "$WRAPPER_CMD-$DIST_OS-$DIST_ARCH-64"
- outputFile "$WRAPPER_CMD"
- exit 1
- fi
- fi
- fi
-fi
-
-# Build the nice clause
-if [ "X$PRIORITY" = "X" ]
-then
- CMDNICE=""
-else
- CMDNICE="nice -$PRIORITY"
-fi
-
-# Build the anchor file clause.
-if [ "X$IGNORE_SIGNALS" = "X" ]
-then
- ANCHORPROP=
- IGNOREPROP=
-else
- ANCHORPROP=wrapper.anchorfile=\"$ANCHORFILE\"
- IGNOREPROP=wrapper.ignore_signals=TRUE
-fi
-
-# Build the lock file clause. Only create a lock file if the lock directory exists on this platform.
-LOCKPROP=
-if [ -d $LOCKDIR ]
-then
- if [ -w $LOCKDIR ]
- then
- LOCKPROP=wrapper.lockfile=\"$LOCKFILE\"
- fi
-fi
-
-checkUser() {
- # $1 touchLock flag
- # $2 command
-
- # Check the configured user. If necessary rerun this script as the desired user.
- if [ "X$RUN_AS_USER" != "X" ]
- then
- # Resolve the location of the 'id' command
- IDEXE="/usr/xpg4/bin/id"
- if [ ! -x "$IDEXE" ]
- then
- IDEXE="/usr/bin/id"
- if [ ! -x "$IDEXE" ]
- then
- echo "Unable to locate 'id'."
- echo "Please report this message along with the location of the command on your system."
- exit 1
- fi
- fi
-
- if [ "`$IDEXE -u -n`" = "$RUN_AS_USER" ]
- then
- # Already running as the configured user. Avoid password prompts by not calling su.
- RUN_AS_USER=""
- fi
- fi
- if [ "X$RUN_AS_USER" != "X" ]
- then
- # If LOCKPROP and $RUN_AS_USER are defined then the new user will most likely not be
- # able to create the lock file. The Wrapper will be able to update this file once it
- # is created but will not be able to delete it on shutdown. If $2 is defined then
- # the lock file should be created for the current command
- if [ "X$LOCKPROP" != "X" ]
- then
- if [ "X$1" != "X" ]
- then
- # Resolve the primary group
- RUN_AS_GROUP=`groups $RUN_AS_USER | awk '{print $3}' | tail -1`
- if [ "X$RUN_AS_GROUP" = "X" ]
- then
- RUN_AS_GROUP=$RUN_AS_USER
- fi
- touch $LOCKFILE
- chown $RUN_AS_USER:$RUN_AS_GROUP $LOCKFILE
- fi
- fi
-
- # Still want to change users, recurse. This means that the user will only be
- # prompted for a password once. Variables shifted by 1
- su -m $RUN_AS_USER -c "\"$REALPATH\" $2"
- RETVAL=$?
-
- # Now that we are the original user again, we may need to clean up the lock file.
- if [ "X$LOCKPROP" != "X" ]
- then
- getpid
- if [ "X$pid" = "X" ]
- then
- # Wrapper is not running so make sure the lock file is deleted.
- if [ -f "$LOCKFILE" ]
- then
- rm "$LOCKFILE"
- fi
- fi
- fi
-
- exit $RETVAL
- fi
-}
-
-getpid() {
- if [ -f "$PIDFILE" ]
- then
- if [ -r "$PIDFILE" ]
- then
- pid=`cat "$PIDFILE"`
- if [ "X$pid" != "X" ]
- then
- # It is possible that 'a' process with the pid exists but that it is not the
- # correct process. This can happen in a number of cases, but the most
- # common is during system startup after an unclean shutdown.
- # The ps statement below looks for the specific wrapper command running as
- # the pid. If it is not found then the pid file is considered to be stale.
- pidtest=`$PSEXE -p $pid -o args | grep "$WRAPPER_CMD" | tail -1`
- if [ "X$pidtest" = "X" ]
- then
- # This is a stale pid file.
- rm -f "$PIDFILE"
- echo "Removed stale pid file: $PIDFILE"
- pid=""
- fi
- fi
- else
- echo "Cannot read $PIDFILE."
- exit 1
- fi
- fi
-}
-
-testpid() {
- pid=`$PSEXE -p $pid | grep $pid | grep -v grep | awk '{print $1}' | tail -1`
- if [ "X$pid" = "X" ]
- then
- # Process is gone so remove the pid file.
- rm -f "$PIDFILE"
- pid=""
- fi
-}
-
-console() {
- echo "Running $APP_LONG_NAME..."
- getpid
- if [ "X$pid" = "X" ]
- then
- # The string passed to eval must handles spaces in paths correctly.
- COMMAND_LINE="$CMDNICE \"$WRAPPER_CMD\" \"$WRAPPER_CONF\" wrapper.syslog.ident=$APP_NAME wrapper.pidfile=\"$PIDFILE\" $ANCHORPROP $LOCKPROP"
- eval $COMMAND_LINE
- else
- echo "$APP_LONG_NAME is already running."
- exit 1
- fi
-}
-
-start() {
- echo "Starting $APP_LONG_NAME..."
- getpid
- if [ "X$pid" = "X" ]
- then
- # The string passed to eval must handles spaces in paths correctly.
- COMMAND_LINE="$CMDNICE \"$WRAPPER_CMD\" \"$WRAPPER_CONF\" wrapper.syslog.ident=$APP_NAME wrapper.pidfile=\"$PIDFILE\" wrapper.daemonize=TRUE $ANCHORPROP $IGNOREPROP $LOCKPROP"
- eval $COMMAND_LINE
- else
- echo "$APP_LONG_NAME is already running."
- exit 1
- fi
- getpid
- if [ "X$pid" != "X" ]
- then
- echo "Started $APP_LONG_NAME."
- else
- echo "Failed to start $APP_LONG_NAME."
- fi
-}
-
-stopit() {
- echo "Stopping $APP_LONG_NAME..."
- getpid
- if [ "X$pid" = "X" ]
- then
- echo "$APP_LONG_NAME was not running."
- else
- if [ "X$IGNORE_SIGNALS" = "X" ]
- then
- # Running so try to stop it.
- kill $pid
- if [ $? -ne 0 ]
- then
- # An explanation for the failure should have been given
- echo "Unable to stop $APP_LONG_NAME."
- exit 1
- fi
- else
- rm -f "$ANCHORFILE"
- if [ -f "$ANCHORFILE" ]
- then
- # An explanation for the failure should have been given
- echo "Unable to stop $APP_LONG_NAME."
- exit 1
- fi
- fi
-
- # We can not predict how long it will take for the wrapper to
- # actually stop as it depends on settings in wrapper.conf.
- # Loop until it does.
- savepid=$pid
- CNT=0
- TOTCNT=0
- while [ "X$pid" != "X" ]
- do
- # Show a waiting message every 5 seconds.
- if [ "$CNT" -lt "5" ]
- then
- CNT=`expr $CNT + 1`
- else
- echo "Waiting for $APP_LONG_NAME to exit..."
- CNT=0
- fi
- TOTCNT=`expr $TOTCNT + 1`
-
- sleep 1
-
- testpid
- done
-
- pid=$savepid
- testpid
- if [ "X$pid" != "X" ]
- then
- echo "Failed to stop $APP_LONG_NAME."
- exit 1
- else
- echo "Stopped $APP_LONG_NAME."
- fi
- fi
-}
-
-status() {
- getpid
- if [ "X$pid" = "X" ]
- then
- echo "$APP_LONG_NAME is not running."
- exit 1
- else
- echo "$APP_LONG_NAME is running ($pid)."
- exit 0
- fi
-}
-
-dump() {
- echo "Dumping $APP_LONG_NAME..."
- getpid
- if [ "X$pid" = "X" ]
- then
- echo "$APP_LONG_NAME was not running."
-
- else
- kill -3 $pid
-
- if [ $? -ne 0 ]
- then
- echo "Failed to dump $APP_LONG_NAME."
- exit 1
- else
- echo "Dumped $APP_LONG_NAME."
- fi
- fi
-}
+RUNAS="sonar"
+SCRIPT="/sbin/sonar.sh"
+export SONAR_JAVA_PATH="/usr/lib64/java/bin/java"
case "$1" in
'console')
- checkUser touchlock $1
- console
+ su ${RUNAS} -c "PIDDIR=${PIDDIR} ${SCRIPT} $*"
;;
'start')
- checkUser touchlock $1
- start
+ su ${RUNAS} -c "PIDDIR=${PIDDIR} ${SCRIPT} $*"
;;
'stop')
- checkUser "" $1
- stopit
+ su ${RUNAS} -c "PIDDIR=${PIDDIR} ${SCRIPT} $*"
+ ;;
+
+ 'force-stop')
+ su ${RUNAS} -c "PIDDIR=${PIDDIR} ${SCRIPT} $*"
;;
'restart')
- checkUser touchlock $1
- stopit
- start
+ su ${RUNAS} -c "PIDDIR=${PIDDIR} ${SCRIPT} $*"
;;
'status')
- checkUser "" $1
- status
+ su ${RUNAS} -c "PIDDIR=${PIDDIR} ${SCRIPT} $*"
;;
'dump')
- checkUser "" $1
- dump
+ su ${RUNAS} -c "PIDDIR=${PIDDIR} ${SCRIPT} $*"
;;
*)
- echo "Usage: $0 { console | start | stop | restart | status | dump }"
+ echo "Usage: $0 { console | start | stop | force-stop | restart | status | dump }"
exit 1
;;
esac
diff --git a/development/sonarqube/slack-desc b/development/sonarqube/slack-desc
index e6a7dcdfe9..724d6cf6f8 100644
--- a/development/sonarqube/slack-desc
+++ b/development/sonarqube/slack-desc
@@ -14,6 +14,6 @@ sonarqube: measure technical quality, from project portfolio to method.
sonarqube:
sonarqube:
sonarqube:
-sonarqube: Homepage: http://www.sonarqube.org/
+sonarqube: Homepage: https://www.sonarqube.org/
sonarqube:
sonarqube:
diff --git a/development/sonarqube/sonarqube.SlackBuild b/development/sonarqube/sonarqube.SlackBuild
index 860aa8262c..ec5ff4f08a 100644
--- a/development/sonarqube/sonarqube.SlackBuild
+++ b/development/sonarqube/sonarqube.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for sonarqube
-# Copyright 2016 Giorgio Peron <giorgio.peron@gmail.com>, Belluno, Italy
+# Copyright 2023 Giorgio Peron <giorgio.peron@gmail.com>, Belluno, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sonarqube
-VERSION=${VERSION:-5.6.1}
+VERSION=${VERSION:-10.3.0.82913}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -44,7 +44,7 @@ fi
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -62,21 +62,9 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
- BINDIR="linux-x86-32"
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
- BINDIR="linux-x86-32"
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
- BINDIR="linux-x86-64"
-else
- SLKCFLAGS="-O2"
- BINDIR=""
+if [ "$ARCH" != "x86_64" ]; then
+ echo "$ARCH is not supported."
+ exit 1
fi
set -e
@@ -88,37 +76,35 @@ cd $TMP
unzip $CWD/$PRGNAM-$VERSION.zip
mkdir -p $PKG/usr/share/$PRGNAM
-mkdir -p $PKG/var/{log,run,tmp}/$PRGNAM
-mkdir -p $PKG/etc/rc.d
+mkdir -p $PKG/var/{log,run,tmp,lib}/$PRGNAM
+mkdir -p $PKG/etc/{$PRGNAM,rc.d}
mv $TMP/$PRGNAM-$VERSION/* $PKG/usr/share/$PRGNAM/
# expose the configuration file under /etc
-mv $PKG/usr/share/$PRGNAM/conf/sonar.properties{,.new}
-mv $PKG/usr/share/$PRGNAM/conf/wrapper.conf{,.new}
-cd $PKG/etc
-ln -sf ../usr/share/$PRGNAM/conf $PRGNAM
-
-sed -i "s_sonar.jdbc.url=jdbc:h2:_#sonar.jdbc.url=jdbc:h2:_g" $PKG/usr/share/$PRGNAM/conf/sonar.properties.new
-sed -i "s_#sonar.jdbc.url=jdbc:mysql:_sonar.jdbc.url=jdbc:mysql:_g" $PKG/usr/share/$PRGNAM/conf/sonar.properties.new
-sed -i "s_#sonar.web.context=_sonar.web.context=/sonarqube_g" $PKG/usr/share/$PRGNAM/conf/sonar.properties.new
-sed -i "s_wrapper.java.command=java_wrapper.java.command=/usr/lib${LIBDIRSUFFIX}/java/bin/java_g" $PKG/usr/share/$PRGNAM/conf/wrapper.conf.new
-
-chown -R sonar:sonar $PKG/usr/share/$PRGNAM
-chown -R sonar:sonar $PKG/var/{log,run,tmp}/$PRGNAM
+mv $PKG/usr/share/$PRGNAM/conf/sonar.properties $PKG/etc/$PRGNAM/sonar.properties.new
+rm -rf $PKG/usr/share/$PRGNAM/conf
+rm -rf $PKG/usr/share/$PRGNAM/data
rm -rf $PKG/usr/share/$PRGNAM/logs
rm -rf $PKG/usr/share/$PRGNAM/temp
cd $PKG/usr/share/$PRGNAM
+ln -fs ../../../etc/$PRGNAM conf
+ln -fs ../../../var/lib/$PRGNAM data
ln -fs ../../../var/log/$PRGNAM logs
ln -fs ../../../var/tmp/$PRGNAM temp
# remove the executables for the others platforms
cd $PKG/usr/share/$PRGNAM/bin
-find . -type d -not -name ${BINDIR} -not -name "." -not -name "lib" | xargs rm -rf
+find . -type d -not -name "linux-x86-64" -not -name "." -not -name "lib" | xargs rm -rf
+
+chown -R sonar:sonar $PKG/usr/share/$PRGNAM
+chown -R sonar:sonar $PKG/var/{log,run,tmp,lib}/$PRGNAM
-cat $CWD/rc.$PRGNAM > $PKG/etc/rc.d/rc.$PRGNAM.new
-sed -i "s:WRAPPER_CMD=\"./wrapper\":WRAPPER_CMD=\"/usr/share/sonarqube/bin/${BINDIR}/wrapper\":g" $PKG/etc/rc.d/rc.$PRGNAM.new
+mkdir $PKG/sbin
+cd $PKG/sbin
+ln -fs ../usr/share/$PRGNAM/bin/${BINDIR}/sonar.sh sonar.sh
+cp $CWD/rc.$PRGNAM $PKG/etc/rc.d/rc.$PRGNAM.new
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/sonarqube/sonarqube.info b/development/sonarqube/sonarqube.info
index 473793c424..50890c3b19 100644
--- a/development/sonarqube/sonarqube.info
+++ b/development/sonarqube/sonarqube.info
@@ -1,10 +1,10 @@
PRGNAM="sonarqube"
-VERSION="5.6.1"
-HOMEPAGE="http://www.sonarqube.org"
-DOWNLOAD="https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-5.6.1.zip"
-MD5SUM="d8729bc92fdcd601661aa23885a7c6f7"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="jdk"
+VERSION="10.3.0.82913"
+HOMEPAGE="https://www.sonarsource.com"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-10.3.0.82913.zip"
+MD5SUM_x86_64="1ead6982a8d565fde9b0571cc40d647b"
+REQUIRES="OpenJDK17"
MAINTAINER="Giorgio Peron"
EMAIL="giorgio.peron@gmail.com"
diff --git a/development/source-highlight/doinst.sh b/development/source-highlight/doinst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/development/source-highlight/doinst.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/development/source-highlight/source-highlight.SlackBuild b/development/source-highlight/source-highlight.SlackBuild
index 0854130902..7e7b3c8421 100644
--- a/development/source-highlight/source-highlight.SlackBuild
+++ b/development/source-highlight/source-highlight.SlackBuild
@@ -2,11 +2,16 @@
# Slackware build script for source-highlight
# Written by powtrix (@gmail.com)
+# 20230627 bkw: Modified by SlackBuilds.org, BUILD=3:
+# - remove static library (nothing depended on it anyway).
+# - remove generic INSTALL instructions from doc dir.
+# - add doinst/douninst to handle /usr/info/dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=source-highlight
VERSION=${VERSION:-3.1.9}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -18,9 +23,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
@@ -55,9 +57,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 {} +
# thanks archlinux!
patch -p1 < $CWD/gcc11.patch
@@ -71,28 +73,28 @@ CXXFLAGS="$SLKCFLAGS" \
--sysconfdir=/etc \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --enable-shared \
--build=$ARCH-slackware-linux
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 $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
+make install-strip DESTDIR=$PKG
+gzip -9 $PKG/usr/man/man*/*
rm -f $PKG/usr/info/dir
gzip -9 $PKG/usr/info/*.info
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS COPYING CREDITS ChangeLog INSTALL NEWS README THANKS TODO.txt \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+rm -f $PKGDOC/INSTALL
+cp -a AUTHORS $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+rm -f $PKG/usr/lib*/*.la
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/doinst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/sourcenav/README b/development/sourcenav/README
deleted file mode 100644
index 9663c48374..0000000000
--- a/development/sourcenav/README
+++ /dev/null
@@ -1,12 +0,0 @@
-Source Navigator NG is a source code analysis tool. With it, you
-can edit your source code, display relationships between classes and
-functions and members, and display call trees.
-
-You can navigate your source code and easily get to declarations or
-implementations of functions, variables and macros (commonly called
-"symbols") which helps you discovering and mapping unknown source code
-for enhancement or maintenance tasks.
-
-source navigator NG is free software and released under the GPL
-v2. It is based upon the old source navigator and strives to improve
-usability and performance.
diff --git a/development/sourcenav/slack-desc b/development/sourcenav/slack-desc
deleted file mode 100644
index 5de4df46e6..0000000000
--- a/development/sourcenav/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------------------------------------------------------|
-sourcenav: sourcenav (source code analysis tool)
-sourcenav:
-sourcenav: This programs enables you to edit your source code, display
-sourcenav: relationships between classes and functions and members,
-sourcenav: and display call trees.
-sourcenav:
-sourcenav: It allows navigate your source code and easily get to declarations
-sourcenav: or implementations of functions, variables and macros (commonly
-sourcenav: called "symbols") which helps you discovering and mapping unknown
-sourcenav: source code for enhancement or maintenance tasks.
-sourcenav:
diff --git a/development/sourcenav/sn_logo.xpm b/development/sourcenav/sn_logo.xpm
deleted file mode 100644
index 3e120c531c..0000000000
--- a/development/sourcenav/sn_logo.xpm
+++ /dev/null
@@ -1,125 +0,0 @@
-/* XPM */
-static char *sn_logo[] = {
-/* columns rows colors chars-per-pixel */
-"55 55 64 1 ",
-" c #8CB1D8",
-". c #8CB2D8",
-"X c #8CB6D8",
-"o c #8CBAD8",
-"O c #8CBED8",
-"+ c #8CC2DA",
-"@ c #8CC6DA",
-"# c #8CC6DE",
-"$ c #8CCADE",
-"% c #8CCEDE",
-"& c #8CCEE2",
-"* c #8CD2E2",
-"= c #8ED2E2",
-"- c #92D2E6",
-"; c #96D6E6",
-": c #9AD6E6",
-"> c #9ED6E6",
-", c #9EDAE6",
-"< c #9EDAEA",
-"1 c #A2DAE6",
-"2 c #A2DAEA",
-"3 c #A6DAEA",
-"4 c #AADAEA",
-"5 c #A6DEEA",
-"6 c #AADEEA",
-"7 c #AEDEEA",
-"8 c #AEDEEE",
-"9 c #B2DEEA",
-"0 c #B2DEEE",
-"q c #B6DEEE",
-"w c #B2E2EE",
-"e c #B6E2EE",
-"r c #BAE2EE",
-"t c #BEE6EE",
-"y c #BEE6F2",
-"u c #C2E6F2",
-"i c #CAE6F2",
-"p c #C6EAF2",
-"a c #CAEAF2",
-"s c #CEEAF2",
-"d c #D2EAF2",
-"f c #D2EEF2",
-"g c #D2EEF6",
-"h c #D6EEF6",
-"j c #DAEEF6",
-"k c #DAF2F6",
-"l c #DEF2F6",
-"z c #E2F2F6",
-"x c #E2F2FA",
-"c c #E6F2FA",
-"v c #E6F6FA",
-"b c #EAF6FA",
-"n c #EEF6FA",
-"m c #EEFAFA",
-"M c #F2FAFA",
-"N c #F2FAFE",
-"B c #F6FAFE",
-"V c #FAFEFE",
-"C c #FEFEFE",
-"Z c white",
-"A c white",
-"S c white",
-"D c white",
-"F c None",
-/* pixels */
-" .",
-" ",
-" .Oo ",
-" X7vNnh# ",
-" .hCCCCCV= ",
-" 9CCCCCCCNo ",
-" BCCCCCCCC2 ",
-" oCCCCCCCCCi ",
-" .. oCCCCCCCCCt ",
-" =zCCl* bCCCCCCCC& @tllr+ ",
-" qCCCCCCq *CCCCCCCx. wCCCCCC> ",
-" &CCCCCCCV$ >CCCCClo :CCCCCCCV$ ",
-" dCCCCCCCCu +5ay&. .cCCCCCCCCg ",
-" .lCCCCCCCCl. +VCCCCCCCCB. ",
-" .lCCCCCCCCh +VCCCCCCCCC. ",
-" 8CCCCCCCC7 o. oNCCCCCCCCb. ",
-" ONCCCCCCvo +ibk$ gCCCCCCCC0 ",
-" $bCCCCv+ XvCCCNO +mCCCCCCxX ",
-" o2uu-X X$O $CCCCC6 .X @kVCCVfX ",
-" &NCVq %CCCCC4 &zmso .+&*+ ",
-" oBCCCC$omCCCV@OVCCCj. ",
-" &CCCCCy @vCn$ ;CCCCCX ",
-" @CCCCC< -CCCCB. ",
-" .aCCCNX onCCCr X%72@ ",
-" X:a4o o2w*. &nCCCVhO ",
-" .o $VCCCCCCvX ",
-" 1vnuo zCCCCCCCV3 ",
-" $VCCCt OCCCCCCCCCz ",
-" rCCCCbX $CCCCCCCCCbX ",
-" ;e2X 8CCCCz. @CCCCCCCCCz ",
-" 3CCCj. ONCCC, .mCCCCCCCCr ",
-" BCCCC# O0u# :CCCCCCCmo ",
-" VCCCC$ o57@ 5CCCCCn@ ",
-" 3CCCxX OnCCC: +6ha;X ",
-" =a,X 5CCCCc. ",
-" @sbl; 7CCCCn. ",
-" +nCCCV> &CCCCt ",
-" tCCCCCm ,bmp. o$&O ",
-" kCCCCCVo XX XrnCCVh# ",
-" rCCCCCm .hCCCCCCM$ ",
-" @mCCCB; 6CCCCCCCCb. ",
-" +gmz- XcCCCCCCCCC$ ",
-" owzmh& OBCCCCCCCCC2 ",
-" +vCCCCC0 oMCCCCCCCCC, ",
-" hCCCCCCC& .bCCCCCCCCC$ ",
-" +VCCCCCCCa 3CCCCCCCCb. ",
-" +CCCCCCCCz XsCCCCCCB+ ",
-" +CCCCCCCCd. X7NCCCf+ ",
-" XvCCCCCCC- o@#O. ",
-" &VCCCCChX ",
-" &xVVNt. ",
-" XOOo ",
-" ",
-" ",
-" "
-};
diff --git a/development/sourcenav/sourcenav.SlackBuild b/development/sourcenav/sourcenav.SlackBuild
deleted file mode 100644
index 3771005d31..0000000000
--- a/development/sourcenav/sourcenav.SlackBuild
+++ /dev/null
@@ -1,110 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for sourcenavigator-NG
-
-# Copyright 2015, Henkjan Gersen, Bristol, UK
-# 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=sourcenav
-FULL_PRGNAM=sourcenavigator-NG
-VERSION=${VERSION:-4.5}
-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 $FULL_PRGNAM$VERSION
-tar xvf $CWD/$FULL_PRGNAM$VERSION.tar.bz2
-cd $FULL_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 {} \;
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --build=$ARCH-slackware-linux
-
-make -j1
-make -j1 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
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-mv $PKG/usr/share/snavigator/html/* $PKG/usr/doc/$PRGNAM-$VERSION
-rm -rf $PKG/usr/share/snavigator/html
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-mkdir -p $PKG/usr/share/{applications,pixmaps}
-cp $CWD/$PRGNAM.desktop $PKG/usr/share/applications
-cp $CWD/sn_logo.xpm $PKG/usr/share/pixmaps
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/sourcenav/sourcenav.desktop b/development/sourcenav/sourcenav.desktop
deleted file mode 100644
index a60f4446d1..0000000000
--- a/development/sourcenav/sourcenav.desktop
+++ /dev/null
@@ -1,9 +0,0 @@
-[Desktop Entry]
-Name=sourcenav
-Comment=Source code analysis tool
-Exec=snavigator
-Icon=sn_logo
-Terminal=false
-Type=Application
-Categories=Development;
-StartupNotify=true
diff --git a/development/sourcenav/sourcenav.info b/development/sourcenav/sourcenav.info
deleted file mode 100644
index 664329c7f7..0000000000
--- a/development/sourcenav/sourcenav.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="sourcenav"
-VERSION="4.5"
-HOMEPAGE="http://sourcenav.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/project/sourcenav/NG4.5/sourcenavigator-NG4.5.tar.bz2"
-MD5SUM="2be76f1e35b1b55630db9c8603473382"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Henkjan Gersen"
-EMAIL="h.gersen@gmail.com"
diff --git a/development/sphinx_rtd_theme/README b/development/sphinx_rtd_theme/README
deleted file mode 100644
index c84a1a5a96..0000000000
--- a/development/sphinx_rtd_theme/README
+++ /dev/null
@@ -1,3 +0,0 @@
-The sphinx_rtd_theme is a sphinx theme designed to look modern and
-be mobile-friendly. This theme is primary focused to be used on
-readthedocs.org but can work with your own sphinx projects.
diff --git a/development/sphinx_rtd_theme/slack-desc b/development/sphinx_rtd_theme/slack-desc
deleted file mode 100644
index 5b316eb641..0000000000
--- a/development/sphinx_rtd_theme/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------------------------------------------------------|
-sphinx_rtd_theme: sphinx_rtd_theme (sphinx theme for readthedocs.org)
-sphinx_rtd_theme:
-sphinx_rtd_theme: The sphinx_rtd_theme is a sphinx theme designed to look modern and
-sphinx_rtd_theme: be mobile-friendly. This theme is primary focused to be used on
-sphinx_rtd_theme: readthedocs.org but can work with your own sphinx projects.
-sphinx_rtd_theme:
-sphinx_rtd_theme: Homepage: https://github.com/rtfd/sphinx_rtd_theme
-sphinx_rtd_theme:
-sphinx_rtd_theme:
-sphinx_rtd_theme:
-sphinx_rtd_theme:
diff --git a/development/sphinx_rtd_theme/sphinx_rtd_theme.SlackBuild b/development/sphinx_rtd_theme/sphinx_rtd_theme.SlackBuild
deleted file mode 100644
index f7f8be1d50..0000000000
--- a/development/sphinx_rtd_theme/sphinx_rtd_theme.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for sphinx_rtd_theme
-
-# Copyright 2018 Andrzej Telszewski, Szczecin
-# 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=sphinx_rtd_theme
-VERSION=${VERSION:-0.4.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 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
-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 {} \;
-
-python setup.py install --root=$PKG
-
-if [ -x /usr/bin/python3 ]; then
- python3 setup.py install --root=$PKG
-fi
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a Apache-License-2.0.txt LICENSE OFL-License.txt README.rst \
- $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/development/sphinx_rtd_theme/sphinx_rtd_theme.info b/development/sphinx_rtd_theme/sphinx_rtd_theme.info
deleted file mode 100644
index 7275c4e44d..0000000000
--- a/development/sphinx_rtd_theme/sphinx_rtd_theme.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="sphinx_rtd_theme"
-VERSION="0.4.2"
-HOMEPAGE="https://github.com/rtfd/sphinx_rtd_theme"
-DOWNLOAD="https://github.com/rtfd/sphinx_rtd_theme/archive/0.4.2/sphinx_rtd_theme-0.4.2.tar.gz"
-MD5SUM="6f18f674d10fa41de8907c86decfe8db"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Andrzej Telszewski"
-EMAIL="atelszewski@gmail.com"
diff --git a/development/spice-protocol/spice-protocol.SlackBuild b/development/spice-protocol/spice-protocol.SlackBuild
index 1d9751cacc..ba453a3202 100644
--- a/development/spice-protocol/spice-protocol.SlackBuild
+++ b/development/spice-protocol/spice-protocol.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=spice-protocol
-VERSION=${VERSION:-0.14.3}
+VERSION=${VERSION:-0.14.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,7 +77,7 @@ meson setup \
--localstatedir=/var \
--buildtype=release \
.. || exit 1
- "${NINJA:=ninja}" $NUMJOBS || exit 1
+ "${NINJA:=ninja}" || exit 1
DESTDIR=$PKG $NINJA install || exit 1
cd ..
diff --git a/development/spice-protocol/spice-protocol.info b/development/spice-protocol/spice-protocol.info
index 0f24d0fd55..a051afbd94 100644
--- a/development/spice-protocol/spice-protocol.info
+++ b/development/spice-protocol/spice-protocol.info
@@ -1,8 +1,8 @@
PRGNAM="spice-protocol"
-VERSION="0.14.3"
+VERSION="0.14.4"
HOMEPAGE="https://www.spice-space.org"
-DOWNLOAD="https://www.spice-space.org/download/releases/spice-protocol-0.14.3.tar.xz"
-MD5SUM="950e08044497ca9cf64e368cb3ceb395"
+DOWNLOAD="https://www.spice-space.org/download/releases/spice-protocol-0.14.4.tar.xz"
+MD5SUM="6c8e9b14ce9e6b6357dd5ebd05a1a331"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/splint/splint.SlackBuild b/development/splint/splint.SlackBuild
index 713faa2be0..e7cf5025a8 100644
--- a/development/splint/splint.SlackBuild
+++ b/development/splint/splint.SlackBuild
@@ -13,7 +13,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=splint
-VERSION=${VERSION:-3.1.2}
+VERSION=${VERSION:-20170327_3fb908d}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,15 +57,20 @@ fi
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.src.tgz
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM-patched-$VERSION
+tar xvf $CWD/$PRGNAM-patched-$VERSION.tar.xz
+cd $PRGNAM-patched-$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 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+automake --add-missing || true
+autoreconf || true
+automake --add-missing
+autoreconf
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -78,20 +83,18 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux
# Fix for bison-3 (LDFLAGS doesn't work)
-sed -i \
- -e 's/^LIBS = $/LIBS = -lfl/' \
- src/Makefile
+#sed -i \
+# -e 's/^LIBS = $/LIBS = -lfl/' \
+# src/Makefile
make -j1
make install DESTDIR=$PKG
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+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
-( 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
-)
+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/html
cp -a README $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/development/splint/splint.info b/development/splint/splint.info
index 9b7a232b07..7f0eca4c67 100644
--- a/development/splint/splint.info
+++ b/development/splint/splint.info
@@ -1,8 +1,8 @@
PRGNAM="splint"
-VERSION="3.1.2"
+VERSION="20170327_3fb908d"
HOMEPAGE="http://www.splint.org/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/splint-3.1.2.src.tgz"
-MD5SUM="25f47d70bd9c8bdddf6b03de5949c4fd"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/splint-patched-20170327_3fb908d.tar.xz"
+MD5SUM="998a1a87ee37313c683b1790f75b80d1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/spyder/README b/development/spyder/README
index 65c9fe92a3..4da247a037 100644
--- a/development/spyder/README
+++ b/development/spyder/README
@@ -2,5 +2,5 @@ Spyder (previously known as Pydee) is a powerful interactive
development environment for the Python language with advanced editing,
interactive testing, debugging and introspection features.
-Optional dependencies: ipython, rope, matplotlib, numpy, pyflakes,
-pep8, pylint, Sphinx and scipy
+spyder 5.4.0 is the last available version in Slackware 15.0. Newer
+versions require a newer python3-lsp-server.
diff --git a/development/spyder/slack-desc b/development/spyder/slack-desc
index add5ec82a4..25d19c5981 100644
--- a/development/spyder/slack-desc
+++ b/development/spyder/slack-desc
@@ -12,7 +12,7 @@ spyder: Spyder (previously known as Pydee) is a powerful interactive
spyder: development environment for the Python language with advanced editing,
spyder: interactive testing, debugging and introspection features.
spyder:
-spyder: Homepage: http://code.google.com/p/spyderlib/
+spyder: Homepage: https://github.com/spyder-ide/spyder
spyder:
spyder:
spyder:
diff --git a/development/spyder/spyder.SlackBuild b/development/spyder/spyder.SlackBuild
index 0dc970599f..f0e583790a 100644
--- a/development/spyder/spyder.SlackBuild
+++ b/development/spyder/spyder.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for spyder
# Copyright 2010-2016 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,22 +26,19 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=spyder
-VERSION=${VERSION:-2.3.9}
+VERSION=${VERSION:-5.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ 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
@@ -50,8 +48,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -88,23 +86,37 @@ for FILE in $(find . -type f \( ! -iname "*\.*o" ! -iname "*\.png" \) \
mv ${FILE}.new $FILE
done
-python setup.py install --root=$PKG
+# Allow SlackBuilds python libraries versions
+sed 's|IPYTHON_REQVER = ">=7.31.1;<8.0.0"|IPYTHON_REQVER = ">=7.31.1"|' -i spyder/dependencies.py
+sed "s|JEDI_REQVER = '>=0.17.2;<0.19.0'|JEDI_REQVER = '>=0.17.2'|" -i spyder/dependencies.py
+sed "s|PYLINT_REQVER = '>=2.5.0;<3.0'|PYLINT_REQVER = '>=2.5.0'|" -i spyder/dependencies.py
+sed "s|QDARKSTYLE_REQVER = '>=3.0.2;<3.1.0'|QDARKSTYLE_REQVER = '>=3.0.2'|" -i spyder/dependencies.py
+sed "s|QTCONSOLE_REQVER = '>=5.4.0;<5.5.0'|QTCONSOLE_REQVER = '>=5.4.0'|" -i spyder/dependencies.py
+sed "s|SPYDER_KERNELS_REQVER = '>=2.4.0;<2.5.0'|SPYDER_KERNELS_REQVER = '>=2.4.0'|" -i spyder/dependencies.py
+sed "s|ipython>=7.31.1,<8.0.0|ipython>=7.31.1|" -i setup.py
+sed "s|jedi>=0.17.2,<0.19.0|jedi>=0.17.2|" -i setup.py
+sed "s|pylint>=2.5.0,<3.0|pylint>=2.5.0|" -i setup.py
+sed "s|qdarkstyle>=3.0.2,<3.1.0|qdarkstyle>=3.0.2|" -i setup.py
+sed "s|qtconsole>=5.4.0,<5.5.0|qtconsole>=5.5.0|" -i setup.py
+sed "s|spyder-kernels>=2.4.0,<2.5.0|spyder-kernels>=2.4.0|" -i setup.py
+
+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
for i in 16 24 32 36 48 64 96 128; do
- convert spyderlib/images/$PRGNAM.svg -resize ${i}x${i}! $PRGNAM-$i.png
+ convert spyder/images/$PRGNAM.svg -resize ${i}x${i}! $PRGNAM-$i.png
install -D -m 0644 $PRGNAM-$i.png $PKG/usr/share/icons/hicolor/${i}x${i}/apps/$PRGNAM.png
done
-install -D -m 0644 spyderlib/images/$PRGNAM.svg \
+install -D -m 0644 spyder/images/$PRGNAM.svg \
$PKG/usr/share/icons/hicolor/scalable/apps/$PRGNAM.svg
# Remove unwanted files/directories.
rm -rf $PKG/usr/share/pixmaps $PKG/usr/bin/spyder_win_post_install.py
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS *.md LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS.txt LICENSE.txt NOTICE.txt *.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/spyder/spyder.info b/development/spyder/spyder.info
index ef76a019e8..7c926edd95 100644
--- a/development/spyder/spyder.info
+++ b/development/spyder/spyder.info
@@ -1,10 +1,10 @@
PRGNAM="spyder"
-VERSION="2.3.9"
+VERSION="5.4.0"
HOMEPAGE="https://github.com/spyder-ide/spyder"
-DOWNLOAD="https://github.com/spyder-ide/spyder/archive/v2.3.9/spyder-2.3.9.tar.gz"
-MD5SUM="b8cf463c6eeaed01355ebac0d72f2c41"
+DOWNLOAD="https://github.com/spyder-ide/spyder/archive/v5.4.0/spyder-5.4.0.tar.gz"
+MD5SUM="5ebc8154007f12dc28581d2fcbd32711"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+REQUIRES="python3-atomicwrites autopep8 flake8 jellyfish jupyter-nbconvert numpydoc python3-keyring python3-PyQtWebEngine python3-cookiecutter python3-intervaltree python3-lsp-black python3-pylint-venv python3-pyls-spyder python3-qstylizer python3-qtawesome python3-rope python3-rtree python3-spyder-kernels python3-three-merge python3-watchdog yapf python3-textdistance jupyter-qtconsole QDarkStyle python3-pydocstyle python3-whatthepatch"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/sqlcl/README b/development/sqlcl/README
index d40229e1cc..7046291267 100644
--- a/development/sqlcl/README
+++ b/development/sqlcl/README
@@ -1,10 +1,10 @@
Oracle SQL Developer Command Line
-Oracle SQL Developer Command Line (SQLcl) is a free command line interface for
-Oracle Database. It allows you to interactively or batch execute SQL and PL/SQL.
-SQLcl provides in-line editing, statement completion, and command recall for a
-feature-rich experience, all while also supporting your previously written
-SQL*Plus scripts.
+Oracle SQL Developer Command Line (SQLcl) is a free command line
+interface for Oracle Database. It allows you to interactively or batch
+execute SQL and PL/SQL. SQLcl provides in-line editing, statement
+completion, and command recall for a feature-rich experience, all
+while also supporting your previously written SQL*Plus scripts.
You need an Oracle account and you must Agree to Oracle's download
agreement before this can be downloaded.
diff --git a/development/sqlcl/sqlcl.SlackBuild b/development/sqlcl/sqlcl.SlackBuild
index 5d54d83236..7c8a23a1e3 100644
--- a/development/sqlcl/sqlcl.SlackBuild
+++ b/development/sqlcl/sqlcl.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Oracle SQL Developer Command Line
-# Copyright 2016-2021 Giuseppe Di Terlizzi <giuseppe.diterlizzi@gmail.com>
+# Copyright 2016-2024 Giuseppe Di Terlizzi <giuseppe.diterlizzi@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,15 +25,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sqlcl
-VERSION=${VERSION:-20.4.2.35.2359}
+VERSION=${VERSION:-23.3.0.270.1251}
ARCH=${ARCH:-noarch}
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
@@ -64,11 +61,18 @@ find -L . \
)
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp $PKG/opt/sqlcl/README.md $PKG/usr/doc/$PRGNAM-$VERSION
+
+mv $PKG/opt/sqlcl/*.md $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/opt/sqlcl/*.txt $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/opt/sqlcl/bin/*.md $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/opt/sqlcl/bin/*.txt $PKG/usr/doc/$PRGNAM-$VERSION
+
+rm $PKG/opt/sqlcl/$VERSION || true
+
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/usr/bin
-ln -sf /opt/sqlcl/bin/sql $PKG/usr/bin/sql
+ln -sf /opt/sqlcl/bin/sql $PKG/usr/bin/sqlcl
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/sqlcl/sqlcl.info b/development/sqlcl/sqlcl.info
index 880f6cc166..5609cf1a22 100644
--- a/development/sqlcl/sqlcl.info
+++ b/development/sqlcl/sqlcl.info
@@ -1,10 +1,10 @@
PRGNAM="sqlcl"
-VERSION="20.4.2.35.2359"
-HOMEPAGE="http://oracle.com/technetwork/developer-tools/sqlcl/overview"
-DOWNLOAD="http://download.oracle.com/otn/java/sqldeveloper/sqlcl-20.4.2.35.2359.zip"
-MD5SUM="371aa3d2ffaaa3bd2b6fa550eb3cb184"
+VERSION="23.3.0.270.1251"
+HOMEPAGE="https://www.oracle.com/database/sqldeveloper/technologies/sqlcl/"
+DOWNLOAD="https://download.oracle.com/otn_software/java/sqldeveloper/sqlcl-23.3.0.270.1251.zip"
+MD5SUM="e96e38ffdf40cd8f8763052dfad3a127"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jdk"
+REQUIRES="zulu-openjdk11"
MAINTAINER="Giuseppe Di Terlizzi"
EMAIL="giuseppe.diterlizzi@gmail.com"
diff --git a/development/sqldeveloper/sqldeveloper.info b/development/sqldeveloper/sqldeveloper.info
index ec4e2cc270..85c55ba6ec 100644
--- a/development/sqldeveloper/sqldeveloper.info
+++ b/development/sqldeveloper/sqldeveloper.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://download.oracle.com/otn/java/sqldeveloper/sqldeveloper-20.4.1.4
MD5SUM="041709f01de2c6d176f37132089b61b8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jdk"
+REQUIRES="zulu-openjdk8"
MAINTAINER="Giuseppe Di Terlizzi"
EMAIL="giuseppe.diterlizzi@gmail.com"
diff --git a/development/sqlitebrowser/README b/development/sqlitebrowser/README
index 9c9f58ac57..9feb68339f 100644
--- a/development/sqlitebrowser/README
+++ b/development/sqlitebrowser/README
@@ -1,5 +1,6 @@
-SQLite Database Browser is a freeware, public domain, open source visual
-tool used to create, design and edit database files compatible with
-SQLite. It is meant to be used for users and developers that want to
-create databases, edit and search data using a familiar spreadsheet-like
-interface, without the need to learn complicated SQL commands.
+SQLite Database Browser is a freeware, public domain, open source
+visual tool used to create, design and edit database files compatible
+with SQLite. It is meant to be used for users and developers that
+want to create databases, edit, and search data using a familiar
+spreadsheet-like interface, without the need to learn complicated SQL
+commands.
diff --git a/development/sqlitebrowser/slack-desc b/development/sqlitebrowser/slack-desc
index 58baffc326..d4be25b7cf 100644
--- a/development/sqlitebrowser/slack-desc
+++ b/development/sqlitebrowser/slack-desc
@@ -10,10 +10,10 @@ sqlitebrowser: sqlitebrowser (light QT-based GUI editor for SQLite databases)
sqlitebrowser:
sqlitebrowser: SQLite Database Browser is a freeware, public domain, open source
sqlitebrowser: visual tool used to create, design and edit database files compatible
-sqlitebrowser: with SQLite. It is meant to be used for users and developers that want
-sqlitebrowser: to create databases, edit and search data using a familiar
-sqlitebrowser: spreadsheet-like interface, without the need to learn complicated SQL
-sqlitebrowser: commands.
+sqlitebrowser: with SQLite. It is meant to be used for users and developers who want
+sqlitebrowser: to create, edit, and search data using a spreadsheet-like interface,
+sqlitebrowser: without the need to learn complicated SQL commands.
sqlitebrowser:
sqlitebrowser: Homepage: http://sqlitebrowser.org/
sqlitebrowser:
+sqlitebrowser:
diff --git a/development/sqlitebrowser/sqlitebrowser.SlackBuild b/development/sqlitebrowser/sqlitebrowser.SlackBuild
index 30d97bd034..b36eb8bcbd 100644
--- a/development/sqlitebrowser/sqlitebrowser.SlackBuild
+++ b/development/sqlitebrowser/sqlitebrowser.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sqlitebrowser
-VERSION=${VERSION:-3.10.1}
+VERSION=${VERSION:-3.12.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -89,7 +89,7 @@ cp src/$PRGNAM $PKG/usr/bin/
mkdir -p $PKG/usr/share/applications/
cp distri/$PRGNAM.desktop $PKG/usr/share/applications/
mkdir -p $PKG/usr/share/pixmaps/
-cp images/$PRGNAM.svg $PKG/usr/share/pixmaps/
+cp images/logo.svg $PKG/usr/share/pixmaps/
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/development/sqlitebrowser/sqlitebrowser.info b/development/sqlitebrowser/sqlitebrowser.info
index 1e3af48d83..9c2fa5403a 100644
--- a/development/sqlitebrowser/sqlitebrowser.info
+++ b/development/sqlitebrowser/sqlitebrowser.info
@@ -1,8 +1,8 @@
PRGNAM="sqlitebrowser"
-VERSION="3.10.1"
+VERSION="3.12.2"
HOMEPAGE="http://sqlitebrowser.org/"
-DOWNLOAD="https://github.com/sqlitebrowser/sqlitebrowser/archive/v3.10.1/sqlitebrowser-3.10.1.tar.gz"
-MD5SUM="66cbe41f9da5be80067942ed3816576c"
+DOWNLOAD="https://github.com/sqlitebrowser/sqlitebrowser/archive/v3.12.2/sqlitebrowser-3.12.2.tar.gz"
+MD5SUM="e4498f6f8b9414133e1905283b1b4c05"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/sqliteman/0001_qt5.patch b/development/sqliteman/0001_qt5.patch
new file mode 100644
index 0000000000..ebc571a339
--- /dev/null
+++ b/development/sqliteman/0001_qt5.patch
@@ -0,0 +1,346 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index d9fd041..f589bfe 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -101,28 +101,7 @@
+
+
+-SET (QT_MT_REQUIRED true)
+-SET (QT_MIN_VERSION "4.2.0")
++SET (QT_MIN_VERSION "5.7.1")
+-SET( QT_USE_QTSQL TRUE )
+-SET( QT_USE_QTXML TRUE )
+-FIND_PACKAGE( Qt4 REQUIRED )
+-MESSAGE(STATUS Qt4 version: ${QT_VERSION_MAJOR}.${QT_VERSION_MINOR}.${QT_VERSION_PATCH})
+-# suggest Qt upgrade
+-if (QT_VERSION_MINOR LESS 3)
+- MESSAGE(STATUS "")
+- MESSAGE(STATUS "__ BIG FAT WARNING! _______________________________")
+- MESSAGE(STATUS "Your Qt version seems older than it should be.")
+- MESSAGE(STATUS "Althought will be Sqliteman compilled successfully,")
+- MESSAGE(STATUS "it will be limited in its features.")
+- MESSAGE(STATUS "There are some important bugs in older Qt versions.")
+- MESSAGE(STATUS "Please upgrade to the current Qt version.")
+- MESSAGE(STATUS "___________________________________________________")
+- MESSAGE(STATUS "")
+-endif (QT_VERSION_MINOR LESS 3)
+-MESSAGE(STATUS Qt4 includes: ${QT_INCLUDES})
+-MESSAGE(STATUS Qt4 libs: ${QT_LIBRARY_DIR})
+-
+-INCLUDE( ${QT_USE_FILE} )
+-
++FIND_PACKAGE( Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS Sql Widgets )
+
+ IF (WANT_INTERNAL_QSCINTILLA)
+ MESSAGE(STATUS "QSci: Building with internal copy of QScintilla.")
+diff --git a/cmake/modules/FindQScintilla.cmake b/cmake/modules/FindQScintilla.cmake
+index c4592d0..92754b4 100644
+--- a/cmake/modules/FindQScintilla.cmake
++++ b/cmake/modules/FindQScintilla.cmake
+@@ -10,22 +10,19 @@
+ #
+ # Redistribution and use is allowed according to the terms of the FreeBSD license.
+
+-IF(NOT QT4_FOUND)
+- INCLUDE(FindQt4)
+-ENDIF(NOT QT4_FOUND)
+-
+ SET(QSCINTILLA_FOUND FALSE)
+
+-IF(QT4_FOUND)
+- FIND_PATH(QSCINTILLA_INCLUDE_DIR qsciglobal.h
+- "${QT_INCLUDE_DIR}/Qsci" /usr/include /usr/include/Qsci
++IF(Qt5_FOUND)
++ FIND_PATH(QSCINTILLA_INCLUDE_DIR qsciglobal.h
++ HINTS ${Qt5Core_INCLUDE_DIRS}
++ PATH_SUFFIXES Qsci
+ )
+
+- SET(QSCINTILLA_NAMES ${QSCINTILLA_NAMES} qscintilla2 libqscintilla2)
+- FIND_LIBRARY(QSCINTILLA_LIBRARY
+- NAMES ${QSCINTILLA_NAMES}
+- PATHS ${QT_LIBRARY_DIR}
+- )
++ SET(QSCINTILLA_NAMES ${QSCINTILLA_NAMES} qscintilla2 libqscintilla2 qscintilla2_qt5 libqscintilla2_qt5)
++ FIND_LIBRARY(QSCINTILLA_LIBRARY
++ NAMES ${QSCINTILLA_NAMES}
++ HINTS ${Qt5Core_LIBRARIES}
++ )
+
+ IF (QSCINTILLA_LIBRARY AND QSCINTILLA_INCLUDE_DIR)
+
+@@ -41,7 +34,7 @@ IF(QT4_FOUND)
+ ENDIF (CYGWIN)
+
+ ENDIF (QSCINTILLA_LIBRARY AND QSCINTILLA_INCLUDE_DIR)
+-ENDIF(QT4_FOUND)
++ENDIF(Qt5_FOUND)
+
+ IF (QSCINTILLA_FOUND)
+ IF (NOT QScintilla_FIND_QUIETLY)
+diff --git a/sqliteman/CMakeLists.txt b/sqliteman/CMakeLists.txt
+index c9154a7..13397ee 100644
+--- a/sqliteman/CMakeLists.txt
++++ b/sqliteman/CMakeLists.txt
+@@ -139,12 +139,12 @@ IF (WANT_RESOURCES)
+ )
+ ENDIF (WANT_RESOURCES)
+ SET (SQLITEMAN_RCS ${SQLITEMAN_RCS} api/api.qrc)
+-QT4_ADD_RESOURCES( SQLITEMAN_RC_RCS ${SQLITEMAN_RCS} )
++QT5_ADD_RESOURCES( SQLITEMAN_RC_RCS ${SQLITEMAN_RCS} )
+
+
+-QT4_WRAP_UI( SQLITEMAN_UI_HDRS ${SQLITEMAN_UI} )
++QT5_WRAP_UI( SQLITEMAN_UI_HDRS ${SQLITEMAN_UI} )
+
+-QT4_WRAP_CPP( SQLITEMAN_MOC_SRC ${SQLITEMAN_MOC} )
++QT5_WRAP_CPP( SQLITEMAN_MOC_SRC ${SQLITEMAN_MOC} )
+
+ INCLUDE_DIRECTORIES( ${CMAKE_BINARY_DIR} )
+ INCLUDE_DIRECTORIES( ${CMAKE_BINARY_DIR}/sqliteman )
+@@ -157,10 +157,13 @@ IF (WANT_INTERNAL_QSCINTILLA)
+ ${CMAKE_SOURCE_DIR}/sqliteman/qscintilla2/Qt4/Qsci
+ )
+ ELSE (WANT_INTERNAL_QSCINTILLA)
+- INCLUDE_DIRECTORIES( ${QSCINTILLA_INCLUDE_DIR} )
++ INCLUDE_DIRECTORIES(
++ ${QSCINTILLA_INCLUDE_DIR}
++ ${Qt5Widgets_INCLUDE_DIRS}
++ ${Qt5Sql_INCLUDE_DIRS}
++ )
+ ENDIF (WANT_INTERNAL_QSCINTILLA)
+
+-
+ IF (MSVC)
+ # this is a must to switch off subsystem:console (console window poping up)
+ # WinMain wrapper from QT_QTMAIN_LIBRARY is used and liner must be modified
+@@ -178,6 +181,6 @@ ADD_EXECUTABLE( ${EXE_NAME} ${WIN32_SUBSYSTEM}
+ )
+
+-TARGET_LINK_LIBRARIES( ${EXE_NAME} ${QT_LIBRARIES}) # ${POPULATOR_LIB})
++TARGET_LINK_LIBRARIES( ${EXE_NAME} Qt5::Widgets Qt5::Sql )
+
+ IF (WIN32)
+ # don't use console subsystem
+diff --git a/sqliteman/alterviewdialog.h b/sqliteman/alterviewdialog.h
+index 31407f9..b014473 100644
+--- a/sqliteman/alterviewdialog.h
++++ b/sqliteman/alterviewdialog.h
+@@ -8,11 +8,8 @@ for which a new license (GPL+exception) is in place.
+ #ifndef ALTERVIEWDIALOG_H
+ #define ALTERVIEWDIALOG_H
+
+-#include <qwidget.h>
+-
+ #include "ui_createviewdialog.h"
+
+-
+ /*! \brief GUI for view altering
+ \author Petr Vanek <petr@scribus.info>
+ */
+@@ -22,10 +19,10 @@ class AlterViewDialog : public QDialog
+
+ public:
+ AlterViewDialog(const QString & name, const QString & schema, QWidget * parent = 0);
+- ~AlterViewDialog(){};
++ ~AlterViewDialog(){}
+
+ bool update;
+- void setText(const QString & text) { ui.sqlEdit->setText(text); };
++ void setText(const QString & text) { ui.sqlEdit->setText(text); }
+
+ private:
+ Ui::CreateViewDialog ui;
+diff --git a/sqliteman/analyzedialog.h b/sqliteman/analyzedialog.h
+index 4b871cf..3f4302e 100644
+--- a/sqliteman/analyzedialog.h
++++ b/sqliteman/analyzedialog.h
+@@ -8,8 +8,6 @@ for which a new license (GPL+exception) is in place.
+ #ifndef ANALYZEDIALOG_H
+ #define ANALYZEDIALOG_H
+
+-#include <qdialog.h>
+-
+ #include "ui_analyzedialog.h"
+
+
+@@ -23,7 +21,7 @@ class AnalyzeDialog : public QDialog
+
+ public:
+ AnalyzeDialog(QWidget * parent = 0);
+- ~AnalyzeDialog(){};
++ ~AnalyzeDialog(){}
+
+ private:
+ Ui::AnalyzeDialog ui;
+diff --git a/sqliteman/constraintsdialog.h b/sqliteman/constraintsdialog.h
+index 6ab19c7..61485bb 100644
+--- a/sqliteman/constraintsdialog.h
++++ b/sqliteman/constraintsdialog.h
+@@ -8,8 +8,6 @@ for which a new license (GPL+exception) is in place.
+ #ifndef CONSTRAINTSDIALOG_H
+ #define CONSTRAINTSDIALOG_H
+
+-#include <qdialog.h>
+-
+ #include "ui_constraintsdialog.h"
+
+
+@@ -23,7 +21,7 @@ class ConstraintsDialog : public QDialog
+
+ public:
+ ConstraintsDialog(const QString & tabName, const QString & schema, QWidget * parent = 0);
+- ~ConstraintsDialog(){};
++ ~ConstraintsDialog(){}
+
+ bool update;
+
+diff --git a/sqliteman/createindexdialog.h b/sqliteman/createindexdialog.h
+index 9c75b35..186a46a 100644
+--- a/sqliteman/createindexdialog.h
++++ b/sqliteman/createindexdialog.h
+@@ -8,8 +8,6 @@ for which a new license (GPL+exception) is in place.
+ #ifndef INDEXDIALOG_H
+ #define INDEXDIALOG_H
+
+-#include <qwidget.h>
+-
+ #include "ui_createindexdialog.h"
+
+
+@@ -27,7 +25,7 @@ class CreateIndexDialog : public QDialog
+ \param parent standard Qt parent
+ */
+ CreateIndexDialog(const QString & tabName, const QString & schema, QWidget * parent = 0);
+- ~CreateIndexDialog(){};
++ ~CreateIndexDialog(){}
+
+ bool update;
+
+diff --git a/sqliteman/dataexportdialog.cpp b/sqliteman/dataexportdialog.cpp
+index 7ad5d03..ee77b25 100644
+--- a/sqliteman/dataexportdialog.cpp
++++ b/sqliteman/dataexportdialog.cpp
+@@ -223,7 +223,7 @@ bool DataExportDialog::exportHTML()
+ {
+ out << "<tr>";
+ for (int i = 0; i < m_header.size(); ++i)
+- out << "<th>" << m_header.at(i) << "</th>";
++ out << "<th>" << m_header.at(i).toHtmlEscaped() << "</th>";
+ out << "</tr>" << endl();
+ }
+
+@@ -234,7 +234,7 @@ bool DataExportDialog::exportHTML()
+ out << "<tr>";
+ QSqlRecord r = m_data->record(i);
+ for (int j = 0; j < m_header.size(); ++j)
+- out << "<td>" << r.value(j).toString() << "</td>";
++ out << "<td>" << r.value(j).toString().toHtmlEscaped() << "</td>";
+ out << "</tr>" << endl();
+ }
+ out << "</table>" << endl() << "</body>" << endl() << "</html>";
+@@ -256,7 +256,7 @@ bool DataExportDialog::exportExcelXML()
+ {
+ out << "<ss:Row ss:StyleID=\"1\">" << endl();
+ for (int i = 0; i < m_header.size(); ++i)
+- out << "<ss:Cell><ss:Data ss:Type=\"String\">" << m_header.at(i) << "</ss:Data></ss:Cell>" << endl();
++ out << "<ss:Cell><ss:Data ss:Type=\"String\">" << m_header.at(i).toHtmlEscaped() << "</ss:Data></ss:Cell>" << endl();
+ out << "</ss:Row>" << endl();
+ }
+
+@@ -267,7 +267,7 @@ bool DataExportDialog::exportExcelXML()
+ out << "<ss:Row>" << endl();
+ QSqlRecord r = m_data->record(i);
+ for (int j = 0; j < m_header.size(); ++j)
+- out << "<ss:Cell><ss:Data ss:Type=\"String\">" << r.value(j).toString() << "</ss:Data></ss:Cell>" << endl();
++ out << "<ss:Cell><ss:Data ss:Type=\"String\">" << r.value(j).toString().toHtmlEscaped() << "</ss:Data></ss:Cell>" << endl();
+ out << "</ss:Row>" << endl();
+ }
+
+diff --git a/sqliteman/populatordialog.cpp b/sqliteman/populatordialog.cpp
+index 1e55f63..8e6e246 100644
+--- a/sqliteman/populatordialog.cpp
++++ b/sqliteman/populatordialog.cpp
+@@ -7,7 +7,7 @@ for which a new license (GPL+exception) is in place.
+ #include <QSqlQuery>
+ #include <QSqlError>
+ #include <QHeaderView>
+-#include <math.h>
++#include <QtMath>
+
+ #include "populatordialog.h"
+ #include "populatorcolumnwidget.h"
+--- a/sqliteman/shortcutmodel.cpp
++++ b/sqliteman/shortcutmodel.cpp
+@@ -45,7 +45,7 @@ QVariant ShortcutModel::data(const QModelIndex & index, int role) const
+ return QVariant(index.column() == 0 ? m_values.at(index.row()).first : m_values.at(index.row()).second);
+ }
+ if (role == Qt::BackgroundRole && index.column() == 0 && m_values.at(index.row()).first.isEmpty())
+- return QVariant(Qt::red);
++ return QVariant(QColor(Qt::red));
+ return QVariant();
+ }
+
+diff --git a/sqliteman/sqlmodels.cpp b/sqliteman/sqlmodels.cpp
+index 178b2e7..82d1f0c 100644
+--- a/sqliteman/sqlmodels.cpp
++++ b/sqliteman/sqlmodels.cpp
+@@ -47,7 +47,7 @@ QVariant SqlTableModel::data(const QModelIndex & item, int role) const
+
+ // mark rows prepared for a deletion in this trasnaction
+ if (role == Qt::BackgroundColorRole && m_deleteCache.contains(item.row()))
+- return QVariant(Qt::red);
++ return QVariant(QColor(Qt::red));
+
+ // nulls
+ if (m_useNull && curr.isNull())
+diff --git a/sqliteman/sqlparser/tosqlparse.h b/sqliteman/sqlparser/tosqlparse.h
+index 3424fa2..678df90 100644
+--- a/sqliteman/sqlparser/tosqlparse.h
++++ b/sqliteman/sqlparser/tosqlparse.h
+@@ -50,7 +50,6 @@ This file is based on the TOra source code. http://tora.sf.net
+
+ #include <list>
+ #include <algorithm>
+-// #include <qstring.h>
+ #include <QString>
+
+ // class toConnection;
+diff --git a/sqliteman/tabletree.cpp b/sqliteman/tabletree.cpp
+index 339e259..f4ab00c 100644
+--- a/sqliteman/tabletree.cpp
++++ b/sqliteman/tabletree.cpp
+@@ -6,6 +6,8 @@ for which a new license (GPL+exception) is in place.
+ */
+ #include <QMouseEvent>
+ #include <QApplication>
++#include <QDrag>
++#include <QMimeData>
+
+ #include "database.h"
+ #include "tabletree.h"
+diff --git a/sqliteman/vacuumdialog.h b/sqliteman/vacuumdialog.h
+index cac27f1..5e25214 100644
+--- a/sqliteman/vacuumdialog.h
++++ b/sqliteman/vacuumdialog.h
+@@ -8,7 +8,7 @@ for which a new license (GPL+exception) is in place.
+ #ifndef VACUUMDIALOG_H
+ #define VACUUMDIALOG_H
+
+-#include <qdialog.h>
++#include <QDialog>
+
+ #include "ui_vacuumdialog.h"
+
+diff --git a/sqliteman/sqliteprocess.h b/sqliteman/sqliteprocess.h
+index aaa60ca..5bec5b0 100644
+--- a/sqliteman/sqliteprocess.h
++++ b/sqliteman/sqliteprocess.h
+@@ -8,6 +8,7 @@ for which a new license (GPL+exception) is in place.
+ #ifndef SQLITEPROCESS_H
+ #define SQLITEPROCESS_H
+
++#include <QObject>
+ #include <QStringList>
+
+
diff --git a/development/sqliteman/sqliteman.SlackBuild b/development/sqliteman/sqliteman.SlackBuild
index f9ed88438f..62136a44b7 100644
--- a/development/sqliteman/sqliteman.SlackBuild
+++ b/development/sqliteman/sqliteman.SlackBuild
@@ -31,7 +31,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -49,8 +49,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -78,6 +78,9 @@ 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 {} \;
+# Thankx Archlinux!
+patch -p1 < $CWD/0001_qt5.patch
+
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
diff --git a/development/squeak-vm/README b/development/squeak-vm/README
new file mode 100644
index 0000000000..b61852d0b8
--- /dev/null
+++ b/development/squeak-vm/README
@@ -0,0 +1,10 @@
+Squeak is a full-featured implementation of the Smalltalk
+programming language and environment based on the original
+Smalltalk-80 system.
+
+Squeak has very powerful 2- and 3-D graphics, sound, video, MIDI,
+animation and other multimedia capabilities.
+
+NOTE: This script only builds the VM.
+You may need to download the images manually from the download page:
+http://squeakvm.org/unix/download.html
diff --git a/development/squeak-vm/slack-desc b/development/squeak-vm/slack-desc
new file mode 100644
index 0000000000..5552600468
--- /dev/null
+++ b/development/squeak-vm/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------------------------------------------------------|
+squeak-vm: squeak-vm (squeak virtual machine)
+squeak-vm:
+squeak-vm: Squeak is a full-featured implementation of the Smalltalk
+squeak-vm: programming language and environment based on the original
+squeak-vm: Smalltalk-80 system.
+squeak-vm:
+squeak-vm: Squeak has very powerful 2- and 3-D graphics, sound, video, MIDI,
+squeak-vm: animation and other multimedia capabilities.
+squeak-vm:
+squeak-vm: Project Site: http://squeakvm.org/index.html
+squeak-vm:
diff --git a/development/squeak-vm/squeak-vm.SlackBuild b/development/squeak-vm/squeak-vm.SlackBuild
new file mode 100644
index 0000000000..8197fd7cce
--- /dev/null
+++ b/development/squeak-vm/squeak-vm.SlackBuild
@@ -0,0 +1,129 @@
+#!/bin/bash
+
+# Slackware build script for squeak-vm
+
+# Copyright 2013-2016 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# All rights reserved.
+# Copyright 2022 David Stes <stes@telenet.be>
+#
+# 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.
+
+# 20220517 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - DO NOT use ${VERSION} in DOWNLOAD, in the .info file. Seriously.
+# - fix doc ownership.
+# - minor grammar fix in README.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=squeak-vm
+SRCNAM=Squeak
+VERSION=${VERSION:-4.19.9.3816}
+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" = "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-src
+tar xvf $CWD/$SRCNAM-$VERSION-src.tar.gz
+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 {} \+
+cd platforms
+
+# Fix location of libraries (as --libdir does not work)
+for f in CMakeLists.txt cmake/squeak.in cmake/squeak.sh.in; do
+ sed \
+ -e "s/lib\/squeak/lib${LIBDIRSUFFIX}\/squeak/g" \
+ -i unix/$f
+done
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ ../unix/cmake/configure \
+ --prefix=/usr \
+ --src=../../src \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-mpg-mmx \
+ --without-SUGAR \
+ --build=$ARCH-slackware-linux
+
+ make
+ make install DESTDIR=$PKG
+cd ..
+
+mkdir -p $PKG/usr/man
+mv $PKG/usr/share/man/* $PKG/usr/man/
+rm -rf $PKG/usr/share/
+gzip -9 $PKG/usr/man/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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ unix/ChangeLog unix/README* unix/doc/COPYING unix/doc/COPYRIGHT unix/doc/LICENSE \
+ unix/doc/README* unix/doc/HowTo* unix/doc/*RELEASE_NOTES \
+ $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/development/squeak-vm/squeak-vm.info b/development/squeak-vm/squeak-vm.info
new file mode 100644
index 0000000000..cf425a849c
--- /dev/null
+++ b/development/squeak-vm/squeak-vm.info
@@ -0,0 +1,10 @@
+PRGNAM="squeak-vm"
+VERSION="4.19.9.3816"
+HOMEPAGE="http://squeakvm.org/"
+DOWNLOAD="https://sourceforge.net/projects/solaris-squeak/files/Squeak-4.19.9.3816-src.tar.gz"
+MD5SUM="972e1236a131846fee8b00b7d392ccb4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="David Stes"
+EMAIL="stes@telenet.be"
diff --git a/development/squirrel-sql/squirrel-sql.SlackBuild b/development/squirrel-sql/squirrel-sql.SlackBuild
index 36c7339da4..4752984813 100644
--- a/development/squirrel-sql/squirrel-sql.SlackBuild
+++ b/development/squirrel-sql/squirrel-sql.SlackBuild
@@ -7,7 +7,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=squirrel-sql
-VERSION=${VERSION:-4.0.0}
+VERSION=${VERSION:-4.6.0}
ARCH=noarch
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -44,7 +44,7 @@ find -L . \
mkdir -p $PKG/opt/$PRGNAM
cp -r . $PKG/opt/$PRGNAM
-rm -rf $PKG/opt/$PRGNAM/{addpath.bat,squirrel-sql.bat}
+rm -rf $PKG/opt/$PRGNAM/{mac,addpath.bat,squirrel-sql.bat,squirrel-sql-mac.sh}
mkdir -p $PKG/usr/bin
cat <<EOF > $PKG/usr/bin/squirrel-sql
#!/bin/sh
diff --git a/development/squirrel-sql/squirrel-sql.desktop b/development/squirrel-sql/squirrel-sql.desktop
index c6f85cebb1..3fed1364a7 100644
--- a/development/squirrel-sql/squirrel-sql.desktop
+++ b/development/squirrel-sql/squirrel-sql.desktop
@@ -4,8 +4,9 @@ Exec=squirrel-sql
TryExec=squirrel-sql
Icon=squirrel-sql
Terminal=false
-Name=SQuirreL
+Name=SQuirreL SQL
GenericName=SQL Client
+Comment=A graphical SQL client
Categories=Development;
Type=Application
StartupNotify=false
diff --git a/development/squirrel-sql/squirrel-sql.info b/development/squirrel-sql/squirrel-sql.info
index 115a359e15..60a4f1b4a9 100644
--- a/development/squirrel-sql/squirrel-sql.info
+++ b/development/squirrel-sql/squirrel-sql.info
@@ -1,10 +1,10 @@
PRGNAM="squirrel-sql"
-VERSION="4.0.0"
+VERSION="4.6.0"
HOMEPAGE="http://squirrel-sql.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/project/squirrel-sql/1-stable/4.0.0-plainzip/squirrelsql-4.0.0-optional.zip"
-MD5SUM="0820428b8dd6754d50c8c8a4b60bd4a2"
+DOWNLOAD="https://github.com/squirrel-sql-client/squirrel-sql-stable-releases/releases/download/4.6.0-a_plainzip/squirrelsql-4.6.0-optional.zip"
+MD5SUM="4adb48cecd1a5305437acf2de42be404"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jdk"
+REQUIRES="zulu-openjdk17"
MAINTAINER="Dario Nicodemi"
EMAIL="dario.sbo@gmail.com"
diff --git a/development/src-vcs/src-vcs.SlackBuild b/development/src-vcs/src-vcs.SlackBuild
index 2aa90fd430..01fcfd8740 100644
--- a/development/src-vcs/src-vcs.SlackBuild
+++ b/development/src-vcs/src-vcs.SlackBuild
@@ -33,7 +33,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -53,8 +53,8 @@ OUTPUT=${OUTPUT:-/tmp}
DOCS="COPYING INSTALL NEWS README TODO srctest"
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/srcML/README b/development/srcML/README
index 7bd92b8103..1af78dff3c 100644
--- a/development/srcML/README
+++ b/development/srcML/README
@@ -13,4 +13,4 @@ but will not be installed into your system. Also, srcML's Python
binding will not be installed.
To build this its dependency antlr2 must be built against jdk (or
-openjdk).
+openjdk8, zulu-openjdk8).
diff --git a/development/srcML/srcML.info b/development/srcML/srcML.info
index f40334db79..ec4957d861 100644
--- a/development/srcML/srcML.info
+++ b/development/srcML/srcML.info
@@ -7,6 +7,6 @@ MD5SUM="e5c4223f7556b57984b20d70606f50ab \
6aa9a5c6a4ca1016edd0ed1178e3cb87"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="antlr2"
+REQUIRES="antlr2 zulu-openjdk8"
MAINTAINER="Marcel Steinbeck"
EMAIL="marcel dot steinbeck at googlemail dot com"
diff --git a/development/srecord/srecord.SlackBuild b/development/srecord/srecord.SlackBuild
index 1e530da361..39a18efec2 100644
--- a/development/srecord/srecord.SlackBuild
+++ b/development/srecord/srecord.SlackBuild
@@ -2,10 +2,15 @@
# Slackware build script for srecord
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230627 bkw: BUILD=2
+# - install shared lib with +x perm.
+# Note: I know there's a 1.65 release. But it has problems. Waiting on
+# 1.66 to see if it's any better.
+
# 20210907 bkw: BUILD=2
# - get rid of useless BUILDING.pdf
# - move PDF docs directly into the doc dir (instead of a subdir of it)
@@ -20,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=srecord
VERSION=${VERSION:-1.64}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -90,6 +95,7 @@ make install DESTDIR=$PKG
rm -f $PKGLIB/*.a
strip $PKG/usr/bin/* $PKGLIB/*.so.?.?.?
+chmod 755 $PKGLIB/*.so.?.?.?
rm -f $PKGLIB/*.la
gzip -9 $PKG/usr/man/man?/*
diff --git a/development/srecord/srecord.info b/development/srecord/srecord.info
index 44dc3bf7e8..9465ac50fd 100644
--- a/development/srecord/srecord.info
+++ b/development/srecord/srecord.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/staruml/README b/development/staruml/README
index 9d3c5e8cfa..e6f7598384 100644
--- a/development/staruml/README
+++ b/development/staruml/README
@@ -1,4 +1,3 @@
-StarUML 2 is compatible with UML 2.x standard and supports totally 11
-kinds of UML diagrams: Class, Object, Use Case, Component, Deployment,
-Composite Structure, Sequence, Communication, Statechart, Activity and
-Profile Diagram.
+StarUML is a sophisticated software modeler aimed to support agile and
+concise modeling.
+The software can be evaluated for free without time limit.
diff --git a/development/staruml/slack-desc b/development/staruml/slack-desc
index aef74c2b66..bfe100c863 100644
--- a/development/staruml/slack-desc
+++ b/development/staruml/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
staruml: staruml (A sophisticated software UML modeler)
staruml:
-staruml: StarUML 2 is compatible with UML 2.x standard and supports totally
-staruml: 11 kinds of UML diagrams: Class, Object, Use Case, Component,
-staruml: Deployment, Composite Structure, Sequence, Communication,
-staruml: Statechart, Activity and Profile Diagram.
-staruml:
-staruml: Homepage: http://staruml.io
+staruml: StarUML is a sophisticated software modeler aimed to support agile
+staruml: and concise modeling. It is UML 2.x standard compliant and support
+staruml: diagrams: Class, Package, Object, Use Case, Component, Deployment,
+staruml: Composite Structure, Sequence, Communication, Statechart, Activity,
+staruml: Information Flow, Interaction Overview, Timing and Profile.
staruml:
+staruml: Homepage: https://staruml.io
staruml:
staruml:
diff --git a/development/staruml/staruml.SlackBuild b/development/staruml/staruml.SlackBuild
index e27ae44980..1f69b5b300 100644
--- a/development/staruml/staruml.SlackBuild
+++ b/development/staruml/staruml.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for StarUML
-# Copyright 2017 Giorgio Peron <giorgio.peron@gmail.com>, Belluno, Italy
+# Copyright 2023 Giorgio Peron <giorgio.peron@gmail.com>, Belluno, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=staruml
-VERSION=${VERSION:-2.8.0}
-CRYPT_VERSION=${CRYPT_VERSION:-1.5.0-5+deb7u6}
+VERSION=${VERSION:-6.0.1}
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
@@ -53,22 +49,9 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SRCARCH="32-bit"
- DEBARCH="i386"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SRCARCH="32-bit"
- DEBARCH="i386"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SRCARCH="64-bit"
- DEBARCH="amd64"
- LIBDIRSUFFIX="64"
-else
- SRCARCH="32-bit"
- DEBARCH="i386"
- LIBDIRSUFFIX=""
+if [ "$ARCH" != "x86_64" ]; then
+ echo "$ARCH not supported."
+ exit 1
fi
set -e
@@ -77,45 +60,25 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-ar xvf $CWD/$SRCNAM-v$VERSION-$SRCARCH.deb
-cd $PKG
-unxz -c ../data.tar.xz | tar xv
-cd $TMP
-ar xvf $CWD/libgcrypt11\_$CRYPT_VERSION\_$DEBARCH.deb
-cd $PKG
-tar xvf ../data.tar.gz
-
-chown -R root:root .
-rm -rf $PKG/usr/share/menu
-mkdir -p lib$LIBDIRSUFFIX
-if [ "$DEBARCH" == 'amd64' ]; then
- mv lib/x86_64-linux-gnu/* lib$LIBDIRSUFFIX/
- rm -rf lib
- else
- mv lib/i386-linux-gnu/* lib$LIBDIRSUFFIX/
- rm -rf lib/i386-linux-gnu
-fi
+mkdir -p $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+ar x $CWD/${SRCNAM}\_${VERSION}\_amd64.deb
+tar xf data.tar.xz
+mv opt $PKG
+mv usr $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
-if [ "$ARCH" = "x86_64" ]; then
-(
- cd $PKG/lib64
- ln -sf /opt/staruml/staruml staruml
-)
-fi
+chmod 644 $PKG/usr/share/applications/$PRGNAM.desktop
-mkdir -p $PKG/usr/doc/
-mv usr/share/doc/$PRGNAM usr/doc/$PRGNAM-$VERSION
-rm -rf usr/share/doc
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/share/doc/$PRGNAM/* $PKG/usr/doc/$PRGNAM-$VERSION
+rm -rf $PKG/usr/share/doc/
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-mkdir -p $PKG/usr/share/applications
-mv opt/$PRGNAM/$PRGNAM.desktop usr/share/applications
-
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/development/staruml/staruml.info b/development/staruml/staruml.info
index b57bd5dd23..f76e12d317 100644
--- a/development/staruml/staruml.info
+++ b/development/staruml/staruml.info
@@ -1,14 +1,10 @@
PRGNAM="staruml"
-VERSION="2.8.0"
+VERSION="6.0.1"
HOMEPAGE="http://staruml.io"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/staruml/StarUML-v2.8.0-32-bit.deb \
- http://ponce.cc/slackware/sources/repo/staruml/libgcrypt11_1.5.0-5+deb7u6_i386.deb"
-MD5SUM="a07dddbd9afb9a68461aef587c2ad928 \
- 63db5f580f4773e3727f1c5941fb14c7"
-DOWNLOAD_x86_64="http://ponce.cc/slackware/sources/repo/staruml/StarUML-v2.8.0-64-bit.deb \
- http://ponce.cc/slackware/sources/repo/staruml/libgcrypt11_1.5.0-5+deb7u6_amd64.deb"
-MD5SUM_x86_64="8a541f9194ade2b3e5a619a0330675e4 \
- caa37c9dd53aa74df447b10f93f3ef80"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://staruml.io/api/download/releases-v6/StarUML_6.0.1_amd64.deb"
+MD5SUM_x86_64="29ee957cf27498152d16d7a241e69730"
REQUIRES=""
MAINTAINER="Giorgio Peron"
EMAIL="giorgio.peron@gmail.com"
diff --git a/development/stklos/README b/development/stklos/README
new file mode 100644
index 0000000000..f24c7516bd
--- /dev/null
+++ b/development/stklos/README
@@ -0,0 +1,16 @@
+STklos is a free Scheme system compliant with the languages features
+defined in R7RS. The aim of this implementation is to be fast as well
+as light. The implementation is based on an ad-hoc Virtual Machine.
+
+The salient points of STklos are:
+
+an efficient and powerful object system based on CLOS providing
+Multiple Inheritance,
+Generic Functions,
+Multi-methodsp
+an efficient MOP (Meta Object Protocol)
+a simple to use module system
+a full tower of numbers implementation, as defined in R5RS,
+easy connection to the GTK+ toolkit,
+a Perl compatible regular expressions thanks to the PCRE package,
+it implements properly tail recursive calls.
diff --git a/development/stklos/slack-desc b/development/stklos/slack-desc
new file mode 100644
index 0000000000..adb566b716
--- /dev/null
+++ b/development/stklos/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------------------------------------------------------|
+stklos: stklos (A Scheme implementation with CLOS and GTK bindings)
+stklos:
+stklos: STklos is a free Scheme system compliant with the languages features
+stklos: defined in R7RS. The aim of this implementation is to be fast as
+stklos: well as light. The implementation is based on an ad-hoc Virtual
+stklos: Machine. The salient points of STklos are: an efficient and powerful
+stklos: object system based on CLOS providing Multiple Inheritance,
+stklos: Generic Functions, Multi-methods, an efficient MOP (Meta Object
+stklos: Protocol)
+stklos:
+stklos:
diff --git a/development/stklos/stklos.SlackBuild b/development/stklos/stklos.SlackBuild
new file mode 100644
index 0000000000..bea2bff4b4
--- /dev/null
+++ b/development/stklos/stklos.SlackBuild
@@ -0,0 +1,138 @@
+#!/bin/bash
+
+# Slackware build script for stklos
+
+# 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=stklos
+VERSION=${VERSION:-1.70}
+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 STklos-$PRGNAM-$VERSION
+tar xvf $CWD/STklos-$PRGNAM-$VERSION.tar.gz
+cd STklos-$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|schemelibprefix = $(prefix)/lib/@PACKAGE@/|schemelibprefix = $(prefix)/lib'"$LIBDIRSUFFIX"'/@PACKAGE@/|g' Makefile.am
+# sed -i 's|schemelibdir = $(prefix)/lib/@PACKAGE@/@VERSION@|schemelibdir = $(prefix)/lib'"$LIBDIRSUFFIX"'/@PACKAGE@/@VERSION@|g' lib/Makefile.am
+# sed -i 's|EXECDIR=$prefix/lib/$PACKAGE/$VERSION|EXECDIR=$prefix/lib'"$LIBDIRSUFFIX"'/$PACKAGE/$VERSION|g' configure.ac
+pushd lib
+for a in $(find . -maxdepth 1 -type d -name 'srfi-*') ; do
+ echo Patching "$a/Makefile.am"
+ sed -i "s|/lib/|/lib$LIBDIRSUFFIX/|g" "$a/Makefile.am" || exit 1
+done
+popd
+
+rm configure
+autoreconf -i
+
+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 \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+chmod +x $PKG/usr/lib${LIBDIRSUFFIX}/stklos/$VERSION/*so
+
+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
+
+install -d -m755 $PKG/usr/man/
+mv $PKG/usr/share/man/* $PKG/usr/man/
+rmdir $PKG/usr/share/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 PORTING-NOTES.md SUPPORTED-SRFIS \
+ChangeLog LICENSE NEWS.md \
+HACKING.md PACKAGES-USED README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mv $PKG/usr/share/doc/$PRGNAM-$VERSION/* $PKG/usr/doc/$PRGNAM-$VERSION
+rm -rf $PKG/usr/share/doc
+
+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/development/stklos/stklos.info b/development/stklos/stklos.info
new file mode 100644
index 0000000000..6ee3a09033
--- /dev/null
+++ b/development/stklos/stklos.info
@@ -0,0 +1,10 @@
+PRGNAM="stklos"
+VERSION="1.70"
+HOMEPAGE="http://stklos.net/"
+DOWNLOAD="https://github.com/egallesio/STklos/archive/stklos-1.70/STklos-stklos-1.70.tar.gz"
+MD5SUM="4bce3f99670659ad070308e5d85428b8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.stklos_2023-08-15@lockywolf.net"
diff --git a/development/sublime_text/sublime_text.SlackBuild b/development/sublime_text/sublime_text.SlackBuild
index bf134a80e9..7a4ff346de 100644
--- a/development/sublime_text/sublime_text.SlackBuild
+++ b/development/sublime_text/sublime_text.SlackBuild
@@ -5,12 +5,13 @@
# Anyone can freely modify and/or distribute this script without restrictions
#
# Originally written by Luke Williams (xocel@iquidus.org)
-# Currently maintained by Bruno Queiros (bqueiros@gmail.com)
+# Previously maintained by Bruno Queiros (bqueiros@gmail.com)
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sublime_text
-VERSION=${VERSION:-3.2.11}
+VERSION=${VERSION:-4.1.69}
+SRCVERSION=${VERSION//[.]/}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -23,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
@@ -35,18 +33,12 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-TARBALL_x86="sublime_text_3_build_3211_x32.tar.bz2" # Name of 32bit tarball
-TARBALL_x86_64="sublime_text_3_build_3211_x64.tar.bz2" # Name of 64bit tarball
-TARBALL_ROOT="sublime_text_3" # Name of tarballs root directory
-
-# Set LIBDIRSUFFIX and TARBALL.
-if [ "$ARCH" = "x86_64" ]; then
- LIBDIRSUFFIX="64"
- TARBALL="$TARBALL_x86_64"
-else
- LIBDIRSUFFIX=""
- TARBALL="$TARBALL_x86"
-fi
+case "$ARCH" in
+ x86_64) TARBALL="sublime_text_build_""$SRCVERSION""_x64.tar.xz" ;;
+ *) echo "Package for $ARCH architecture is not available." ; exit 1 ;;
+esac
+
+TARBALL_ROOT="sublime_text" # Name of tarballs root directory
set -eu
diff --git a/development/sublime_text/sublime_text.info b/development/sublime_text/sublime_text.info
index f2ae0c1cc6..f81ad2b330 100644
--- a/development/sublime_text/sublime_text.info
+++ b/development/sublime_text/sublime_text.info
@@ -1,10 +1,10 @@
PRGNAM="sublime_text"
-VERSION="3.2.11"
+VERSION="4.1.69"
HOMEPAGE="http://www.sublimetext.com"
-DOWNLOAD="https://download.sublimetext.com/sublime_text_3_build_3211_x32.tar.bz2"
-MD5SUM="43721c8279d96fcb2529afd15220d10e"
-DOWNLOAD_x86_64="https://download.sublimetext.com/sublime_text_3_build_3211_x64.tar.bz2"
-MD5SUM_x86_64="9438d5ef592df91ba41e5488e690b7e5"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://download.sublimetext.com/sublime_text_build_4169_x64.tar.xz"
+MD5SUM_x86_64="f0ed9c14a64dab344ec56d62675cc036"
REQUIRES=""
-MAINTAINER="Bruno Queiros"
-EMAIL="bqueiros@gmail.com"
+MAINTAINER="Nikolay Nikolov"
+EMAIL="niko.b.nikolov@gmail.com"
diff --git a/development/swfmill/swfmill.SlackBuild b/development/swfmill/swfmill.SlackBuild
index 02d6650b7c..232a547828 100644
--- a/development/swfmill/swfmill.SlackBuild
+++ b/development/swfmill/swfmill.SlackBuild
@@ -8,14 +8,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=swfmill
-VERSION=${VERSION:-0.3.3}
+VERSION=${VERSION:-0.3.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -33,8 +33,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -64,7 +64,7 @@ find -L . \
export CFLAGS=""
-export CXXFLAGS="$SLKCFLAGS -Wno-error=narrowing"
+export CXXFLAGS="$SLKCFLAGS -Wno-error"
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
diff --git a/development/swfmill/swfmill.info b/development/swfmill/swfmill.info
index cd7fee85e0..8d3737f827 100644
--- a/development/swfmill/swfmill.info
+++ b/development/swfmill/swfmill.info
@@ -1,8 +1,8 @@
PRGNAM="swfmill"
-VERSION="0.3.3"
+VERSION="0.3.6"
HOMEPAGE="http://swfmill.org/"
-DOWNLOAD="http://swfmill.org/releases/swfmill-0.3.3.tar.gz"
-MD5SUM="e0fc3c4068ffe135f201e6ee864dce62"
+DOWNLOAD="http://swfmill.org/releases/swfmill-0.3.6.tar.gz"
+MD5SUM="3976c33a69a7f08876a7b8ee5f0ba83d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/swi-prolog/README b/development/swi-prolog/README
index 3756587a9d..6ff80757fa 100644
--- a/development/swi-prolog/README
+++ b/development/swi-prolog/README
@@ -5,4 +5,4 @@ applications.
Optional dependencies:
* jdk or openjdk (for JPL Prolog/Java interface)
- * uuid (for Prolog bindings to these libraries)
+ * uuid (for Prolog bindings to this library)
diff --git a/development/swi-prolog/swi-prolog.SlackBuild b/development/swi-prolog/swi-prolog.SlackBuild
index 72dbc2445b..7e45edb51c 100644
--- a/development/swi-prolog/swi-prolog.SlackBuild
+++ b/development/swi-prolog/swi-prolog.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for swi-prolog
-# Copyright 2020 Nick Smallbone <nick@smallbone.se>, Gothenburg, Sweden
+# Copyright 2022 Nick Smallbone <nick@smallbone.se>, Gothenburg, Sweden
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=swi-prolog
-VERSION=${VERSION:-8.2.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-8.4.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,8 +81,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 {} \;
-# Compatibility with 14.2's version of CMake
-sed -i 's/NATIVE_COMMAND/UNIX_COMMAND/g' packages/odbc/cmake/FindODBC.cmake
# Respect $LIBDIRSUFFIX
sed -i "s!lib/\${SWIPL_INSTALL_DIR}!lib${LIBDIRSUFFIX}/\${SWIPL_INSTALL_DIR}!" CMakeLists.txt
sed -i "s!lib/cmake/swipl!lib${LIBDIRSUFFIX}/cmake/swipl!" CMakeLists.txt
@@ -106,7 +104,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 \
- LICENSE INSTALL VERSION customize \
+ LICENSE \
$PKG/usr/doc/$PRGNAM-$VERSION
ln -s ../../lib${LIBDIRSUFFIX}/$SRCNAM/doc/Manual $PKG/usr/doc/$PRGNAM-$VERSION/manual
ln -s ../../lib${LIBDIRSUFFIX}/$SRCNAM/doc/packages $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/development/swi-prolog/swi-prolog.info b/development/swi-prolog/swi-prolog.info
index fc1af822dc..7b29160945 100644
--- a/development/swi-prolog/swi-prolog.info
+++ b/development/swi-prolog/swi-prolog.info
@@ -1,8 +1,8 @@
PRGNAM="swi-prolog"
-VERSION="8.2.1"
+VERSION="8.4.3"
HOMEPAGE="http://www.swi-prolog.org/"
-DOWNLOAD="https://www.swi-prolog.org/download/stable/src/swipl-8.2.1.tar.gz"
-MD5SUM="c9619dbb1ab7834254d1ad24aee7a26c"
+DOWNLOAD="https://www.swi-prolog.org/download/stable/src/swipl-8.4.3.tar.gz"
+MD5SUM="4d18a3e43ba5bd3dadf36e4752376044"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/swift/README b/development/swift/README
deleted file mode 100644
index 1f02f990d6..0000000000
--- a/development/swift/README
+++ /dev/null
@@ -1,9 +0,0 @@
-Swift is a general-purpose programming language built using a modern
-approach to safety, performance, and software design patterns.
-
-It is intended as a replacement for C-based languages (C, C++, and
-Objective-C). As such, Swift must be comparable to those languages in
-performance for most tasks. Performance must also be predictable and
-consistent, not just fast in short bursts that require clean-up later.
-
-It ships with its own LLDB.
diff --git a/development/swift/slack-desc b/development/swift/slack-desc
deleted file mode 100644
index e3677e47ff..0000000000
--- a/development/swift/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------------------------------------------------------|
-swift: swift (the Swift programming language)
-swift:
-swift: Swift is a general-purpose programming language
-swift: built using a modern approach to safety, performance,
-swift: and software design patterns. Designed by Apple.
-swift:
-swift:
-swift: Homepage: https://swift.org/
-swift:
-swift:
-swift:
diff --git a/development/swift/swift-libdir.patch b/development/swift/swift-libdir.patch
deleted file mode 100644
index 72240064c9..0000000000
--- a/development/swift/swift-libdir.patch
+++ /dev/null
@@ -1,2163 +0,0 @@
-diff -C 4 -dHrN source/llbuild/CMakeLists.txt patched/llbuild/CMakeLists.txt
-*** source/llbuild/CMakeLists.txt 2017-07-11 19:29:15.000000000 -0300
---- patched/llbuild/CMakeLists.txt 2017-10-16 18:22:34.000000000 -0200
-***************
-*** 65,73 ****
- set(LLBUILD_OBJ_DIR ${CMAKE_CURRENT_BINARY_DIR})
-
- # Shared output directories for executables and libraries.
- set(LLBUILD_EXECUTABLE_OUTPUT_INTDIR ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/bin)
-! set(LLBUILD_LIBRARY_OUTPUT_INTDIR ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib)
-
- ###
- # Support Tools
-
---- 65,73 ----
- set(LLBUILD_OBJ_DIR ${CMAKE_CURRENT_BINARY_DIR})
-
- # Shared output directories for executables and libraries.
- set(LLBUILD_EXECUTABLE_OUTPUT_INTDIR ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/bin)
-! set(LLBUILD_LIBRARY_OUTPUT_INTDIR ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${SWIFT_LIBDIR_SUFFIX})
-
- ###
- # Support Tools
-
-diff -C 4 -dHrN source/lldb/include/lldb/Host/Editline.h patched/lldb/include/lldb/Host/Editline.h
-*** source/lldb/include/lldb/Host/Editline.h 2017-08-09 21:37:21.000000000 -0300
---- patched/lldb/include/lldb/Host/Editline.h 2017-10-08 03:11:28.000000000 -0300
-***************
-*** 42,55 ****
- // are available on some platforms. The wchar_t versions of libedit functions
- // will only be
- // used in cases where this is true. This is a compile time dependecy, for now
- // selected per target Platform
-! #if defined(__APPLE__) || defined(__FreeBSD__) || defined(__NetBSD__)
- #define LLDB_EDITLINE_USE_WCHAR 1
- #include <codecvt>
-- #else
-- #define LLDB_EDITLINE_USE_WCHAR 0
-- #endif
-
- #include "lldb/Host/ConnectionFileDescriptor.h"
- #include "lldb/lldb-private.h"
-
---- 42,52 ----
- // are available on some platforms. The wchar_t versions of libedit functions
- // will only be
- // used in cases where this is true. This is a compile time dependecy, for now
- // selected per target Platform
-!
- #define LLDB_EDITLINE_USE_WCHAR 1
- #include <codecvt>
-
- #include "lldb/Host/ConnectionFileDescriptor.h"
- #include "lldb/lldb-private.h"
-
-diff -C 4 -dHrN source/lldb/tools/repl/swift/CMakeLists.txt patched/lldb/tools/repl/swift/CMakeLists.txt
-*** source/lldb/tools/repl/swift/CMakeLists.txt 2017-08-09 21:37:21.000000000 -0300
---- patched/lldb/tools/repl/swift/CMakeLists.txt 2017-10-08 03:17:34.000000000 -0300
-***************
-*** 18,26 ****
- endif()
- endif()
-
- set(swift_compile_cmd "${LLDB_SWIFTC}"
-! -resource-dir "${LLDB_PATH_TO_SWIFT_BUILD}/lib/swift"
- -module-cache-path "${module_cache_dir}")
-
- if(CMAKE_CROSSCOMPILING)
- set(swift_compile_cmd ${swift_compile_cmd} -target "${LLVM_HOST_TRIPLE}" -sdk "${CMAKE_SYSROOT}")
---- 18,26 ----
- endif()
- endif()
-
- set(swift_compile_cmd "${LLDB_SWIFTC}"
-! -resource-dir "${LLDB_PATH_TO_SWIFT_BUILD}/lib${LLVM_LIBDIR_SUFFIX}/swift"
- -module-cache-path "${module_cache_dir}")
-
- if(CMAKE_CROSSCOMPILING)
- set(swift_compile_cmd ${swift_compile_cmd} -target "${LLVM_HOST_TRIPLE}" -sdk "${CMAKE_SYSROOT}")
-***************
-*** 29,37 ****
- endif()
- endif()
-
- if (CMAKE_SYSTEM_NAME MATCHES "Linux")
-! set(swift_compile_cmd ${swift_compile_cmd} -Xlinker -rpath -Xlinker \$ORIGIN/../lib/swift/linux)
- endif()
-
- add_custom_command_target(
- unused_var
---- 29,37 ----
- endif()
- endif()
-
- if (CMAKE_SYSTEM_NAME MATCHES "Linux")
-! set(swift_compile_cmd ${swift_compile_cmd} -Xlinker -rpath -Xlinker \$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}/swift/linux)
- endif()
-
- add_custom_command_target(
- unused_var
-diff -C 4 -dHrN source/swift/CMakeLists.txt patched/swift/CMakeLists.txt
-*** source/swift/CMakeLists.txt 2017-09-19 16:16:36.000000000 -0300
---- patched/swift/CMakeLists.txt 2017-10-06 00:02:40.000000000 -0300
-***************
-*** 473,481 ****
- set(SWIFT_MAIN_INCLUDE_DIR "${SWIFT_SOURCE_DIR}/include")
- set(SWIFT_INCLUDE_DIR "${CMAKE_CURRENT_BINARY_DIR}/include")
-
- set(SWIFT_RUNTIME_OUTPUT_INTDIR "${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/bin")
-! set(SWIFT_LIBRARY_OUTPUT_INTDIR "${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib")
- if("${SWIFT_NATIVE_SWIFT_TOOLS_PATH}" STREQUAL "")
- set(SWIFT_NATIVE_SWIFT_TOOLS_PATH "${SWIFT_RUNTIME_OUTPUT_INTDIR}")
- endif()
-
---- 473,481 ----
- set(SWIFT_MAIN_INCLUDE_DIR "${SWIFT_SOURCE_DIR}/include")
- set(SWIFT_INCLUDE_DIR "${CMAKE_CURRENT_BINARY_DIR}/include")
-
- set(SWIFT_RUNTIME_OUTPUT_INTDIR "${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/bin")
-! set(SWIFT_LIBRARY_OUTPUT_INTDIR "${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${SWIFT_LIBDIR_SUFFIX}")
- if("${SWIFT_NATIVE_SWIFT_TOOLS_PATH}" STREQUAL "")
- set(SWIFT_NATIVE_SWIFT_TOOLS_PATH "${SWIFT_RUNTIME_OUTPUT_INTDIR}")
- endif()
-
-diff -C 4 -dHrN source/swift/benchmark/CMakeLists.txt patched/swift/benchmark/CMakeLists.txt
-*** source/swift/benchmark/CMakeLists.txt 2017-09-19 16:16:36.000000000 -0300
---- patched/swift/benchmark/CMakeLists.txt 2017-10-06 00:09:48.000000000 -0300
-***************
-*** 150,158 ****
-
- if(NOT SWIFT_LIBRARY_PATH)
- get_filename_component(tmp_dir "${SWIFT_EXEC}" DIRECTORY)
- get_filename_component(tmp_dir "${tmp_dir}" DIRECTORY)
-! set(SWIFT_LIBRARY_PATH "${tmp_dir}/lib/swift")
- endif()
-
- # If the CMAKE_C_COMPILER is already clang, don't find it again,
- # thus allowing the --host-cc build-script argument to work here.
---- 150,158 ----
-
- if(NOT SWIFT_LIBRARY_PATH)
- get_filename_component(tmp_dir "${SWIFT_EXEC}" DIRECTORY)
- get_filename_component(tmp_dir "${tmp_dir}" DIRECTORY)
-! set(SWIFT_LIBRARY_PATH "${tmp_dir}/lib${SWIFT_LIBDIR_SUFFIX}/swift")
- endif()
-
- # If the CMAKE_C_COMPILER is already clang, don't find it again,
- # thus allowing the --host-cc build-script argument to work here.
-***************
-*** 250,259 ****
- set(swift-bin-dir "${CMAKE_BINARY_DIR}/bin")
- endif()
-
- set(benchmark-bin-dir "${CMAKE_CURRENT_BINARY_DIR}/bin")
-! set(benchmark-lib-dir "${CMAKE_CURRENT_BINARY_DIR}/lib")
-! set(benchmark-lib-swift-dir "${CMAKE_CURRENT_BINARY_DIR}/lib/swift")
-
- file(MAKE_DIRECTORY "${swift-bin-dir}")
- file(MAKE_DIRECTORY "${benchmark-bin-dir}")
- file(MAKE_DIRECTORY "${benchmark-lib-dir}")
---- 250,259 ----
- set(swift-bin-dir "${CMAKE_BINARY_DIR}/bin")
- endif()
-
- set(benchmark-bin-dir "${CMAKE_CURRENT_BINARY_DIR}/bin")
-! set(benchmark-lib-dir "${CMAKE_CURRENT_BINARY_DIR}/lib${SWIFT_LIBDIR_SUFFIX}")
-! set(benchmark-lib-swift-dir "${CMAKE_CURRENT_BINARY_DIR}/lib${SWIFT_LIBDIR_SUFFIX}/swift")
-
- file(MAKE_DIRECTORY "${swift-bin-dir}")
- file(MAKE_DIRECTORY "${benchmark-bin-dir}")
- file(MAKE_DIRECTORY "${benchmark-lib-dir}")
-diff -C 4 -dHrN source/swift/benchmark/cmake/modules/AddSwiftBenchmarkSuite.cmake patched/swift/benchmark/cmake/modules/AddSwiftBenchmarkSuite.cmake
-*** source/swift/benchmark/cmake/modules/AddSwiftBenchmarkSuite.cmake 2017-09-19 16:16:36.000000000 -0300
---- patched/swift/benchmark/cmake/modules/AddSwiftBenchmarkSuite.cmake 2017-10-06 00:12:01.000000000 -0300
-***************
-*** 341,349 ****
- "-m${triple_platform}-version-min=${ver}"
- "-lobjc"
- "-L${SWIFT_LIBRARY_PATH}/${BENCH_COMPILE_ARCHOPTS_PLATFORM}"
- "-Xlinker" "-rpath"
-! "-Xlinker" "@executable_path/../lib/swift/${BENCH_COMPILE_ARCHOPTS_PLATFORM}"
- ${bench_library_objects}
- ${SWIFT_BENCH_OBJFILES}
- ${objcfile}
- "-o" "${OUTPUT_EXEC}"
---- 341,349 ----
- "-m${triple_platform}-version-min=${ver}"
- "-lobjc"
- "-L${SWIFT_LIBRARY_PATH}/${BENCH_COMPILE_ARCHOPTS_PLATFORM}"
- "-Xlinker" "-rpath"
-! "-Xlinker" "@executable_path/../lib${SWIFT_LIBDIR_SUFFIX}/swift/${BENCH_COMPILE_ARCHOPTS_PLATFORM}"
- ${bench_library_objects}
- ${SWIFT_BENCH_OBJFILES}
- ${objcfile}
- "-o" "${OUTPUT_EXEC}"
-diff -C 4 -dHrN source/swift/cmake/modules/AddSwift.cmake patched/swift/cmake/modules/AddSwift.cmake
-*** source/swift/cmake/modules/AddSwift.cmake 2017-09-19 16:16:36.000000000 -0300
---- patched/swift/cmake/modules/AddSwift.cmake 2017-10-06 00:20:33.000000000 -0300
-***************
-*** 4,14 ****
- # SWIFTLIB_DIR is the directory in the build tree where Swift resource files
- # should be placed. Note that $CMAKE_CFG_INTDIR expands to "." for
- # single-configuration builds.
- set(SWIFTLIB_DIR
-! "${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib/swift")
- set(SWIFTSTATICLIB_DIR
-! "${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib/swift_static")
-
- function(add_dependencies_multiple_targets)
- cmake_parse_arguments(
- ADMT # prefix
---- 4,14 ----
- # SWIFTLIB_DIR is the directory in the build tree where Swift resource files
- # should be placed. Note that $CMAKE_CFG_INTDIR expands to "." for
- # single-configuration builds.
- set(SWIFTLIB_DIR
-! "${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${SWIFT_LIBDIR_SUFFIX}/swift")
- set(SWIFTSTATICLIB_DIR
-! "${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${SWIFT_LIBDIR_SUFFIX}/swift_static")
-
- function(add_dependencies_multiple_targets)
- cmake_parse_arguments(
- ADMT # prefix
-***************
-*** 906,914 ****
- INSTALL_NAME_DIR "${install_name_dir}")
- elseif("${SWIFTLIB_SINGLE_SDK}" STREQUAL "LINUX" AND NOT "${SWIFTLIB_SINGLE_SDK}" STREQUAL "ANDROID")
- set_target_properties("${target}"
- PROPERTIES
-! INSTALL_RPATH "$ORIGIN:/usr/lib/swift/linux")
- elseif("${SWIFTLIB_SINGLE_SDK}" STREQUAL "CYGWIN")
- set_target_properties("${target}"
- PROPERTIES
- INSTALL_RPATH "$ORIGIN:/usr/lib/swift/cygwin")
---- 906,914 ----
- INSTALL_NAME_DIR "${install_name_dir}")
- elseif("${SWIFTLIB_SINGLE_SDK}" STREQUAL "LINUX" AND NOT "${SWIFTLIB_SINGLE_SDK}" STREQUAL "ANDROID")
- set_target_properties("${target}"
- PROPERTIES
-! INSTALL_RPATH "$ORIGIN:/usr/lib${SWIFT_LIBDIR_SUFFIX}/swift/linux")
- elseif("${SWIFTLIB_SINGLE_SDK}" STREQUAL "CYGWIN")
- set_target_properties("${target}"
- PROPERTIES
- INSTALL_RPATH "$ORIGIN:/usr/lib/swift/cygwin")
-***************
-*** 1045,1054 ****
- set(c_compile_flags ${SWIFTLIB_SINGLE_C_COMPILE_FLAGS})
- set(link_flags ${SWIFTLIB_SINGLE_LINK_FLAGS})
- set(library_search_directories
- "${SWIFTLIB_DIR}/${SWIFTLIB_SINGLE_SUBDIR}"
-! "${SWIFT_NATIVE_SWIFT_TOOLS_PATH}/../lib/swift/${SWIFTLIB_SINGLE_SUBDIR}"
-! "${SWIFT_NATIVE_SWIFT_TOOLS_PATH}/../lib/swift/${SWIFT_SDK_${SWIFTLIB_SINGLE_SDK}_LIB_SUBDIR}")
-
- # Add variant-specific flags.
- if(SWIFTLIB_SINGLE_TARGET_LIBRARY)
- set(build_type "${SWIFT_STDLIB_BUILD_TYPE}")
---- 1045,1054 ----
- set(c_compile_flags ${SWIFTLIB_SINGLE_C_COMPILE_FLAGS})
- set(link_flags ${SWIFTLIB_SINGLE_LINK_FLAGS})
- set(library_search_directories
- "${SWIFTLIB_DIR}/${SWIFTLIB_SINGLE_SUBDIR}"
-! "${SWIFT_NATIVE_SWIFT_TOOLS_PATH}/../lib${SWIFT_LIBDIR_SUFFIX}/swift/${SWIFTLIB_SINGLE_SUBDIR}"
-! "${SWIFT_NATIVE_SWIFT_TOOLS_PATH}/../lib${SWIFT_LIBDIR_SUFFIX}/swift/${SWIFT_SDK_${SWIFTLIB_SINGLE_SDK}_LIB_SUBDIR}")
-
- # Add variant-specific flags.
- if(SWIFTLIB_SINGLE_TARGET_LIBRARY)
- set(build_type "${SWIFT_STDLIB_BUILD_TYPE}")
-***************
-*** 1187,1196 ****
- set_property(TARGET "${target_static}" APPEND_STRING PROPERTY
- COMPILE_FLAGS " ${c_compile_flags}")
- set(library_search_directories
- "${SWIFTSTATICLIB_DIR}/${SWIFTLIB_SINGLE_SUBDIR}"
-! "${SWIFT_NATIVE_SWIFT_TOOLS_PATH}/../lib/swift/${SWIFTLIB_SINGLE_SUBDIR}"
-! "${SWIFT_NATIVE_SWIFT_TOOLS_PATH}/../lib/swift/${SWIFT_SDK_${SWIFTLIB_SINGLE_SDK}_LIB_SUBDIR}")
- swift_target_link_search_directories("${target_static}" "${library_search_directories}")
- target_link_libraries("${target_static}" PRIVATE
- ${SWIFTLIB_SINGLE_PRIVATE_LINK_LIBRARIES})
- endif()
---- 1187,1196 ----
- set_property(TARGET "${target_static}" APPEND_STRING PROPERTY
- COMPILE_FLAGS " ${c_compile_flags}")
- set(library_search_directories
- "${SWIFTSTATICLIB_DIR}/${SWIFTLIB_SINGLE_SUBDIR}"
-! "${SWIFT_NATIVE_SWIFT_TOOLS_PATH}/../lib${SWIFT_LIBDIR_SUFFIX}/swift/${SWIFTLIB_SINGLE_SUBDIR}"
-! "${SWIFT_NATIVE_SWIFT_TOOLS_PATH}/../lib${SWIFT_LIBDIR_SUFFIX}/swift/${SWIFT_SDK_${SWIFTLIB_SINGLE_SDK}_LIB_SUBDIR}")
- swift_target_link_search_directories("${target_static}" "${library_search_directories}")
- target_link_libraries("${target_static}" PRIVATE
- ${SWIFTLIB_SINGLE_PRIVATE_LINK_LIBRARIES})
- endif()
-diff -C 4 -dHrN source/swift/cmake/modules/SwiftSharedCMakeConfig.cmake patched/swift/cmake/modules/SwiftSharedCMakeConfig.cmake
-*** source/swift/cmake/modules/SwiftSharedCMakeConfig.cmake 2017-09-19 16:16:36.000000000 -0300
---- patched/swift/cmake/modules/SwiftSharedCMakeConfig.cmake 2017-10-06 00:23:09.000000000 -0300
-***************
-*** 8,16 ****
- precondition_translate_flag(${product}_PATH_TO_LLVM_BUILD PATH_TO_LLVM_BUILD)
-
- set(SWIFT_LLVM_CMAKE_PATHS
- "${PATH_TO_LLVM_BUILD}/share/llvm/cmake"
-! "${PATH_TO_LLVM_BUILD}/lib/cmake/llvm")
-
- # Add all LLVM CMake paths to our cmake module path.
- foreach(path ${SWIFT_LLVM_CMAKE_PATHS})
- list(APPEND CMAKE_MODULE_PATH ${path})
---- 8,16 ----
- precondition_translate_flag(${product}_PATH_TO_LLVM_BUILD PATH_TO_LLVM_BUILD)
-
- set(SWIFT_LLVM_CMAKE_PATHS
- "${PATH_TO_LLVM_BUILD}/share/llvm/cmake"
-! "${PATH_TO_LLVM_BUILD}/lib${SWIFT_LIBDIR_SUFFIX}/cmake/llvm")
-
- # Add all LLVM CMake paths to our cmake module path.
- foreach(path ${SWIFT_LLVM_CMAKE_PATHS})
- list(APPEND CMAKE_MODULE_PATH ${path})
-***************
-*** 108,117 ****
- endif()
- set(LLVM_LIT_ARGS "${LIT_ARGS_DEFAULT}" CACHE STRING "Default options for lit")
-
- set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin")
-! set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib")
-! set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib")
-
- set(LLVM_INCLUDE_TESTS TRUE)
- set(LLVM_INCLUDE_DOCS TRUE)
-
---- 108,117 ----
- endif()
- set(LLVM_LIT_ARGS "${LIT_ARGS_DEFAULT}" CACHE STRING "Default options for lit")
-
- set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin")
-! set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib${SWIFT_LIBDIR_SUFFIX}")
-! set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib${SWIFT_LIBDIR_SUFFIX}")
-
- set(LLVM_INCLUDE_TESTS TRUE)
- set(LLVM_INCLUDE_DOCS TRUE)
-
-***************
-*** 132,140 ****
-
- # Add all Clang CMake paths to our cmake module path.
- set(SWIFT_CLANG_CMAKE_PATHS
- "${PATH_TO_CLANG_BUILD}/share/clang/cmake"
-! "${PATH_TO_CLANG_BUILD}/lib/cmake/clang")
- foreach(path ${SWIFT_CLANG_CMAKE_PATHS})
- list(APPEND CMAKE_MODULE_PATH ${path})
- endforeach()
-
---- 132,140 ----
-
- # Add all Clang CMake paths to our cmake module path.
- set(SWIFT_CLANG_CMAKE_PATHS
- "${PATH_TO_CLANG_BUILD}/share/clang/cmake"
-! "${PATH_TO_CLANG_BUILD}/lib${SWIFT_LIBDIR_SUFFIX}/cmake/clang")
- foreach(path ${SWIFT_CLANG_CMAKE_PATHS})
- list(APPEND CMAKE_MODULE_PATH ${path})
- endforeach()
-
-***************
-*** 226,234 ****
- # part of the unified build.
- if(EXISTS "${CMAKE_SOURCE_DIR}/tools/cmark/")
- set(${product}_PATH_TO_CMARK_SOURCE "${CMAKE_SOURCE_DIR}/tools/cmark")
- set(${product}_PATH_TO_CMARK_BUILD "${CMAKE_BINARY_DIR}/tools/cmark")
-! set(${product}_CMARK_LIBRARY_DIR "${CMAKE_BINARY_DIR}/lib")
-
- get_filename_component(CMARK_MAIN_SRC_DIR "${${product}_PATH_TO_CMARK_SOURCE}"
- ABSOLUTE)
- get_filename_component(PATH_TO_CMARK_BUILD "${${product}_PATH_TO_CMARK_BUILD}"
---- 226,234 ----
- # part of the unified build.
- if(EXISTS "${CMAKE_SOURCE_DIR}/tools/cmark/")
- set(${product}_PATH_TO_CMARK_SOURCE "${CMAKE_SOURCE_DIR}/tools/cmark")
- set(${product}_PATH_TO_CMARK_BUILD "${CMAKE_BINARY_DIR}/tools/cmark")
-! set(${product}_CMARK_LIBRARY_DIR "${CMAKE_BINARY_DIR}/lib${SWIFT_LIBDIR_SUFFIX}")
-
- get_filename_component(CMARK_MAIN_SRC_DIR "${${product}_PATH_TO_CMARK_SOURCE}"
- ABSOLUTE)
- get_filename_component(PATH_TO_CMARK_BUILD "${${product}_PATH_TO_CMARK_BUILD}"
-diff -C 4 -dHrN source/swift/lib/Driver/CMakeLists.txt patched/swift/lib/Driver/CMakeLists.txt
-*** source/swift/lib/Driver/CMakeLists.txt 2017-09-19 16:16:36.000000000 -0300
---- patched/swift/lib/Driver/CMakeLists.txt 2017-10-16 20:28:35.000000000 -0200
-***************
-*** 50,58 ****
-
- list(APPEND static_stdlib_lnk_file_list ${swift_static_stdlib_${sdk}_args})
- swift_install_in_component(stdlib
- FILES "${SWIFTSTATICLIB_DIR}/${linkfile}"
-! DESTINATION "lib/swift_static/${lowercase_sdk}")
- endif()
- endforeach()
- add_custom_target(swift_static_lnk_args ALL DEPENDS ${static_stdlib_lnk_file_list})
- endif()
---- 50,58 ----
-
- list(APPEND static_stdlib_lnk_file_list ${swift_static_stdlib_${sdk}_args})
- swift_install_in_component(stdlib
- FILES "${SWIFTSTATICLIB_DIR}/${linkfile}"
-! DESTINATION "lib${SWIFT_LIBDIR_SUFFIX}/swift_static/${lowercase_sdk}")
- endif()
- endforeach()
- add_custom_target(swift_static_lnk_args ALL DEPENDS ${static_stdlib_lnk_file_list})
- endif()
-diff -C 4 -dHrN source/swift/lib/Driver/ToolChains.cpp patched/swift/lib/Driver/ToolChains.cpp
-*** source/swift/lib/Driver/ToolChains.cpp 2017-09-19 16:16:36.000000000 -0300
---- patched/swift/lib/Driver/ToolChains.cpp 2017-10-08 03:25:52.000000000 -0300
-***************
-*** 986,994 ****
---- 986,998 ----
- auto programPath = TC.getDriver().getSwiftProgramPath();
- runtimeLibPath.append(programPath.begin(), programPath.end());
- llvm::sys::path::remove_filename(runtimeLibPath); // remove /swift
- llvm::sys::path::remove_filename(runtimeLibPath); // remove /bin
-+ #if defined(__linux__) && defined(__x86_64__)
-+ llvm::sys::path::append(runtimeLibPath, "lib64", "swift");
-+ #else
- llvm::sys::path::append(runtimeLibPath, "lib", "swift");
-+ #endif
- }
- llvm::sys::path::append(runtimeLibPath,
- getPlatformNameForTriple(TC.getTriple()));
- }
-***************
-*** 1008,1016 ****
---- 1012,1024 ----
- auto programPath = TC.getDriver().getSwiftProgramPath();
- runtimeLibPath.append(programPath.begin(), programPath.end());
- llvm::sys::path::remove_filename(runtimeLibPath); // remove /swift
- llvm::sys::path::remove_filename(runtimeLibPath); // remove /bin
-+ #if defined(__linux__) && defined(__x86_64__)
-+ llvm::sys::path::append(runtimeLibPath, "lib64", "swift_static");
-+ #else
- llvm::sys::path::append(runtimeLibPath, "lib", "swift_static");
-+ #endif
- }
- llvm::sys::path::append(runtimeLibPath,
- getPlatformNameForTriple(TC.getTriple()));
- }
-diff -C 4 -dHrN source/swift/lib/Frontend/CompilerInvocation.cpp patched/swift/lib/Frontend/CompilerInvocation.cpp
-*** source/swift/lib/Frontend/CompilerInvocation.cpp 2017-09-19 16:16:36.000000000 -0300
---- patched/swift/lib/Frontend/CompilerInvocation.cpp 2017-10-08 03:30:45.000000000 -0300
-***************
-*** 40,48 ****
---- 40,52 ----
- void CompilerInvocation::setMainExecutablePath(StringRef Path) {
- llvm::SmallString<128> LibPath(Path);
- llvm::sys::path::remove_filename(LibPath); // Remove /swift
- llvm::sys::path::remove_filename(LibPath); // Remove /bin
-+ #if defined(__linux__) && defined(__x86_64__)
-+ llvm::sys::path::append(LibPath, "lib64", "swift");
-+ #else
- llvm::sys::path::append(LibPath, "lib", "swift");
-+ #endif
- setRuntimeResourcePath(LibPath.str());
- }
-
- static void updateRuntimeLibraryPath(SearchPathOptions &SearchPathOpts,
-diff -C 4 -dHrN source/swift/lib/Migrator/CMakeLists.txt patched/swift/lib/Migrator/CMakeLists.txt
-*** source/swift/lib/Migrator/CMakeLists.txt 2017-09-19 16:16:36.000000000 -0300
---- patched/swift/lib/Migrator/CMakeLists.txt 2017-10-25 22:13:22.227866880 -0200
-***************
-*** 5,13 ****
- watchos.json
- overlay.json
- )
- set(SWIFTLIB_DIR
-! "${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib/swift")
- set(output_dir "${SWIFTLIB_DIR}/migrator")
-
- add_custom_command(
- OUTPUT "${output_dir}"
---- 5,13 ----
- watchos.json
- overlay.json
- )
- set(SWIFTLIB_DIR
-! "${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${SWIFT_LIBDIR_SUFFIX}/swift")
- set(output_dir "${SWIFTLIB_DIR}/migrator")
-
- add_custom_command(
- OUTPUT "${output_dir}"
-***************
-*** 32,40 ****
- COMMENT "Symlinking migrator data to ${output_dir}")
-
- swift_install_in_component(compiler
- FILES ${datafiles}
-! DESTINATION "lib/swift/migrator")
-
- add_swift_library(swiftMigrator STATIC
- APIDiffMigratorPass.cpp
- EditorAdapter.cpp
---- 32,40 ----
- COMMENT "Symlinking migrator data to ${output_dir}")
-
- swift_install_in_component(compiler
- FILES ${datafiles}
-! DESTINATION "lib${SWIFT_LIBDIR_SUFFIX}/swift/migrator")
-
- add_swift_library(swiftMigrator STATIC
- APIDiffMigratorPass.cpp
- EditorAdapter.cpp
-diff -C 4 -dHrN source/swift/stdlib/public/Platform/CMakeLists.txt patched/swift/stdlib/public/Platform/CMakeLists.txt
-*** source/swift/stdlib/public/Platform/CMakeLists.txt 2017-09-19 16:16:36.000000000 -0300
---- patched/swift/stdlib/public/Platform/CMakeLists.txt 2017-10-16 20:35:22.000000000 -0200
-***************
-*** 99,107 ****
- # This only affects ANDROID right now, but could affect cross-compiled LINUX targets
-
- swift_install_in_component(sdk-overlay
- FILES "${glibc_modulemap_out}"
-! DESTINATION "lib/swift/${arch_subdir}")
-
- endforeach()
- endforeach()
- add_custom_target(glibc_modulemap DEPENDS ${glibc_modulemap_target_list})
---- 99,107 ----
- # This only affects ANDROID right now, but could affect cross-compiled LINUX targets
-
- swift_install_in_component(sdk-overlay
- FILES "${glibc_modulemap_out}"
-! DESTINATION "lib${SWIFT_LIBDIR_SUFFIX}/swift/${arch_subdir}")
-
- endforeach()
- endforeach()
- add_custom_target(glibc_modulemap DEPENDS ${glibc_modulemap_target_list})
-diff -C 4 -dHrN source/swift/stdlib/public/SwiftShims/CMakeLists.txt patched/swift/stdlib/public/SwiftShims/CMakeLists.txt
-*** source/swift/stdlib/public/SwiftShims/CMakeLists.txt 2017-09-19 16:16:36.000000000 -0300
---- patched/swift/stdlib/public/SwiftShims/CMakeLists.txt 2017-10-06 00:30:37.000000000 -0300
-***************
-*** 83,92 ****
- "${LLVM_LIBRARY_DIR}/clang/${CLANG_VERSION}"
-
- # FIXME: if we want to support separate Clang builds and mix different
- # build configurations of Clang and Swift, this line should be adjusted.
-! "${SWIFT_PATH_TO_CLANG_BUILD}/${CMAKE_CFG_INTDIR}/lib/clang/${CLANG_VERSION}"
-! "${SWIFT_PATH_TO_CLANG_BUILD}/${LLVM_BUILD_TYPE}/lib/clang/${CLANG_VERSION}")
-
- set(clang_headers_location)
- foreach(loc ${clang_headers_locations})
- if(EXISTS "${loc}")
---- 83,92 ----
- "${LLVM_LIBRARY_DIR}/clang/${CLANG_VERSION}"
-
- # FIXME: if we want to support separate Clang builds and mix different
- # build configurations of Clang and Swift, this line should be adjusted.
-! "${SWIFT_PATH_TO_CLANG_BUILD}/${CMAKE_CFG_INTDIR}/lib${SWIFT_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}"
-! "${SWIFT_PATH_TO_CLANG_BUILD}/${LLVM_BUILD_TYPE}/lib${SWIFT_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}")
-
- set(clang_headers_location)
- foreach(loc ${clang_headers_locations})
- if(EXISTS "${loc}")
-***************
-*** 121,145 ****
- add_dependencies(copy_shim_headers symlink_clang_headers)
-
- swift_install_in_component(compiler
- FILES ${sources}
-! DESTINATION "lib/swift/shims")
-
- # Install Clang headers under the Swift library so that an installed Swift's
- # module importer can find the compiler headers corresponding to its Clang.
- swift_install_in_component(clang-builtin-headers
- DIRECTORY "${clang_headers_location}/"
-! DESTINATION "lib/swift/clang"
- PATTERN "*.h")
-
- swift_install_symlink_component(clang-resource-dir-symlink
- LINK_NAME clang
- TARGET ../clang/${CLANG_VERSION}
-! DESTINATION "lib/swift")
-
- # Possibly install Clang headers under Clang's resource directory in case we
- # need to use a different version of the headers than the installed Clang. This
- # should be used in conjunction with clang-resource-dir-symlink.
- swift_install_in_component(clang-builtin-headers-in-clang-resource-dir
-! DIRECTORY "${SWIFT_PATH_TO_CLANG_BUILD}/lib/clang"
- DESTINATION "lib"
- PATTERN "*.h")
---- 121,145 ----
- add_dependencies(copy_shim_headers symlink_clang_headers)
-
- swift_install_in_component(compiler
- FILES ${sources}
-! DESTINATION "lib${SWIFT_LIBDIR_SUFFIX}/swift/shims")
-
- # Install Clang headers under the Swift library so that an installed Swift's
- # module importer can find the compiler headers corresponding to its Clang.
- swift_install_in_component(clang-builtin-headers
- DIRECTORY "${clang_headers_location}/"
-! DESTINATION "lib${SWIFT_LIBDIR_SUFFIX}/swift/clang"
- PATTERN "*.h")
-
- swift_install_symlink_component(clang-resource-dir-symlink
- LINK_NAME clang
- TARGET ../clang/${CLANG_VERSION}
-! DESTINATION "lib${SWIFT_LIBDIR_SUFFIX}/swift")
-
- # Possibly install Clang headers under Clang's resource directory in case we
- # need to use a different version of the headers than the installed Clang. This
- # should be used in conjunction with clang-resource-dir-symlink.
- swift_install_in_component(clang-builtin-headers-in-clang-resource-dir
-! DIRECTORY "${SWIFT_PATH_TO_CLANG_BUILD}/lib${SWIFT_LIBDIR_SUFFIX}/clang"
- DESTINATION "lib"
- PATTERN "*.h")
-diff -C 4 -dHrN source/swift/stdlib/public/runtime/CMakeLists.txt patched/swift/stdlib/public/runtime/CMakeLists.txt
-*** source/swift/stdlib/public/runtime/CMakeLists.txt 2017-09-19 16:16:36.000000000 -0300
---- patched/swift/stdlib/public/runtime/CMakeLists.txt 2017-10-26 00:14:19.684445583 -0200
-***************
-*** 109,117 ****
- ARCHIVE_OUTPUT_DIRECTORY "${SWIFTSTATICLIB_DIR}/${lowercase_sdk}")
-
- swift_install_in_component(stdlib
- TARGETS swiftImageInspectionStatic swiftImageInspectionShared
-! DESTINATION "lib/swift_static/${lowercase_sdk}")
-
- # Generate the static-executable-args.lnk file used for ELF systems (eg linux)
- set(linkfile "${lowercase_sdk}/static-executable-args.lnk")
- add_custom_command_target(swift_static_binary_${sdk}_args
---- 109,117 ----
- ARCHIVE_OUTPUT_DIRECTORY "${SWIFTSTATICLIB_DIR}/${lowercase_sdk}")
-
- swift_install_in_component(stdlib
- TARGETS swiftImageInspectionStatic swiftImageInspectionShared
-! DESTINATION "lib${SWIFT_LIBDIR_SUFFIX}/swift_static/${lowercase_sdk}")
-
- # Generate the static-executable-args.lnk file used for ELF systems (eg linux)
- set(linkfile "${lowercase_sdk}/static-executable-args.lnk")
- add_custom_command_target(swift_static_binary_${sdk}_args
-***************
-*** 126,134 ****
-
- list(APPEND static_binary_lnk_file_list ${swift_static_binary_${sdk}_args})
- swift_install_in_component(stdlib
- FILES "${SWIFTSTATICLIB_DIR}/${linkfile}"
-! DESTINATION "lib/swift_static/${lowercase_sdk}")
- add_custom_target(static_binary_magic ALL DEPENDS ${static_binary_lnk_file_list})
-
- add_swift_library(swiftImageInspectionShared OBJECT_LIBRARY TARGET_LIBRARY
- ImageInspectionELF.cpp
---- 126,134 ----
-
- list(APPEND static_binary_lnk_file_list ${swift_static_binary_${sdk}_args})
- swift_install_in_component(stdlib
- FILES "${SWIFTSTATICLIB_DIR}/${linkfile}"
-! DESTINATION "lib${SWIFT_LIBDIR_SUFFIX}/swift_static/${lowercase_sdk}")
- add_custom_target(static_binary_magic ALL DEPENDS ${static_binary_lnk_file_list})
-
- add_swift_library(swiftImageInspectionShared OBJECT_LIBRARY TARGET_LIBRARY
- ImageInspectionELF.cpp
-***************
-*** 215,223 ****
- FILES
- "${SWIFTLIB_DIR}/${arch_subdir}/swift_begin.o"
- "${SWIFTLIB_DIR}/${arch_subdir}/swift_end.o"
- DESTINATION
-! "lib/swift/${arch_subdir}")
-
- if(SWIFT_BUILD_STATIC_STDLIB)
- # Static lib versions of swift_begin.o and swift_end.o
- add_custom_command_target(static_section_magic_${arch_suffix}_begin_object
---- 215,223 ----
- FILES
- "${SWIFTLIB_DIR}/${arch_subdir}/swift_begin.o"
- "${SWIFTLIB_DIR}/${arch_subdir}/swift_end.o"
- DESTINATION
-! "lib${SWIFT_LIBDIR_SUFFIX}/swift/${arch_subdir}")
-
- if(SWIFT_BUILD_STATIC_STDLIB)
- # Static lib versions of swift_begin.o and swift_end.o
- add_custom_command_target(static_section_magic_${arch_suffix}_begin_object
-***************
-*** 248,256 ****
- FILES
- "${SWIFTSTATICLIB_DIR}/${arch_subdir}/swift_begin.o"
- "${SWIFTSTATICLIB_DIR}/${arch_subdir}/swift_end.o"
- DESTINATION
-! "lib/swift_static/${arch_subdir}")
- endif()
-
- endforeach()
- endforeach()
---- 248,256 ----
- FILES
- "${SWIFTSTATICLIB_DIR}/${arch_subdir}/swift_begin.o"
- "${SWIFTSTATICLIB_DIR}/${arch_subdir}/swift_end.o"
- DESTINATION
-! "lib${SWIFT_LIBDIR_SUFFIX}/swift_static/${arch_subdir}")
- endif()
-
- endforeach()
- endforeach()
-diff -C 4 -dHrN source/swift/test/Driver/environment.swift patched/swift/test/Driver/environment.swift
-*** source/swift/test/Driver/environment.swift 2017-09-19 16:16:36.000000000 -0300
---- patched/swift/test/Driver/environment.swift 2017-10-16 20:21:11.000000000 -0200
-***************
-*** 2,7 ****
- // Apple's "System Integrity Protection" makes this test fail on OS X.
-
- // RUN: %swift_driver -target x86_64-unknown-gnu-linux -L/foo/ -driver-use-frontend-path %S/Inputs/print-var.sh %s LD_LIBRARY_PATH | %FileCheck -check-prefix=CHECK${LD_LIBRARY_PATH+_LAX} %s
-
-! // CHECK: {{^/foo/:[^:]+/lib/swift/linux$}}
-! // CHECK_LAX: {{^/foo/:[^:]+/lib/swift/linux}}
---- 2,7 ----
- // Apple's "System Integrity Protection" makes this test fail on OS X.
-
- // RUN: %swift_driver -target x86_64-unknown-gnu-linux -L/foo/ -driver-use-frontend-path %S/Inputs/print-var.sh %s LD_LIBRARY_PATH | %FileCheck -check-prefix=CHECK${LD_LIBRARY_PATH+_LAX} %s
-
-! // CHECK: {{^/foo/:[^:]+/swift/linux$}}
-! // CHECK_LAX: {{^/foo/:[^:]+/swift/linux}}
-diff -C 4 -dHrN source/swift/test/Driver/linker.swift patched/swift/test/Driver/linker.swift
-*** source/swift/test/Driver/linker.swift 2017-09-19 16:16:36.000000000 -0300
---- patched/swift/test/Driver/linker.swift 2017-10-23 13:00:57.980363014 -0200
-***************
-*** 54,62 ****
- // CHECK: -o [[OBJECTFILE:.*]]
-
- // CHECK-NEXT: bin/ld{{"? }}
- // CHECK-DAG: [[OBJECTFILE]]
-! // CHECK-DAG: -L [[STDLIB_PATH:[^ ]+/lib/swift/macosx]]
- // CHECK-DAG: -rpath [[STDLIB_PATH]]
- // CHECK-DAG: -lSystem
- // CHECK-DAG: -arch x86_64
- // CHECK: -o {{[^ ]+}}
---- 54,62 ----
- // CHECK: -o [[OBJECTFILE:.*]]
-
- // CHECK-NEXT: bin/ld{{"? }}
- // CHECK-DAG: [[OBJECTFILE]]
-! // CHECK-DAG: -L [[STDLIB_PATH:[^ ]+/swift/macosx]]
- // CHECK-DAG: -rpath [[STDLIB_PATH]]
- // CHECK-DAG: -lSystem
- // CHECK-DAG: -arch x86_64
- // CHECK: -o {{[^ ]+}}
-***************
-*** 73,81 ****
- // IOS_SIMPLE: -o [[OBJECTFILE:.*]]
-
- // IOS_SIMPLE: bin/ld{{"? }}
- // IOS_SIMPLE-DAG: [[OBJECTFILE]]
-! // IOS_SIMPLE-DAG: -L {{[^ ]+/lib/swift/iphonesimulator}}
- // IOS_SIMPLE-DAG: -lSystem
- // IOS_SIMPLE-DAG: -arch x86_64
- // IOS_SIMPLE-DAG: -ios_simulator_version_min 7.1.{{[0-9]+}}
- // IOS_SIMPLE: -o linker
---- 73,81 ----
- // IOS_SIMPLE: -o [[OBJECTFILE:.*]]
-
- // IOS_SIMPLE: bin/ld{{"? }}
- // IOS_SIMPLE-DAG: [[OBJECTFILE]]
-! // IOS_SIMPLE-DAG: -L {{[^ ]+/swift/iphonesimulator}}
- // IOS_SIMPLE-DAG: -lSystem
- // IOS_SIMPLE-DAG: -arch x86_64
- // IOS_SIMPLE-DAG: -ios_simulator_version_min 7.1.{{[0-9]+}}
- // IOS_SIMPLE: -o linker
-***************
-*** 85,93 ****
- // tvOS_SIMPLE: -o [[OBJECTFILE:.*]]
-
- // tvOS_SIMPLE: bin/ld{{"? }}
- // tvOS_SIMPLE-DAG: [[OBJECTFILE]]
-! // tvOS_SIMPLE-DAG: -L {{[^ ]+/lib/swift/appletvsimulator}}
- // tvOS_SIMPLE-DAG: -lSystem
- // tvOS_SIMPLE-DAG: -arch x86_64
- // tvOS_SIMPLE-DAG: -tvos_simulator_version_min 9.0.{{[0-9]+}}
- // tvOS_SIMPLE: -o linker
---- 85,93 ----
- // tvOS_SIMPLE: -o [[OBJECTFILE:.*]]
-
- // tvOS_SIMPLE: bin/ld{{"? }}
- // tvOS_SIMPLE-DAG: [[OBJECTFILE]]
-! // tvOS_SIMPLE-DAG: -L {{[^ ]+/swift/appletvsimulator}}
- // tvOS_SIMPLE-DAG: -lSystem
- // tvOS_SIMPLE-DAG: -arch x86_64
- // tvOS_SIMPLE-DAG: -tvos_simulator_version_min 9.0.{{[0-9]+}}
- // tvOS_SIMPLE: -o linker
-***************
-*** 97,105 ****
- // watchOS_SIMPLE: -o [[OBJECTFILE:.*]]
-
- // watchOS_SIMPLE: bin/ld{{"? }}
- // watchOS_SIMPLE-DAG: [[OBJECTFILE]]
-! // watchOS_SIMPLE-DAG: -L {{[^ ]+/lib/swift/watchsimulator}}
- // watchOS_SIMPLE-DAG: -lSystem
- // watchOS_SIMPLE-DAG: -arch i386
- // watchOS_SIMPLE-DAG: -watchos_simulator_version_min 2.0.{{[0-9]+}}
- // watchOS_SIMPLE: -o linker
---- 97,105 ----
- // watchOS_SIMPLE: -o [[OBJECTFILE:.*]]
-
- // watchOS_SIMPLE: bin/ld{{"? }}
- // watchOS_SIMPLE-DAG: [[OBJECTFILE]]
-! // watchOS_SIMPLE-DAG: -L {{[^ ]+/swift/watchsimulator}}
- // watchOS_SIMPLE-DAG: -lSystem
- // watchOS_SIMPLE-DAG: -arch i386
- // watchOS_SIMPLE-DAG: -watchos_simulator_version_min 2.0.{{[0-9]+}}
- // watchOS_SIMPLE: -o linker
-***************
-*** 110,118 ****
-
- // LINUX-x86_64: clang++{{"? }}
- // LINUX-x86_64-DAG: [[OBJECTFILE]]
- // LINUX-x86_64-DAG: -lswiftCore
-! // LINUX-x86_64-DAG: -L [[STDLIB_PATH:[^ ]+/lib/swift]]
- // LINUX-x86_64-DAG: -Xlinker -rpath -Xlinker [[STDLIB_PATH]]
- // LINUX-x86_64-DAG: -F foo -iframework car -F cdr
- // LINUX-x86_64-DAG: -framework bar
- // LINUX-x86_64-DAG: -L baz
---- 110,118 ----
-
- // LINUX-x86_64: clang++{{"? }}
- // LINUX-x86_64-DAG: [[OBJECTFILE]]
- // LINUX-x86_64-DAG: -lswiftCore
-! // LINUX-x86_64-DAG: -L [[STDLIB_PATH:[^ ]+/swift]]
- // LINUX-x86_64-DAG: -Xlinker -rpath -Xlinker [[STDLIB_PATH]]
- // LINUX-x86_64-DAG: -F foo -iframework car -F cdr
- // LINUX-x86_64-DAG: -framework bar
- // LINUX-x86_64-DAG: -L baz
-***************
-*** 125,133 ****
-
- // LINUX-armv6: clang++{{"? }}
- // LINUX-armv6-DAG: [[OBJECTFILE]]
- // LINUX-armv6-DAG: -lswiftCore
-! // LINUX-armv6-DAG: -L [[STDLIB_PATH:[^ ]+/lib/swift]]
- // LINUX-armv6-DAG: -target armv6-unknown-linux-gnueabihf
- // LINUX-armv6-DAG: -Xlinker -rpath -Xlinker [[STDLIB_PATH]]
- // LINUX-armv6-DAG: -F foo -iframework car -F cdr
- // LINUX-armv6-DAG: -framework bar
---- 125,133 ----
-
- // LINUX-armv6: clang++{{"? }}
- // LINUX-armv6-DAG: [[OBJECTFILE]]
- // LINUX-armv6-DAG: -lswiftCore
-! // LINUX-armv6-DAG: -L [[STDLIB_PATH:[^ ]+/swift]]
- // LINUX-armv6-DAG: -target armv6-unknown-linux-gnueabihf
- // LINUX-armv6-DAG: -Xlinker -rpath -Xlinker [[STDLIB_PATH]]
- // LINUX-armv6-DAG: -F foo -iframework car -F cdr
- // LINUX-armv6-DAG: -framework bar
-***************
-*** 141,149 ****
-
- // LINUX-armv7: clang++{{"? }}
- // LINUX-armv7-DAG: [[OBJECTFILE]]
- // LINUX-armv7-DAG: -lswiftCore
-! // LINUX-armv7-DAG: -L [[STDLIB_PATH:[^ ]+/lib/swift]]
- // LINUX-armv7-DAG: -target armv7-unknown-linux-gnueabihf
- // LINUX-armv7-DAG: -Xlinker -rpath -Xlinker [[STDLIB_PATH]]
- // LINUX-armv7-DAG: -F foo -iframework car -F cdr
- // LINUX-armv7-DAG: -framework bar
---- 141,149 ----
-
- // LINUX-armv7: clang++{{"? }}
- // LINUX-armv7-DAG: [[OBJECTFILE]]
- // LINUX-armv7-DAG: -lswiftCore
-! // LINUX-armv7-DAG: -L [[STDLIB_PATH:[^ ]+/swift]]
- // LINUX-armv7-DAG: -target armv7-unknown-linux-gnueabihf
- // LINUX-armv7-DAG: -Xlinker -rpath -Xlinker [[STDLIB_PATH]]
- // LINUX-armv7-DAG: -F foo -iframework car -F cdr
- // LINUX-armv7-DAG: -framework bar
-***************
-*** 157,165 ****
-
- // LINUX-thumbv7: clang++{{"? }}
- // LINUX-thumbv7-DAG: [[OBJECTFILE]]
- // LINUX-thumbv7-DAG: -lswiftCore
-! // LINUX-thumbv7-DAG: -L [[STDLIB_PATH:[^ ]+/lib/swift]]
- // LINUX-thumbv7-DAG: -target thumbv7-unknown-linux-gnueabihf
- // LINUX-thumbv7-DAG: -Xlinker -rpath -Xlinker [[STDLIB_PATH]]
- // LINUX-thumbv7-DAG: -F foo -iframework car -F cdr
- // LINUX-thumbv7-DAG: -framework bar
---- 157,165 ----
-
- // LINUX-thumbv7: clang++{{"? }}
- // LINUX-thumbv7-DAG: [[OBJECTFILE]]
- // LINUX-thumbv7-DAG: -lswiftCore
-! // LINUX-thumbv7-DAG: -L [[STDLIB_PATH:[^ ]+/swift]]
- // LINUX-thumbv7-DAG: -target thumbv7-unknown-linux-gnueabihf
- // LINUX-thumbv7-DAG: -Xlinker -rpath -Xlinker [[STDLIB_PATH]]
- // LINUX-thumbv7-DAG: -F foo -iframework car -F cdr
- // LINUX-thumbv7-DAG: -framework bar
-***************
-*** 173,181 ****
-
- // ANDROID-armv7: clang++{{"? }}
- // ANDROID-armv7-DAG: [[OBJECTFILE]]
- // ANDROID-armv7-DAG: -lswiftCore
-! // ANDROID-armv7-DAG: -L [[STDLIB_PATH:[^ ]+/lib/swift]]
- // ANDROID-armv7-DAG: -target armv7-none-linux-androideabi
- // ANDROID-armv7-DAG: -F foo -iframework car -F cdr
- // ANDROID-armv7-DAG: -framework bar
- // ANDROID-armv7-DAG: -L baz
---- 173,181 ----
-
- // ANDROID-armv7: clang++{{"? }}
- // ANDROID-armv7-DAG: [[OBJECTFILE]]
- // ANDROID-armv7-DAG: -lswiftCore
-! // ANDROID-armv7-DAG: -L [[STDLIB_PATH:[^ ]+/swift]]
- // ANDROID-armv7-DAG: -target armv7-none-linux-androideabi
- // ANDROID-armv7-DAG: -F foo -iframework car -F cdr
- // ANDROID-armv7-DAG: -framework bar
- // ANDROID-armv7-DAG: -L baz
-***************
-*** 189,197 ****
-
- // CYGWIN-x86_64: clang++{{"? }}
- // CYGWIN-x86_64-DAG: [[OBJECTFILE]]
- // CYGWIN-x86_64-DAG: -lswiftCore
-! // CYGWIN-x86_64-DAG: -L [[STDLIB_PATH:[^ ]+/lib/swift]]
- // CYGWIN-x86_64-DAG: -Xlinker -rpath -Xlinker [[STDLIB_PATH]]
- // CYGWIN-x86_64-DAG: -F foo -iframework car -F cdr
- // CYGWIN-x86_64-DAG: -framework bar
- // CYGWIN-x86_64-DAG: -L baz
---- 189,197 ----
-
- // CYGWIN-x86_64: clang++{{"? }}
- // CYGWIN-x86_64-DAG: [[OBJECTFILE]]
- // CYGWIN-x86_64-DAG: -lswiftCore
-! // CYGWIN-x86_64-DAG: -L [[STDLIB_PATH:[^ ]+/swift]]
- // CYGWIN-x86_64-DAG: -Xlinker -rpath -Xlinker [[STDLIB_PATH]]
- // CYGWIN-x86_64-DAG: -F foo -iframework car -F cdr
- // CYGWIN-x86_64-DAG: -framework bar
- // CYGWIN-x86_64-DAG: -L baz
-diff -C 4 -dHrN source/swift/test/Driver/options-interpreter.swift patched/swift/test/Driver/options-interpreter.swift
-*** source/swift/test/Driver/options-interpreter.swift 2017-09-19 16:16:36.000000000 -0300
---- patched/swift/test/Driver/options-interpreter.swift 2017-10-16 20:25:22.000000000 -0200
-***************
-*** 21,35 ****
- // CHECK-RESOURCE-DIR-ONLY-LINUX: # LD_LIBRARY_PATH=/RSRC/linux{{$}}
- // CHECK-RESOURCE-DIR-ONLY-LINUX_LAX: # LD_LIBRARY_PATH=/RSRC/linux{{$|:}}
-
- // RUN: %swift_driver -### -target x86_64-apple-macosx10.9 -L/foo/ %s | %FileCheck -check-prefix=CHECK-L %s
-! // CHECK-L: # DYLD_LIBRARY_PATH={{/foo/:[^:]+/lib/swift/macosx$}}
-
- // RUN: %swift_driver -### -target x86_64-apple-macosx10.9 -L/foo/ -L/bar/ %s | %FileCheck -check-prefix=CHECK-L2 %s
-! // CHECK-L2: # DYLD_LIBRARY_PATH={{/foo/:/bar/:[^:]+/lib/swift/macosx$}}
-
- // RUN: env DYLD_LIBRARY_PATH=/abc/ %swift_driver_plain -### -target x86_64-apple-macosx10.9 -L/foo/ -L/bar/ %s | %FileCheck -check-prefix=CHECK-L2-ENV %s
-! // CHECK-L2-ENV: # DYLD_LIBRARY_PATH={{/foo/:/bar/:[^:]+/lib/swift/macosx:/abc/$}}
-
- // RUN: %swift_driver -### -target x86_64-apple-macosx10.9 %s | %FileCheck -check-prefix=CHECK-NO-FRAMEWORKS %s
- // RUN: env DYLD_FRAMEWORK_PATH=/abc/ %swift_driver_plain -### -target x86_64-apple-macosx10.9 %s | %FileCheck -check-prefix=CHECK-NO-FRAMEWORKS %s
- // CHECK-NO-FRAMEWORKS-NOT: DYLD_FRAMEWORK_PATH
---- 21,35 ----
- // CHECK-RESOURCE-DIR-ONLY-LINUX: # LD_LIBRARY_PATH=/RSRC/linux{{$}}
- // CHECK-RESOURCE-DIR-ONLY-LINUX_LAX: # LD_LIBRARY_PATH=/RSRC/linux{{$|:}}
-
- // RUN: %swift_driver -### -target x86_64-apple-macosx10.9 -L/foo/ %s | %FileCheck -check-prefix=CHECK-L %s
-! // CHECK-L: # DYLD_LIBRARY_PATH={{/foo/:[^:]+/swift/macosx$}}
-
- // RUN: %swift_driver -### -target x86_64-apple-macosx10.9 -L/foo/ -L/bar/ %s | %FileCheck -check-prefix=CHECK-L2 %s
-! // CHECK-L2: # DYLD_LIBRARY_PATH={{/foo/:/bar/:[^:]+/swift/macosx$}}
-
- // RUN: env DYLD_LIBRARY_PATH=/abc/ %swift_driver_plain -### -target x86_64-apple-macosx10.9 -L/foo/ -L/bar/ %s | %FileCheck -check-prefix=CHECK-L2-ENV %s
-! // CHECK-L2-ENV: # DYLD_LIBRARY_PATH={{/foo/:/bar/:[^:]+/swift/macosx:/abc/$}}
-
- // RUN: %swift_driver -### -target x86_64-apple-macosx10.9 %s | %FileCheck -check-prefix=CHECK-NO-FRAMEWORKS %s
- // RUN: env DYLD_FRAMEWORK_PATH=/abc/ %swift_driver_plain -### -target x86_64-apple-macosx10.9 %s | %FileCheck -check-prefix=CHECK-NO-FRAMEWORKS %s
- // CHECK-NO-FRAMEWORKS-NOT: DYLD_FRAMEWORK_PATH
-***************
-*** 55,67 ****
- // CHECK-COMPLEX: -F /foo/
- // CHECK-COMPLEX: -F /bar/
- // CHECK-COMPLEX: #
- // CHECK-COMPLEX-DAG: DYLD_FRAMEWORK_PATH=/foo/:/bar/:/abc/{{$| }}
-! // CHECK-COMPLEX-DAG: DYLD_LIBRARY_PATH={{/foo2/:/bar2/:[^:]+/lib/swift/macosx($| )}}
-
- // RUN: %swift_driver -### -target x86_64-unknown-linux-gnu -L/foo/ %s | %FileCheck -check-prefix=CHECK-L-LINUX${LD_LIBRARY_PATH+_LAX} %s
-! // CHECK-L-LINUX: # LD_LIBRARY_PATH={{/foo/:[^:]+/lib/swift/linux$}}
-! // CHECK-L-LINUX_LAX: # LD_LIBRARY_PATH={{/foo/:[^:]+/lib/swift/linux($|:)}}
-
- // RUN: env LD_LIBRARY_PATH=/abc/ %swift_driver_plain -### -target x86_64-unknown-linux-gnu -L/foo/ -L/bar/ %s | %FileCheck -check-prefix=CHECK-LINUX-COMPLEX${LD_LIBRARY_PATH+_LAX} %s
-! // CHECK-LINUX-COMPLEX: # LD_LIBRARY_PATH={{/foo/:/bar/:[^:]+/lib/swift/linux:/abc/$}}
-! // CHECK-LINUX-COMPLEX_LAX: # LD_LIBRARY_PATH={{/foo/:/bar/:[^:]+/lib/swift/linux:/abc/($|:)}}
---- 55,67 ----
- // CHECK-COMPLEX: -F /foo/
- // CHECK-COMPLEX: -F /bar/
- // CHECK-COMPLEX: #
- // CHECK-COMPLEX-DAG: DYLD_FRAMEWORK_PATH=/foo/:/bar/:/abc/{{$| }}
-! // CHECK-COMPLEX-DAG: DYLD_LIBRARY_PATH={{/foo2/:/bar2/:[^:]+/swift/macosx($| )}}
-
- // RUN: %swift_driver -### -target x86_64-unknown-linux-gnu -L/foo/ %s | %FileCheck -check-prefix=CHECK-L-LINUX${LD_LIBRARY_PATH+_LAX} %s
-! // CHECK-L-LINUX: # LD_LIBRARY_PATH={{/foo/:[^:]+/swift/linux$}}
-! // CHECK-L-LINUX_LAX: # LD_LIBRARY_PATH={{/foo/:[^:]+/swift/linux($|:)}}
-
- // RUN: env LD_LIBRARY_PATH=/abc/ %swift_driver_plain -### -target x86_64-unknown-linux-gnu -L/foo/ -L/bar/ %s | %FileCheck -check-prefix=CHECK-LINUX-COMPLEX${LD_LIBRARY_PATH+_LAX} %s
-! // CHECK-LINUX-COMPLEX: # LD_LIBRARY_PATH={{/foo/:/bar/:[^:]+/swift/linux:/abc/$}}
-! // CHECK-LINUX-COMPLEX_LAX: # LD_LIBRARY_PATH={{/foo/:/bar/:[^:]+/swift/linux:/abc/($|:)}}
-diff -C 4 -dHrN source/swift/test/Driver/profiling.swift patched/swift/test/Driver/profiling.swift
-*** source/swift/test/Driver/profiling.swift 2017-09-19 16:16:36.000000000 -0300
---- patched/swift/test/Driver/profiling.swift 2017-10-16 20:24:17.000000000 -0200
-***************
-*** 22,48 ****
- // CHECK: swift
- // CHECK: -profile-generate
-
- // OSX: bin/ld{{"? }}
-! // OSX: lib/swift/clang/lib/darwin/libclang_rt.profile_osx.a
-
- // IOS: bin/ld{{"? }}
-! // IOS: lib/swift/clang/lib/darwin/libclang_rt.profile_ios.a
-
- // IOSSIM: bin/ld{{"? }}
-! // IOSSIM: lib/swift/clang/lib/darwin/libclang_rt.profile_iossim.a
-
- // tvOS: bin/ld{{"? }}
-! // tvOS: lib/swift/clang/lib/darwin/libclang_rt.profile_tvos.a
-
- // tvOS_SIM: bin/ld{{"? }}
-! // tvOS_SIM: lib/swift/clang/lib/darwin/libclang_rt.profile_tvossim.a
-
- // watchOS: bin/ld{{"? }}
-! // watchOS: lib/swift/clang/lib/darwin/libclang_rt.profile_watchos.a
-
- // watchOS_SIM: bin/ld{{"? }}
-! // watchOS_SIM: lib/swift/clang/lib/darwin/libclang_rt.profile_watchossim.a
-
- // LINUX: clang++{{"? }}
-! // LINUX: lib/swift/clang/lib/linux/libclang_rt.profile-x86_64.a
- // LINUX: -u__llvm_profile_runtime
---- 22,48 ----
- // CHECK: swift
- // CHECK: -profile-generate
-
- // OSX: bin/ld{{"? }}
-! // OSX: {{[^:]+/swift/clang/lib/darwin/libclang_rt.profile_osx.a}}
-
- // IOS: bin/ld{{"? }}
-! // IOS: {{[^:]+/swift/clang/lib/darwin/libclang_rt.profile_ios.a}}
-
- // IOSSIM: bin/ld{{"? }}
-! // IOSSIM: {{[^:]+/swift/clang/lib/darwin/libclang_rt.profile_iossim.a}}
-
- // tvOS: bin/ld{{"? }}
-! // tvOS: {{[^:]+/swift/clang/lib/darwin/libclang_rt.profile_tvos.a}}
-
- // tvOS_SIM: bin/ld{{"? }}
-! // tvOS_SIM: {{[^:]+/swift/clang/lib/darwin/libclang_rt.profile_tvossim.a}}
-
- // watchOS: bin/ld{{"? }}
-! // watchOS: {{[^:]+/swift/clang/lib/darwin/libclang_rt.profile_watchos.a}}
-
- // watchOS_SIM: bin/ld{{"? }}
-! // watchOS_SIM: {{[^:]+/swift/clang/lib/darwin/libclang_rt.profile_watchossim.a}}
-
- // LINUX: clang++{{"? }}
-! // LINUX: {{[^:]+/swift/clang/lib/linux/libclang_rt.profile-x86_64.a}}
- // LINUX: -u__llvm_profile_runtime
-diff -C 4 -dHrN source/swift/test/Driver/sanitizers.swift patched/swift/test/Driver/sanitizers.swift
-*** source/swift/test/Driver/sanitizers.swift 2017-09-19 16:16:36.000000000 -0300
---- patched/swift/test/Driver/sanitizers.swift 2017-10-16 20:22:49.000000000 -0200
-***************
-*** 23,49 ****
-
- // ASAN: swift
- // ASAN: -sanitize=address
-
-! // ASAN_OSX: lib/swift/clang/lib/darwin/libclang_rt.asan_osx_dynamic.dylib
-! // ASAN_IOSSIM: lib/swift/clang/lib/darwin/libclang_rt.asan_iossim_dynamic.dylib
-! // ASAN_IOS: lib/swift/clang/lib/darwin/libclang_rt.asan_ios_dynamic.dylib
-! // ASAN_tvOS_SIM: lib/swift/clang/lib/darwin/libclang_rt.asan_tvossim_dynamic.dylib
-! // ASAN_tvOS: lib/swift/clang/lib/darwin/libclang_rt.asan_tvos_dynamic.dylib
-! // ASAN_watchOS_SIM: lib/swift/clang/lib/darwin/libclang_rt.asan_watchossim_dynamic.dylib
-! // ASAN_watchOS: lib/swift/clang/lib/darwin/libclang_rt.asan_watchos_dynamic.dylib
- // ASAN_LINUX: unsupported option '-sanitize=address' for target 'x86_64-unknown-linux-gnu'
-
- // ASAN: -rpath @executable_path
-
- // TSAN: swift
- // TSAN: -sanitize=thread
-
-! // TSAN_OSX: lib/swift/clang/lib/darwin/libclang_rt.tsan_osx_dynamic.dylib
- // TSAN_OSX_32: unsupported option '-sanitize=thread' for target 'x86-apple-macosx10.9'
-! // TSAN_IOSSIM: lib/swift/clang/lib/darwin/libclang_rt.tsan_iossim_dynamic.dylib
- // TSAN_IOS: unsupported option '-sanitize=thread' for target 'arm64-apple-ios7.1'
-! // TSAN_tvOS_SIM: lib/swift/clang/lib/darwin/libclang_rt.tsan_tvossim_dynamic.dylib
- // TSAN_tvOS: unsupported option '-sanitize=thread' for target 'arm64-apple-tvos9.0'
- // TSAN_watchOS_SIM: unsupported option '-sanitize=thread' for target 'i386-apple-watchos2.0'
- // TSAN_watchOS: unsupported option '-sanitize=thread' for target 'armv7k-apple-watchos2.0'
- // TSAN_LINUX: unsupported option '-sanitize=thread' for target 'x86_64-unknown-linux-gnu'
---- 23,49 ----
-
- // ASAN: swift
- // ASAN: -sanitize=address
-
-! // ASAN_OSX: swift/clang/lib/darwin/libclang_rt.asan_osx_dynamic.dylib
-! // ASAN_IOSSIM: swift/clang/lib/darwin/libclang_rt.asan_iossim_dynamic.dylib
-! // ASAN_IOS: swift/clang/lib/darwin/libclang_rt.asan_ios_dynamic.dylib
-! // ASAN_tvOS_SIM: swift/clang/lib/darwin/libclang_rt.asan_tvossim_dynamic.dylib
-! // ASAN_tvOS: swift/clang/lib/darwin/libclang_rt.asan_tvos_dynamic.dylib
-! // ASAN_watchOS_SIM: swift/clang/lib/darwin/libclang_rt.asan_watchossim_dynamic.dylib
-! // ASAN_watchOS: swift/clang/lib/darwin/libclang_rt.asan_watchos_dynamic.dylib
- // ASAN_LINUX: unsupported option '-sanitize=address' for target 'x86_64-unknown-linux-gnu'
-
- // ASAN: -rpath @executable_path
-
- // TSAN: swift
- // TSAN: -sanitize=thread
-
-! // TSAN_OSX: swift/clang/lib/darwin/libclang_rt.tsan_osx_dynamic.dylib
- // TSAN_OSX_32: unsupported option '-sanitize=thread' for target 'x86-apple-macosx10.9'
-! // TSAN_IOSSIM: swift/clang/lib/darwin/libclang_rt.tsan_iossim_dynamic.dylib
- // TSAN_IOS: unsupported option '-sanitize=thread' for target 'arm64-apple-ios7.1'
-! // TSAN_tvOS_SIM: swift/clang/lib/darwin/libclang_rt.tsan_tvossim_dynamic.dylib
- // TSAN_tvOS: unsupported option '-sanitize=thread' for target 'arm64-apple-tvos9.0'
- // TSAN_watchOS_SIM: unsupported option '-sanitize=thread' for target 'i386-apple-watchos2.0'
- // TSAN_watchOS: unsupported option '-sanitize=thread' for target 'armv7k-apple-watchos2.0'
- // TSAN_LINUX: unsupported option '-sanitize=thread' for target 'x86_64-unknown-linux-gnu'
-diff -C 4 -dHrN source/swift/test/lit.cfg patched/swift/test/lit.cfg
-*** source/swift/test/lit.cfg 2017-09-19 16:16:36.000000000 -0300
---- patched/swift/test/lit.cfg 2017-10-16 20:19:23.437234342 -0200
-***************
-*** 298,306 ****
- config.gyb = os.path.join(config.swift_utils, 'gyb')
- config.rth = os.path.join(config.swift_utils, 'rth') # Resilience test helper
- config.scale_test = os.path.join(config.swift_utils, 'scale-test')
- config.PathSanitizingFileCheck = os.path.join(config.swift_utils, 'PathSanitizingFileCheck')
-! config.swift_lib_dir = os.path.join(os.path.dirname(os.path.dirname(config.swift)), 'lib')
- config.round_trip_syntax_test = os.path.join(config.swift_utils, 'round-trip-syntax-test')
-
- # Find the resource directory. Assume it's near the swift compiler if not set.
- test_resource_dir = lit_config.params.get('test_resource_dir')
---- 298,309 ----
- config.gyb = os.path.join(config.swift_utils, 'gyb')
- config.rth = os.path.join(config.swift_utils, 'rth') # Resilience test helper
- config.scale_test = os.path.join(config.swift_utils, 'scale-test')
- config.PathSanitizingFileCheck = os.path.join(config.swift_utils, 'PathSanitizingFileCheck')
-! if platform.system() == 'Linux' and platform.machine() == 'x86_64':
-! config.swift_lib_dir = os.path.join(os.path.dirname(os.path.dirname(config.swift)), 'lib64')
-! else:
-! config.swift_lib_dir = os.path.join(os.path.dirname(os.path.dirname(config.swift)), 'lib')
- config.round_trip_syntax_test = os.path.join(config.swift_utils, 'round-trip-syntax-test')
-
- # Find the resource directory. Assume it's near the swift compiler if not set.
- test_resource_dir = lit_config.params.get('test_resource_dir')
-diff -C 4 -dHrN source/swift/tools/SourceKit/CMakeLists.txt patched/swift/tools/SourceKit/CMakeLists.txt
-*** source/swift/tools/SourceKit/CMakeLists.txt 2017-09-19 16:16:36.000000000 -0300
---- patched/swift/tools/SourceKit/CMakeLists.txt 2017-10-08 03:05:38.425114059 -0300
-***************
-*** 199,207 ****
-
- if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
- if(SOURCEKITLIB_SHARED)
- set_target_properties(${name} PROPERTIES BUILD_WITH_INSTALL_RPATH TRUE)
-! set_target_properties(${name} PROPERTIES INSTALL_RPATH "$ORIGIN/../lib/swift/linux:/usr/lib/swift/linux")
- endif()
- endif()
-
- if("${SOURCEKITLIB_INSTALL_IN_COMPONENT}" STREQUAL "")
---- 199,207 ----
-
- if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
- if(SOURCEKITLIB_SHARED)
- set_target_properties(${name} PROPERTIES BUILD_WITH_INSTALL_RPATH TRUE)
-! set_target_properties(${name} PROPERTIES INSTALL_RPATH "$ORIGIN/../lib${SWIFT_LIBDIR_SUFFIX}/swift/linux:/usr/lib${SWIFT_LIBDIR_SUFFIX}/swift/linux")
- endif()
- endif()
-
- if("${SOURCEKITLIB_INSTALL_IN_COMPONENT}" STREQUAL "")
-***************
-*** 537,545 ****
- IMPORTED_LOCATION ${SWIFT_PATH_TO_LIBDISPATCH_BUILD}/src/.libs/libdispatch.so)
-
- add_library(swiftCore SHARED IMPORTED)
- set_target_properties(swiftCore PROPERTIES
-! IMPORTED_LOCATION ${SOURCEKIT_BINARY_DIR}/lib/swift/linux/libswiftCore.so)
-
- set(SOURCEKIT_NEED_EXPLICIT_LIBDISPATCH TRUE)
- endif()
-
---- 537,545 ----
- IMPORTED_LOCATION ${SWIFT_PATH_TO_LIBDISPATCH_BUILD}/src/.libs/libdispatch.so)
-
- add_library(swiftCore SHARED IMPORTED)
- set_target_properties(swiftCore PROPERTIES
-! IMPORTED_LOCATION ${SOURCEKIT_BINARY_DIR}/lib${SWIFT_LIBDIR_SUFFIX}/swift/linux/libswiftCore.so)
-
- set(SOURCEKIT_NEED_EXPLICIT_LIBDISPATCH TRUE)
- endif()
-
-diff -C 4 -dHrN source/swift/tools/SourceKit/tools/sourcekitd/bin/InProc/CMakeLists.txt patched/swift/tools/SourceKit/tools/sourcekitd/bin/InProc/CMakeLists.txt
-*** source/swift/tools/SourceKit/tools/sourcekitd/bin/InProc/CMakeLists.txt 2017-09-19 16:16:36.000000000 -0300
---- patched/swift/tools/SourceKit/tools/sourcekitd/bin/InProc/CMakeLists.txt 2017-10-08 03:07:22.000000000 -0300
-***************
-*** 48,56 ****
-
- if (SOURCEKIT_BUILT_STANDALONE)
- # Create the symlinks necessary to find the swift runtime.
- add_custom_command(TARGET sourcekitdInProc PRE_BUILD
-! COMMAND ln "-fhs" "${PATH_TO_SWIFT_BUILD}/lib/swift" "${SOURCEKIT_BINARY_DIR}/lib")
- endif()
-
- if("${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin")
- if(SWIFT_COMPILER_VERSION)
---- 48,56 ----
-
- if (SOURCEKIT_BUILT_STANDALONE)
- # Create the symlinks necessary to find the swift runtime.
- add_custom_command(TARGET sourcekitdInProc PRE_BUILD
-! COMMAND ln "-fhs" "${PATH_TO_SWIFT_BUILD}/lib${SWIFT_LIBDIR_SUFFIX}/swift" "${SOURCEKIT_BINARY_DIR}/lib${SWIFT_LIBDIR_SUFFIX}")
- endif()
-
- if("${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin")
- if(SWIFT_COMPILER_VERSION)
-diff -C 4 -dHrN source/swift/tools/driver/modulewrap_main.cpp patched/swift/tools/driver/modulewrap_main.cpp
-*** source/swift/tools/driver/modulewrap_main.cpp 2017-09-19 16:16:36.000000000 -0300
---- patched/swift/tools/driver/modulewrap_main.cpp 2017-10-08 03:27:14.000000000 -0300
-***************
-*** 159,167 ****
- // should share its implementation.
- SmallString<128> RuntimeResourcePath(MainExecutablePath);
- llvm::sys::path::remove_filename(RuntimeResourcePath); // Remove /swift
- llvm::sys::path::remove_filename(RuntimeResourcePath); // Remove /bin
-! llvm::sys::path::append(RuntimeResourcePath, "lib", "swift");
- SearchPathOpts.RuntimeResourcePath = RuntimeResourcePath.str();
-
- SourceManager SrcMgr;
- LangOptions LangOpts;
---- 159,171 ----
- // should share its implementation.
- SmallString<128> RuntimeResourcePath(MainExecutablePath);
- llvm::sys::path::remove_filename(RuntimeResourcePath); // Remove /swift
- llvm::sys::path::remove_filename(RuntimeResourcePath); // Remove /bin
-! #if defined(__linux__) && defined(__x86_64__)
-! llvm::sys::path::append(RuntimeResourcePath, "lib64", "swift");
-! #else
-! llvm::sys::path::append(RuntimeResourcePath, "lib", "swift");
-! #endif
- SearchPathOpts.RuntimeResourcePath = RuntimeResourcePath.str();
-
- SourceManager SrcMgr;
- LangOptions LangOpts;
-diff -C 4 -dHrN source/swift/utils/build-script-impl patched/swift/utils/build-script-impl
-*** source/swift/utils/build-script-impl 2017-09-19 16:16:36.000000000 -0300
---- patched/swift/utils/build-script-impl 2017-10-08 03:39:17.000000000 -0300
-***************
-*** 1946,1953 ****
---- 1946,1964 ----
- # Add any specific cmake options specified by build-script
- product_cmake_options_name=$(to_varname "${product}")_CMAKE_OPTIONS
- product_cmake_options=(${!product_cmake_options_name}) # convert to array
- cmake_options+=("${product_cmake_options[@]}")
-+
-+ LIBDIR_SUFFIX=""
-+
-+ if [ "${host}" == "linux-x86_64" ] ; then
-+ LIBDIR_SUFFIX="64"
-+ cmake_options+=(
-+ -DLLVM_LIBDIR_SUFFIX="64"
-+ -DCLANG_LIBDIR_SUFFIX="64"
-+ -DSWIFT_LIBDIR_SUFFIX="64"
-+ )
-+ fi
-
- case ${product} in
- cmark)
- cmake_options=(
-***************
-*** 2477,2485 ****
- libicu)
- SWIFT_BUILD_PATH=$(build_directory ${host} swift)
- LIBICU_BUILD_DIR=$(build_directory ${host} ${product})
- ICU_TMPINSTALL=$LIBICU_BUILD_DIR/tmp_install
-! ICU_TMPLIBDIR="${SWIFT_BUILD_PATH}/lib/swift/${SWIFT_HOST_VARIANT}/${SWIFT_HOST_VARIANT_ARCH}"
- if [[ "${RECONFIGURE}" || ! -f "${LIBICU_BUILD_DIR}"/config.status ]]; then
- echo "Reconfiguring libicu"
- if [[ "$LIBICU_BUILD_TYPE" == "Release" ]] ; then
- icu_build_variant_arg="--enable-release"
---- 2488,2496 ----
- libicu)
- SWIFT_BUILD_PATH=$(build_directory ${host} swift)
- LIBICU_BUILD_DIR=$(build_directory ${host} ${product})
- ICU_TMPINSTALL=$LIBICU_BUILD_DIR/tmp_install
-! ICU_TMPLIBDIR="${SWIFT_BUILD_PATH}/lib${LIBDIR_SUFFIX}/swift/${SWIFT_HOST_VARIANT}/${SWIFT_HOST_VARIANT_ARCH}"
- if [[ "${RECONFIGURE}" || ! -f "${LIBICU_BUILD_DIR}"/config.status ]]; then
- echo "Reconfiguring libicu"
- if [[ "$LIBICU_BUILD_TYPE" == "Release" ]] ; then
- icu_build_variant_arg="--enable-release"
-***************
-*** 2501,2511 ****
- echo "Skipping reconfiguration of libicu"
- fi
- with_pushd "${LIBICU_BUILD_DIR}" \
- call make install
-! ICU_LIBDIR="$(build_directory ${host} swift)/lib/swift/${SWIFT_HOST_VARIANT}/${SWIFT_HOST_VARIANT_ARCH}"
-! ICU_LIBDIR_STATIC="$(build_directory ${host} swift)/lib/swift_static/${SWIFT_HOST_VARIANT}"
-! ICU_LIBDIR_STATIC_ARCH="$(build_directory ${host} swift)/lib/swift_static/${SWIFT_HOST_VARIANT}/${SWIFT_HOST_VARIANT_ARCH}"
- mkdir -p "${ICU_LIBDIR_STATIC_ARCH}"
- # Copy the static libs into the swift_static directory
- for l in uc i18n data
- do
---- 2512,2522 ----
- echo "Skipping reconfiguration of libicu"
- fi
- with_pushd "${LIBICU_BUILD_DIR}" \
- call make install
-! ICU_LIBDIR="$(build_directory ${host} swift)/lib${LIBDIR_SUFFIX}/swift/${SWIFT_HOST_VARIANT}/${SWIFT_HOST_VARIANT_ARCH}"
-! ICU_LIBDIR_STATIC="$(build_directory ${host} swift)/lib${LIBDIR_SUFFIX}/swift_static/${SWIFT_HOST_VARIANT}"
-! ICU_LIBDIR_STATIC_ARCH="$(build_directory ${host} swift)/lib${LIBDIR_SUFFIX}/swift_static/${SWIFT_HOST_VARIANT}/${SWIFT_HOST_VARIANT_ARCH}"
- mkdir -p "${ICU_LIBDIR_STATIC_ARCH}"
- # Copy the static libs into the swift_static directory
- for l in uc i18n data
- do
-***************
-*** 2756,2764 ****
-
- call mkdir -p "${results_dir}"
- with_pushd "${results_dir}" \
- call env SWIFTCC="$(build_directory $LOCAL_HOST swift)/bin/swiftc" \
-! SWIFTLIBS="${swift_build_dir}/lib/swift" \
- "${LLDB_SOURCE_DIR}"/test/dotest.py \
- --executable "${lldb_executable}" \
- --rerun-all-issues \
- ${LLDB_TEST_SUBDIR_CLAUSE} \
---- 2767,2775 ----
-
- call mkdir -p "${results_dir}"
- with_pushd "${results_dir}" \
- call env SWIFTCC="$(build_directory $LOCAL_HOST swift)/bin/swiftc" \
-! SWIFTLIBS="${swift_build_dir}/lib${LIBDIR_SUFFIX}/swift" \
- "${LLDB_SOURCE_DIR}"/test/dotest.py \
- --executable "${lldb_executable}" \
- --rerun-all-issues \
- ${LLDB_TEST_SUBDIR_CLAUSE} \
-***************
-*** 2831,2839 ****
- build_dir=$(build_directory ${host} ${product})
- XCTEST_BUILD_DIR=$(build_directory ${host} xctest)
- with_pushd "${FOUNDATION_SOURCE_DIR}" \
- call ${NINJA_BIN} TestFoundation
-! call env LD_LIBRARY_PATH="$(get_host_install_destdir ${host})$(get_host_install_prefix ${host})"/lib/swift/:"${build_dir}/Foundation":"${XCTEST_BUILD_DIR}""${LIBDISPATCH_LIB_DIR}":${LD_LIBRARY_PATH} "${build_dir}"/TestFoundation/TestFoundation
- echo "--- Finished tests for ${product} ---"
- continue
- ;;
- libdispatch)
---- 2842,2850 ----
- build_dir=$(build_directory ${host} ${product})
- XCTEST_BUILD_DIR=$(build_directory ${host} xctest)
- with_pushd "${FOUNDATION_SOURCE_DIR}" \
- call ${NINJA_BIN} TestFoundation
-! call env LD_LIBRARY_PATH="$(get_host_install_destdir ${host})$(get_host_install_prefix ${host})"/lib${LIBDIR_SUFFIX}/swift/:"${build_dir}/Foundation":"${XCTEST_BUILD_DIR}""${LIBDISPATCH_LIB_DIR}":${LD_LIBRARY_PATH} "${build_dir}"/TestFoundation/TestFoundation
- echo "--- Finished tests for ${product} ---"
- continue
- ;;
- libdispatch)
-***************
-*** 2858,2866 ****
- echo "--- Finished tests for ${product} ---"
- continue
- ;;
- playgroundlogger)
-! SWIFT_DYLIB_PATH=$(build_directory ${host} swift)/lib/swift/macosx/
- PLAYGROUNDLOGGER_FRAMEWORK_PATH=$(build_directory ${host} ${product})
- set -x
- pushd "${PLAYGROUNDLOGGER_FRAMEWORK_PATH}"
- DYLD_LIBRARY_PATH=$SWIFT_DYLIB_PATH DYLD_FRAMEWORK_PATH=$PLAYGROUNDLOGGER_FRAMEWORK_PATH ./PlaygroundLogger_TestDriver
---- 2869,2877 ----
- echo "--- Finished tests for ${product} ---"
- continue
- ;;
- playgroundlogger)
-! SWIFT_DYLIB_PATH=$(build_directory ${host} swift)/lib${LIBDIR_SUFFIX}/swift/macosx/
- PLAYGROUNDLOGGER_FRAMEWORK_PATH=$(build_directory ${host} ${product})
- set -x
- pushd "${PLAYGROUNDLOGGER_FRAMEWORK_PATH}"
- DYLD_LIBRARY_PATH=$SWIFT_DYLIB_PATH DYLD_FRAMEWORK_PATH=$PLAYGROUNDLOGGER_FRAMEWORK_PATH ./PlaygroundLogger_TestDriver
-***************
-*** 3049,3057 ****
- esac
-
- echo "--- Installing ${product} ---"
- XCTEST_BUILD_DIR=$(build_directory ${host} xctest)
-! XCTEST_INSTALL_PREFIX="${host_install_destdir}${host_install_prefix}/lib/swift/${LIB_TARGET}"
- # Note that installing directly to /usr/lib/swift usually
- # requires root permissions.
- call "${XCTEST_SOURCE_DIR}"/build_script.py install \
- --library-install-path="${XCTEST_INSTALL_PREFIX}" \
---- 3060,3068 ----
- esac
-
- echo "--- Installing ${product} ---"
- XCTEST_BUILD_DIR=$(build_directory ${host} xctest)
-! XCTEST_INSTALL_PREFIX="${host_install_destdir}${host_install_prefix}/lib${LIBDIR_SUFFIX}/swift/${LIB_TARGET}"
- # Note that installing directly to /usr/lib/swift usually
- # requires root permissions.
- call "${XCTEST_SOURCE_DIR}"/build_script.py install \
- --library-install-path="${XCTEST_INSTALL_PREFIX}" \
-***************
-*** 3107,3117 ****
- exit 1
- fi
- echo "--- Installing ${product} ---"
- LIBICU_BUILD_DIR=$(build_directory ${host} ${product})
-! ICU_LIBDIR="$(build_directory ${host} swift)/lib/swift/${SWIFT_HOST_VARIANT}/${SWIFT_HOST_VARIANT_ARCH}"
-! LIBICU_DEST_DIR="$(get_host_install_destdir ${host})$(get_host_install_prefix ${host})lib/swift/${SWIFT_HOST_VARIANT}"
-! LIBICU_DEST_DIR_STATIC="$(get_host_install_destdir ${host})$(get_host_install_prefix ${host})lib/swift_static/${SWIFT_HOST_VARIANT}"
- mkdir -p ${LIBICU_DEST_DIR}
- mkdir -p ${LIBICU_DEST_DIR_STATIC}
- for l in uc i18n data
- do
---- 3118,3128 ----
- exit 1
- fi
- echo "--- Installing ${product} ---"
- LIBICU_BUILD_DIR=$(build_directory ${host} ${product})
-! ICU_LIBDIR="$(build_directory ${host} swift)/lib${LIBDIR_SUFFIX}/swift/${SWIFT_HOST_VARIANT}/${SWIFT_HOST_VARIANT_ARCH}"
-! LIBICU_DEST_DIR="$(get_host_install_destdir ${host})$(get_host_install_prefix ${host})lib${LIBDIR_SUFFIX}/swift/${SWIFT_HOST_VARIANT}"
-! LIBICU_DEST_DIR_STATIC="$(get_host_install_destdir ${host})$(get_host_install_prefix ${host})lib${LIBDIR_SUFFIX}/swift_static/${SWIFT_HOST_VARIANT}"
- mkdir -p ${LIBICU_DEST_DIR}
- mkdir -p ${LIBICU_DEST_DIR_STATIC}
- for l in uc i18n data
- do
-***************
-*** 3140,3148 ****
- # requires root permissions.
- set -x
- case "$(uname -s)" in
- Linux)
-! PLAYGROUNDLOGGER_INSTALL_DIR="$(get_host_install_destdir ${host})/$(get_host_install_prefix ${host})/lib/swift/linux"
- mkdir -p "${PLAYGROUNDLOGGER_INSTALL_DIR}"
- cp -R "${PLAYGROUNDLOGGER_BUILD_DIR}"/libPlaygroundLogger.so "${PLAYGROUNDLOGGER_INSTALL_DIR}"
- ;;
- Darwin)
---- 3151,3159 ----
- # requires root permissions.
- set -x
- case "$(uname -s)" in
- Linux)
-! PLAYGROUNDLOGGER_INSTALL_DIR="$(get_host_install_destdir ${host})/$(get_host_install_prefix ${host})/lib${LIBDIR_SUFFIX}/swift/linux"
- mkdir -p "${PLAYGROUNDLOGGER_INSTALL_DIR}"
- cp -R "${PLAYGROUNDLOGGER_BUILD_DIR}"/libPlaygroundLogger.so "${PLAYGROUNDLOGGER_INSTALL_DIR}"
- ;;
- Darwin)
-diff -C 4 -dHrN source/swift-corelibs-foundation/TestFoundation/TestURLSession.swift patched/swift-corelibs-foundation/TestFoundation/TestURLSession.swift
-*** source/swift-corelibs-foundation/TestFoundation/TestURLSession.swift 2017-09-06 08:05:17.000000000 -0300
---- patched/swift-corelibs-foundation/TestFoundation/TestURLSession.swift 2017-10-28 12:57:02.231796508 -0200
-***************
-*** 29,37 ****
- ("test_downloadTaskWithURLAndHandler", test_downloadTaskWithURLAndHandler),
- ("test_finishTaskAndInvalidate", test_finishTasksAndInvalidate),
- ("test_taskError", test_taskError),
- ("test_taskCopy", test_taskCopy),
-! ("test_cancelTask", test_cancelTask),
- ("test_taskTimeout", test_taskTimeout),
- ("test_verifyRequestHeaders", test_verifyRequestHeaders),
- ("test_verifyHttpAdditionalHeaders", test_verifyHttpAdditionalHeaders),
- ("test_timeoutInterval", test_timeoutInterval),
---- 29,37 ----
- ("test_downloadTaskWithURLAndHandler", test_downloadTaskWithURLAndHandler),
- ("test_finishTaskAndInvalidate", test_finishTasksAndInvalidate),
- ("test_taskError", test_taskError),
- ("test_taskCopy", test_taskCopy),
-! // ("test_cancelTask", test_cancelTask),
- ("test_taskTimeout", test_taskTimeout),
- ("test_verifyRequestHeaders", test_verifyRequestHeaders),
- ("test_verifyHttpAdditionalHeaders", test_verifyHttpAdditionalHeaders),
- ("test_timeoutInterval", test_timeoutInterval),
-diff -C 4 -dHrN source/swift-corelibs-foundation/build.py patched/swift-corelibs-foundation/build.py
-*** source/swift-corelibs-foundation/build.py 2017-09-06 08:05:17.000000000 -0300
---- patched/swift-corelibs-foundation/build.py 2017-10-14 22:27:11.053681743 -0300
-***************
-*** 31,38 ****
---- 31,43 ----
-
- if Configuration.current.build_mode == Configuration.Debug:
- foundation.LDFLAGS += ' -lswiftSwiftOnoneSupport '
-
-+ libdir = 'lib'
-+
-+ if Configuration.current.target.sdk == OSType.Linux and Configuration.current.target.arch == ArchType.x86_64:
-+ libdir = 'lib64'
-+
- foundation.ASFLAGS = " ".join([
- '-DCF_CHARACTERSET_BITMAP=\\"CoreFoundation/CharacterSets/CFCharacterSetBitmaps.bitmap\\"',
- '-DCF_CHARACTERSET_UNICHAR_DB=\\"CoreFoundation/CharacterSets/CFUniCharPropertyDatabase.data\\"',
- '-DCF_CHARACTERSET_UNICODE_DATA_B=\\"CoreFoundation/CharacterSets/CFUnicodeData-B.mapping\\"',
-***************
-*** 40,53 ****
- ])
-
- # For now, we do not distinguish between public and private headers (they are all private to Foundation)
- # These are really part of CF, which should ultimately be a separate target
-! foundation.ROOT_HEADERS_FOLDER_PATH = "${PREFIX}/lib/swift"
-! foundation.PUBLIC_HEADERS_FOLDER_PATH = "${PREFIX}/lib/swift/CoreFoundation"
-! foundation.PRIVATE_HEADERS_FOLDER_PATH = "${PREFIX}/lib/swift/CoreFoundation"
-! foundation.PROJECT_HEADERS_FOLDER_PATH = "${PREFIX}/lib/swift/CoreFoundation"
-
-! foundation.PUBLIC_MODULE_FOLDER_PATH = "${PREFIX}/lib/swift/CoreFoundation"
-
- foundation.CFLAGS += " ".join([
- '-DU_SHOW_DRAFT_API',
- '-DCF_BUILDING_CF',
---- 45,58 ----
- ])
-
- # For now, we do not distinguish between public and private headers (they are all private to Foundation)
- # These are really part of CF, which should ultimately be a separate target
-! foundation.ROOT_HEADERS_FOLDER_PATH = "${PREFIX}/" + libdir + "/swift"
-! foundation.PUBLIC_HEADERS_FOLDER_PATH = "${PREFIX}/" + libdir + "/swift/CoreFoundation"
-! foundation.PRIVATE_HEADERS_FOLDER_PATH = "${PREFIX}/" + libdir + "/swift/CoreFoundation"
-! foundation.PROJECT_HEADERS_FOLDER_PATH = "${PREFIX}/" + libdir + "/swift/CoreFoundation"
-
-! foundation.PUBLIC_MODULE_FOLDER_PATH = "${PREFIX}/" + libdir + "/swift/CoreFoundation"
-
- foundation.CFLAGS += " ".join([
- '-DU_SHOW_DRAFT_API',
- '-DCF_BUILDING_CF',
-***************
-*** 64,72 ****
- '-I./',
- ])
-
- swift_cflags += [
-! '-I${BUILD_DIR}/Foundation/usr/lib/swift',
- ]
-
- if "XCTEST_BUILD_DIR" in Configuration.current.variables:
- swift_cflags += [
---- 69,77 ----
- '-I./',
- ])
-
- swift_cflags += [
-! '-I${BUILD_DIR}/Foundation/usr/' + libdir + '/swift',
- ]
-
- if "XCTEST_BUILD_DIR" in Configuration.current.variables:
- swift_cflags += [
-***************
-*** 538,554 ****
- Configuration.current.variables["LIBS_DIRS"] = LIBS_DIRS
-
- extra_script = """
- rule InstallFoundation
-! command = mkdir -p "${DSTROOT}/${PREFIX}/lib/swift/${OS}"; $
-! cp "${BUILD_DIR}/Foundation/${DYLIB_PREFIX}Foundation${DYLIB_SUFFIX}" "${DSTROOT}/${PREFIX}/lib/swift/${OS}"; $
-! mkdir -p "${DSTROOT}/${PREFIX}/lib/swift_static/${OS}"; $
-! cp "${BUILD_DIR}/Foundation/${STATICLIB_PREFIX}Foundation${STATICLIB_SUFFIX}" "${DSTROOT}/${PREFIX}/lib/swift_static/${OS}"; $
-! mkdir -p "${DSTROOT}/${PREFIX}/lib/swift/${OS}/${ARCH}"; $
-! cp "${BUILD_DIR}/Foundation/Foundation.swiftmodule" "${DSTROOT}/${PREFIX}/lib/swift/${OS}/${ARCH}/"; $
-! cp "${BUILD_DIR}/Foundation/Foundation.swiftdoc" "${DSTROOT}/${PREFIX}/lib/swift/${OS}/${ARCH}/"; $
- mkdir -p "${DSTROOT}/${PREFIX}/local/include"; $
-! rsync -a "${BUILD_DIR}/Foundation/${PREFIX}/lib/swift/CoreFoundation" "${DSTROOT}/${PREFIX}/lib/swift/"
-
- build ${BUILD_DIR}/.install: InstallFoundation ${BUILD_DIR}/Foundation/${DYLIB_PREFIX}Foundation${DYLIB_SUFFIX}
-
- build install: phony | ${BUILD_DIR}/.install
---- 543,559 ----
- Configuration.current.variables["LIBS_DIRS"] = LIBS_DIRS
-
- extra_script = """
- rule InstallFoundation
-! command = mkdir -p "${DSTROOT}/${PREFIX}/""" + libdir + """/swift/${OS}"; $
-! cp "${BUILD_DIR}/Foundation/${DYLIB_PREFIX}Foundation${DYLIB_SUFFIX}" "${DSTROOT}/${PREFIX}/""" + libdir + """/swift/${OS}"; $
-! mkdir -p "${DSTROOT}/${PREFIX}/""" + libdir + """/swift_static/${OS}"; $
-! cp "${BUILD_DIR}/Foundation/${STATICLIB_PREFIX}Foundation${STATICLIB_SUFFIX}" "${DSTROOT}/${PREFIX}/""" + libdir + """/swift_static/${OS}"; $
-! mkdir -p "${DSTROOT}/${PREFIX}/""" + libdir + """/swift/${OS}/${ARCH}"; $
-! cp "${BUILD_DIR}/Foundation/Foundation.swiftmodule" "${DSTROOT}/${PREFIX}/""" + libdir + """/swift/${OS}/${ARCH}/"; $
-! cp "${BUILD_DIR}/Foundation/Foundation.swiftdoc" "${DSTROOT}/${PREFIX}/""" + libdir + """/swift/${OS}/${ARCH}/"; $
- mkdir -p "${DSTROOT}/${PREFIX}/local/include"; $
-! rsync -a "${BUILD_DIR}/Foundation/${PREFIX}/""" + libdir + """/swift/CoreFoundation" "${DSTROOT}/${PREFIX}/""" + libdir + """/swift/"
-
- build ${BUILD_DIR}/.install: InstallFoundation ${BUILD_DIR}/Foundation/${DYLIB_PREFIX}Foundation${DYLIB_SUFFIX}
-
- build install: phony | ${BUILD_DIR}/.install
-diff -C 4 -dHrN source/swift-corelibs-foundation/lib/product.py patched/swift-corelibs-foundation/lib/product.py
-*** source/swift-corelibs-foundation/lib/product.py 2017-09-06 08:05:17.000000000 -0300
---- patched/swift-corelibs-foundation/lib/product.py 2017-10-19 16:41:26.664235099 -0200
-***************
-*** 13,20 ****
---- 13,21 ----
- from .phases import Assemble
- from .phases import BuildAction
- from .phases import MergeSwiftModule
- from .target import OSType
-+ from .target import ArchType
- from .path import Path
-
- import os
-
-***************
-*** 117,125 ****
-
- def generate(self, objects = []):
- self.rule = "Link"
- self.product_name = Configuration.current.target.dynamic_library_prefix + self.name + Configuration.current.target.dynamic_library_suffix
-! if Configuration.current.target.sdk == OSType.Linux or Configuration.current.target.sdk == OSType.FreeBSD:
- self.conformance_begin = '${SDKROOT}/lib/swift/${OS}/${ARCH}/swift_begin.o'
- self.conformance_end = '${SDKROOT}/lib/swift/${OS}/${ARCH}/swift_end.o'
- return Library.generate(self, ["-shared", "-Wl,-soname," + self.product_name, "-Wl,--no-undefined"], objects)
- else:
---- 118,130 ----
-
- def generate(self, objects = []):
- self.rule = "Link"
- self.product_name = Configuration.current.target.dynamic_library_prefix + self.name + Configuration.current.target.dynamic_library_suffix
-! if Configuration.current.target.sdk == OSType.Linux and Configuration.current.target.arch == ArchType.x86_64:
-! self.conformance_begin = '${SDKROOT}/lib64/swift/${OS}/${ARCH}/swift_begin.o'
-! self.conformance_end = '${SDKROOT}/lib64/swift/${OS}/${ARCH}/swift_end.o'
-! return Library.generate(self, ["-shared", "-Wl,-soname," + self.product_name, "-Wl,--no-undefined"], objects)
-! elif Configuration.current.target.sdk == OSType.Linux or Configuration.current.target.sdk == OSType.FreeBSD:
- self.conformance_begin = '${SDKROOT}/lib/swift/${OS}/${ARCH}/swift_begin.o'
- self.conformance_end = '${SDKROOT}/lib/swift/${OS}/${ARCH}/swift_end.o'
- return Library.generate(self, ["-shared", "-Wl,-soname," + self.product_name, "-Wl,--no-undefined"], objects)
- else:
-diff -C 4 -dHrN source/swift-corelibs-foundation/lib/script.py patched/swift-corelibs-foundation/lib/script.py
-*** source/swift-corelibs-foundation/lib/script.py 2017-09-06 08:05:17.000000000 -0300
---- patched/swift-corelibs-foundation/lib/script.py 2017-10-14 22:13:16.000000000 -0300
-***************
-*** 7,14 ****
---- 7,23 ----
- # See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
- #
-
- from .config import Configuration
-+
-+ from .target import ArchSubType
-+ from .target import ArchType
-+ from .target import EnvironmentType
-+ from .target import ObjectFormat
-+ from .target import OSType
-+ from .target import Target
-+ from .target import Vendor
-+
- import os
-
- class Script:
- products = []
-***************
-*** 102,111 ****
- c_flags += """ -I${BOOTSTRAP_DIR}/usr/include -I${BOOTSTRAP_DIR}/usr/local/include """
- c_flags += """ -I${TARGET_BOOTSTRAP_DIR}/usr/include -I${TARGET_BOOTSTRAP_DIR}/usr/local/include """
-
- c_flags += Configuration.current.extra_c_flags
-
-! swift_flags = "\nTARGET_SWIFTCFLAGS = -I${SDKROOT}/lib/swift/" + Configuration.current.target.swift_sdk_name + " -Xcc -fblocks -resource-dir ${SDKROOT}/lib/swift "
- if swift_triple is not None:
- swift_flags += "-target ${SWIFT_TARGET} "
- if Configuration.current.system_root is not None:
- swift_flags += "-sdk ${SYSROOT} "
---- 111,125 ----
- c_flags += """ -I${BOOTSTRAP_DIR}/usr/include -I${BOOTSTRAP_DIR}/usr/local/include """
- c_flags += """ -I${TARGET_BOOTSTRAP_DIR}/usr/include -I${TARGET_BOOTSTRAP_DIR}/usr/local/include """
-
- c_flags += Configuration.current.extra_c_flags
-+
-+ libdir = 'lib'
-
-! if Configuration.current.target.sdk == OSType.Linux and Configuration.current.target.arch == ArchType.x86_64:
-! libdir = 'lib64'
-!
-! swift_flags = "\nTARGET_SWIFTCFLAGS = -I${SDKROOT}/" + libdir + "/swift/" + Configuration.current.target.swift_sdk_name + " -Xcc -fblocks -resource-dir ${SDKROOT}/" + libdir + "/swift "
- if swift_triple is not None:
- swift_flags += "-target ${SWIFT_TARGET} "
- if Configuration.current.system_root is not None:
- swift_flags += "-sdk ${SYSROOT} "
-***************
-*** 121,129 ****
-
- swift_flags += Configuration.current.extra_swift_flags
-
- swift_flags += """
-! TARGET_SWIFTEXE_FLAGS = -I${SDKROOT}/lib/swift/""" + Configuration.current.target.swift_sdk_name + """ -L${SDKROOT}/lib/swift/""" + Configuration.current.target.swift_sdk_name + """ """
- if Configuration.current.build_mode == Configuration.Debug:
- swift_flags += "-g -Onone -enable-testing "
- elif Configuration.current.build_mode == Configuration.Release:
- swift_flags += " "
---- 135,143 ----
-
- swift_flags += Configuration.current.extra_swift_flags
-
- swift_flags += """
-! TARGET_SWIFTEXE_FLAGS = -I${SDKROOT}/""" + libdir + """/swift/""" + Configuration.current.target.swift_sdk_name + """ -L${SDKROOT}/""" + libdir + """/swift/""" + Configuration.current.target.swift_sdk_name + """ """
- if Configuration.current.build_mode == Configuration.Debug:
- swift_flags += "-g -Onone -enable-testing "
- elif Configuration.current.build_mode == Configuration.Release:
- swift_flags += " "
-***************
-*** 134,142 ****
- ld_flags = """
- EXTRA_LD_FLAGS = """ + Configuration.current.extra_ld_flags
-
- ld_flags += """
-! TARGET_LDFLAGS = --target=${TARGET} ${EXTRA_LD_FLAGS} -L${SDKROOT}/lib/swift/""" + Configuration.current.target.swift_sdk_name + """ """
- if Configuration.current.system_root is not None:
- ld_flags += "--sysroot=${SYSROOT}"
-
- if Configuration.current.bootstrap_directory is not None:
---- 148,156 ----
- ld_flags = """
- EXTRA_LD_FLAGS = """ + Configuration.current.extra_ld_flags
-
- ld_flags += """
-! TARGET_LDFLAGS = --target=${TARGET} ${EXTRA_LD_FLAGS} -L${SDKROOT}/""" + libdir + """/swift/""" + Configuration.current.target.swift_sdk_name + """ """
- if Configuration.current.system_root is not None:
- ld_flags += "--sysroot=${SYSROOT}"
-
- if Configuration.current.bootstrap_directory is not None:
-diff -C 4 -dHrN source/swift-corelibs-libdispatch/configure.ac patched/swift-corelibs-libdispatch/configure.ac
-*** source/swift-corelibs-libdispatch/configure.ac 2017-09-18 17:56:07.000000000 -0300
---- patched/swift-corelibs-libdispatch/configure.ac 2017-10-08 03:21:12.000000000 -0300
-***************
-*** 199,211 ****
- *)
- os_string=$target_os
- ;;
- esac
-! SWIFT_LIBDIR="$swift_toolchain_path/lib/swift/$os_string/$target_cpu"
- have_swift=true],
- [have_swift=false]
- )
- AM_CONDITIONAL(HAVE_SWIFT, $have_swift)
- AC_SUBST([SWIFTC])
- AC_SUBST([SWIFTC_FLAGS])
- AC_SUBST([SWIFT_LIBDIR])
- AC_SUBST([OS_STRING], ["$os_string"])
---- 199,217 ----
- *)
- os_string=$target_os
- ;;
- esac
-! AS_IF([test "$os_string" = "linux"], [
-! AS_IF([test "$target_cpu" = "x86_64"],
-! [libdir_suffix="64"],[libdir_suffix=""])],
-! [AC_MSG_NOTICE([Using lib instead of lib64])])
-! SWIFT_LIBDIR="$swift_toolchain_path/lib$libdir_suffix/swift/$os_string/$target_cpu"
-! AC_MSG_NOTICE([The Swift libdir is: $SWIFT_LIBDIR])
- have_swift=true],
- [have_swift=false]
- )
- AM_CONDITIONAL(HAVE_SWIFT, $have_swift)
-+ AM_CONDITIONAL(HAVE_X64, [test "$libdir_suffix" = "64"])
- AC_SUBST([SWIFTC])
- AC_SUBST([SWIFTC_FLAGS])
- AC_SUBST([SWIFT_LIBDIR])
- AC_SUBST([OS_STRING], ["$os_string"])
-diff -C 4 -dHrN source/swift-corelibs-libdispatch/dispatch/Makefile.am patched/swift-corelibs-libdispatch/dispatch/Makefile.am
-*** source/swift-corelibs-libdispatch/dispatch/Makefile.am 2017-09-18 17:56:07.000000000 -0300
---- patched/swift-corelibs-libdispatch/dispatch/Makefile.am 2017-10-16 20:26:47.000000000 -0200
-***************
-*** 1,12 ****
- #
- #
- #
-
-! if HAVE_SWIFT
-! dispatchdir=${prefix}/lib/swift/dispatch
-! else
- dispatchdir=$(includedir)/dispatch
- endif
-
- dispatch_HEADERS= \
- base.h \
---- 1,16 ----
- #
- #
- #
-
-! if !HAVE_SWIFT
- dispatchdir=$(includedir)/dispatch
-+ else
-+ if HAVE_X64
-+ dispatchdir=${prefix}/lib64/swift/dispatch
-+ else
-+ dispatchdir=${prefix}/lib/swift/dispatch
-+ endif
- endif
-
- dispatch_HEADERS= \
- base.h \
-diff -C 4 -dHrN source/swift-corelibs-libdispatch/os/Makefile.am patched/swift-corelibs-libdispatch/os/Makefile.am
-*** source/swift-corelibs-libdispatch/os/Makefile.am 2017-09-18 17:56:07.000000000 -0300
---- patched/swift-corelibs-libdispatch/os/Makefile.am 2017-10-16 20:38:04.000000000 -0200
-***************
-*** 1,13 ****
- #
- #
- #
-
-! if HAVE_SWIFT
-! osdir=${prefix}/lib/swift/os
-! else
- osdir=$(includedir)/os
- endif
-
- os_HEADERS= \
- object.h \
- linux_base.h
---- 1,18 ----
- #
- #
- #
-
-! if !HAVE_SWIFT
- osdir=$(includedir)/os
-+ else
-+ if HAVE_X64
-+ osdir=${prefix}/lib64/swift/os
-+ else
-+ osdir=${prefix}/lib/swift/os
- endif
-+ endif
-+
-
- os_HEADERS= \
- object.h \
- linux_base.h
-diff -C 4 -dHrN source/swift-corelibs-libdispatch/src/Makefile.am patched/swift-corelibs-libdispatch/src/Makefile.am
-*** source/swift-corelibs-libdispatch/src/Makefile.am 2017-09-18 17:56:07.000000000 -0300
---- patched/swift-corelibs-libdispatch/src/Makefile.am 2017-10-16 20:45:40.410569816 -0200
-***************
-*** 1,13 ****
- #
- #
- #
-
-! if HAVE_SWIFT
-! swiftlibdir=${prefix}/lib/swift/${OS_STRING}
- swiftlib_LTLIBRARIES=libdispatch.la
- else
-! lib_LTLIBRARIES=libdispatch.la
- endif
-
- if DISPATCH_USE_INTERNAL_WORKQUEUE
- INTERNAL_WORKQUEUE_SOURCES= \
---- 1,18 ----
- #
- #
- #
-
-! if !HAVE_SWIFT
-! lib_LTLIBRARIES=libdispatch.la
-! else
-! if HAVE_X64
-! swiftlibdir=${prefix}/lib64/swift/${OS_STRING}
- swiftlib_LTLIBRARIES=libdispatch.la
- else
-! swiftlibdir=${prefix}/lib/swift/${OS_STRING}
-! swiftlib_LTLIBRARIES=libdispatch.la
-! endif
- endif
-
- if DISPATCH_USE_INTERNAL_WORKQUEUE
- INTERNAL_WORKQUEUE_SOURCES= \
-***************
-*** 186,195 ****
- SWIFT_GEN_FILES= \
- $(abs_builddir)/swift/Dispatch.swiftmodule \
- $(abs_builddir)/swift/Dispatch.swiftdoc \
- $(SWIFT_OBJ_FILES)
-
-- swiftmoddir=${prefix}/lib/swift/${OS_STRING}/${target_cpu}
- swiftmod_HEADERS=\
- $(abs_builddir)/swift/Dispatch.swiftmodule \
- $(abs_builddir)/swift/Dispatch.swiftdoc
- endif
---- 191,205 ----
- SWIFT_GEN_FILES= \
- $(abs_builddir)/swift/Dispatch.swiftmodule \
- $(abs_builddir)/swift/Dispatch.swiftdoc \
- $(SWIFT_OBJ_FILES)
-+
-+ if HAVE_X64
-+ swiftmoddir=${prefix}/lib64/swift/${OS_STRING}/${host_cpu}
-+ else
-+ swiftmoddir=${prefix}/lib/swift/${OS_STRING}/${host_cpu}
-+ endif
-
- swiftmod_HEADERS=\
- $(abs_builddir)/swift/Dispatch.swiftmodule \
- $(abs_builddir)/swift/Dispatch.swiftdoc
- endif
-diff -C 4 -dHrN source/swift-corelibs-xctest/build_script.py patched/swift-corelibs-xctest/build_script.py
-*** source/swift-corelibs-xctest/build_script.py 2017-07-29 13:13:08.000000000 -0300
---- patched/swift-corelibs-xctest/build_script.py 2017-10-14 22:34:14.780348984 -0300
-***************
-*** 340,349 ****
- are placed in 'usr/lib/swift'. Note that it's technically not necessary to
- include this extra path when linking the installed Swift's
- 'usr/lib/swift/linux/libFoundation.so'.
- """
-! return os.path.join(foundation_build_dir,
-! foundation_install_prefix.strip("/"), 'lib', 'swift')
-
- @staticmethod
- def static_lib_build_dir(build_dir):
- """
---- 340,353 ----
- are placed in 'usr/lib/swift'. Note that it's technically not necessary to
- include this extra path when linking the installed Swift's
- 'usr/lib/swift/linux/libFoundation.so'.
- """
-! if platform.system() == 'Linux' and platform.machine() == 'x86_64':
-! return os.path.join(foundation_build_dir,
-! foundation_install_prefix.strip("/"), 'lib64', 'swift')
-! else:
-! return os.path.join(foundation_build_dir,
-! foundation_install_prefix.strip("/"), 'lib', 'swift')
-
- @staticmethod
- def static_lib_build_dir(build_dir):
- """
-diff -C 4 -dHrN source/swiftpm/Sources/Commands/UserToolchain.swift patched/swiftpm/Sources/Commands/UserToolchain.swift
-*** source/swiftpm/Sources/Commands/UserToolchain.swift 2017-08-01 02:34:31.000000000 -0300
---- patched/swiftpm/Sources/Commands/UserToolchain.swift 2017-10-19 15:40:46.617563492 -0200
-***************
-*** 119,129 ****
---- 119,137 ----
- "-target", destination.target,
- "--sysroot", destination.sdk.asString
- ] + destination.extraCCFlags
-
-+ #if os(Linux) && arch(x86_64)
-+ manifestResources = UserManifestResources(
-+ swiftCompiler: swiftCompiler,
-+ libDir: binDir.parentDirectory.appending(components: "lib64", "swift", "pm"),
-+ sdkRoot: self.destination.sdk
-+ )
-+ #else
- manifestResources = UserManifestResources(
- swiftCompiler: swiftCompiler,
- libDir: binDir.parentDirectory.appending(components: "lib", "swift", "pm"),
- sdkRoot: self.destination.sdk
- )
-+ #endif
- }
- }
-diff -C 4 -dHrN source/swiftpm/Tests/PackageLoadingTests/PkgConfigTests.swift patched/swiftpm/Tests/PackageLoadingTests/PkgConfigTests.swift
-*** source/swiftpm/Tests/PackageLoadingTests/PkgConfigTests.swift 2017-08-01 02:34:31.000000000 -0300
---- patched/swiftpm/Tests/PackageLoadingTests/PkgConfigTests.swift 2017-10-26 00:59:25.467746121 -0200
-***************
-*** 55,63 ****
- XCTAssertEqual(names, ["libFoo"])
- case .aptItem(let names)?:
- XCTAssertEqual(names, ["libFoo-dev"])
- case nil:
-! XCTFail("Expected a provider here")
- }
- XCTAssertTrue(result.couldNotFindConfigFile)
- switch result.error {
- case PkgConfigError.couldNotFindConfigFile?: break
---- 55,63 ----
- XCTAssertEqual(names, ["libFoo"])
- case .aptItem(let names)?:
- XCTAssertEqual(names, ["libFoo-dev"])
- case nil:
-! XCTAssertEqual("0", "0")
- }
- XCTAssertTrue(result.couldNotFindConfigFile)
- switch result.error {
- case PkgConfigError.couldNotFindConfigFile?: break
-diff -C 4 -dHrN source/swiftpm/Utilities/bootstrap patched/swiftpm/Utilities/bootstrap
-*** source/swiftpm/Utilities/bootstrap 2017-08-01 02:34:31.000000000 -0300
---- patched/swiftpm/Utilities/bootstrap 2017-10-19 20:57:40.007589305 -0200
-***************
-*** 123,132 ****
---- 123,135 ----
- g_default_sysroot = subprocess.check_output(
- ["xcrun", "--sdk", "macosx", "--show-sdk-path"],
- universal_newlines=True).strip()
-
-+ g_libdir = "lib"
- if platform.system() == 'Linux':
- g_shared_lib_ext = ".so"
-+ if platform.machine() == "x86_64":
-+ g_libdir = "lib64"
- else:
- g_shared_lib_ext = ".dylib"
-
-
-***************
-*** 248,258 ****
-
- if args.foundation_path:
- import_paths.append(args.foundation_path)
- import_paths.append(os.path.join(args.foundation_path,
-! "usr/lib/swift/CoreFoundation"))
- import_paths.append(os.path.join(args.foundation_path,
-! "usr/lib/swift"))
- if args.libdispatch_build_dir:
- import_paths.append(os.path.join(args.libdispatch_build_dir,
- "src"))
- import_paths.append(os.path.join(args.libdispatch_build_dir,
---- 251,261 ----
-
- if args.foundation_path:
- import_paths.append(args.foundation_path)
- import_paths.append(os.path.join(args.foundation_path,
-! "usr/" + g_libdir + "/swift/CoreFoundation"))
- import_paths.append(os.path.join(args.foundation_path,
-! "usr/"+ g_libdir + "/swift"))
- if args.libdispatch_build_dir:
- import_paths.append(os.path.join(args.libdispatch_build_dir,
- "src"))
- import_paths.append(os.path.join(args.libdispatch_build_dir,
-***************
-*** 453,461 ****
-
- # Compute output directories paths.
- self.output_file = os.path.join(sandbox_path, "build.yaml")
- self.inc_dir = os.path.join(sandbox_path, "inc")
-! self.lib_dir = os.path.join(sandbox_path, "lib")
- self.bin_dir = os.path.join(sandbox_path, "bin")
- self.module_dir = os.path.join(sandbox_path, "modules")
- self.targets = targets
- self.target_map = dict((t.name, t) for t in targets)
---- 456,464 ----
-
- # Compute output directories paths.
- self.output_file = os.path.join(sandbox_path, "build.yaml")
- self.inc_dir = os.path.join(sandbox_path, "inc")
-! self.lib_dir = os.path.join(sandbox_path, g_libdir)
- self.bin_dir = os.path.join(sandbox_path, "bin")
- self.module_dir = os.path.join(sandbox_path, "modules")
- self.targets = targets
- self.target_map = dict((t.name, t) for t in targets)
-***************
-*** 568,576 ****
- for lib in target.extra_libs:
- link_command.extend(["-Xlinker", "-l%s" % (lib,)])
- if platform.system() == 'Linux':
- link_command.extend(
-! ["-Xlinker", "-rpath=$ORIGIN/../lib/swift/linux"])
- if self.args.foundation_path:
- link_command.extend(["-L", self.args.foundation_path])
- if self.args.libdispatch_build_dir:
- link_command.extend(["-L", os.path.join(self.args.libdispatch_build_dir, "src", ".libs")])
---- 571,579 ----
- for lib in target.extra_libs:
- link_command.extend(["-Xlinker", "-l%s" % (lib,)])
- if platform.system() == 'Linux':
- link_command.extend(
-! ["-Xlinker", "-rpath=$ORIGIN/../" + g_libdir + "/swift/linux"])
- if self.args.foundation_path:
- link_command.extend(["-L", self.args.foundation_path])
- if self.args.libdispatch_build_dir:
- link_command.extend(["-L", os.path.join(self.args.libdispatch_build_dir, "src", ".libs")])
-***************
-*** 925,940 ****
-
- processed_runtimes = {}
- for version, build in built_runtimes.items():
- # Path where runtime library will be copied from sandbox.
-! lib_path = os.path.join(sandbox_path, "lib", "swift", "pm", version)
-
- # Stage the stage1 runtime library.
- processed_runtimes[version] = process_runtime_libraries(
- build, args, lib_path)
-
-
-! libdir = os.path.join(target_path, "lib")
- bindir = os.path.join(target_path, conf)
- mkdir_p(bindir)
- bootstrapped_product = os.path.join(bindir, "swift-build-stage1")
-
---- 928,943 ----
-
- processed_runtimes = {}
- for version, build in built_runtimes.items():
- # Path where runtime library will be copied from sandbox.
-! lib_path = os.path.join(sandbox_path, g_libdir, "swift", "pm", version)
-
- # Stage the stage1 runtime library.
- processed_runtimes[version] = process_runtime_libraries(
- build, args, lib_path)
-
-
-! libdir = os.path.join(target_path, g_libdir)
- bindir = os.path.join(target_path, conf)
- mkdir_p(bindir)
- bootstrapped_product = os.path.join(bindir, "swift-build-stage1")
-
-***************
-*** 948,959 ****
- bootstrapped_product)
- if os.path.isdir(libdir) and not os.path.islink(libdir):
- # TODO remove, here to prevent revlock incremental CI build failures
- shutil.rmtree(libdir)
-! symlink_force(os.path.join(sandbox_path, "lib"), target_path)
-
- if args.foundation_path:
-! libswiftdir = os.path.join(sandbox_path, "lib", "swift", "linux")
- mkdir_p(libswiftdir)
- symlink_force(os.path.join(args.foundation_path, 'libFoundation.so'),
- libswiftdir)
- if args.libdispatch_build_dir:
---- 951,963 ----
- bootstrapped_product)
- if os.path.isdir(libdir) and not os.path.islink(libdir):
- # TODO remove, here to prevent revlock incremental CI build failures
- shutil.rmtree(libdir)
-!
-! symlink_force(os.path.join(sandbox_path, g_libdir), target_path)
-
- if args.foundation_path:
-! libswiftdir = os.path.join(sandbox_path, g_libdir, "swift", "linux")
- mkdir_p(libswiftdir)
- symlink_force(os.path.join(args.foundation_path, 'libFoundation.so'),
- libswiftdir)
- if args.libdispatch_build_dir:
-***************
-*** 972,980 ****
-
- # We need to embed an RPATH so swift-{build,test} can find the core
- # libraries.
- if platform.system() == 'Linux':
-! embed_rpath = "$ORIGIN/../lib/swift/linux"
- else:
- embed_rpath = "@executable_path/../lib/swift/macosx"
- build_flags.extend(["-Xlinker", "-rpath", "-Xlinker", embed_rpath])
- if args.verbose:
---- 976,984 ----
-
- # We need to embed an RPATH so swift-{build,test} can find the core
- # libraries.
- if platform.system() == 'Linux':
-! embed_rpath = "$ORIGIN/../" + g_libdir + "/swift/linux"
- else:
- embed_rpath = "@executable_path/../lib/swift/macosx"
- build_flags.extend(["-Xlinker", "-rpath", "-Xlinker", embed_rpath])
- if args.verbose:
-***************
-*** 994,1002 ****
- build_flags.extend(["-Xswiftc", "-DHasCustomVersionString"])
-
- if args.foundation_path:
- core_foundation_path = os.path.join(
-! args.foundation_path, "usr", "lib", "swift")
- # Tell the linker where to look for XCTest, but autolinking
- # knows to pass -lXCTest.
- build_flags.extend(["-Xlinker", "-L", "-Xlinker", args.foundation_path])
- # Add an RPATH, so that the tests can be run directly.
---- 998,1006 ----
- build_flags.extend(["-Xswiftc", "-DHasCustomVersionString"])
-
- if args.foundation_path:
- core_foundation_path = os.path.join(
-! args.foundation_path, "usr", g_libdir, "swift")
- # Tell the linker where to look for XCTest, but autolinking
- # knows to pass -lXCTest.
- build_flags.extend(["-Xlinker", "-L", "-Xlinker", args.foundation_path])
- # Add an RPATH, so that the tests can be run directly.
-***************
-*** 1071,1079 ****
- for install_prefix in args.install_prefixes:
- bin_install_path = os.path.join(g_project_root, install_prefix,
- "bin")
- lib_install_path = os.path.join(g_project_root, install_prefix,
-! "lib", "swift", "pm")
- libexec_install_path = os.path.join(g_project_root, install_prefix,
- "libexec", "swift", "pm")
- mkdir_p(bin_install_path)
- mkdir_p(lib_install_path)
---- 1075,1083 ----
- for install_prefix in args.install_prefixes:
- bin_install_path = os.path.join(g_project_root, install_prefix,
- "bin")
- lib_install_path = os.path.join(g_project_root, install_prefix,
-! g_libdir, "swift", "pm")
- libexec_install_path = os.path.join(g_project_root, install_prefix,
- "libexec", "swift", "pm")
- mkdir_p(bin_install_path)
- mkdir_p(lib_install_path)
diff --git a/development/swift/swift.SlackBuild b/development/swift/swift.SlackBuild
deleted file mode 100644
index 494c9dd1ce..0000000000
--- a/development/swift/swift.SlackBuild
+++ /dev/null
@@ -1,197 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for swift programming language suite
-
-# Copyright 2017 Felipe Bugno <capent@yahoo.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=swift
-VERSION=${VERSION:-4.0}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCVER=swift-${VERSION}-RELEASE
-
-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
-mkdir $PRGNAM-$VERSION
-cd $PRGNAM-$VERSION
-
-tar xvf $CWD/swift-$SRCVER.tar.gz
-mv swift-$SRCVER swift
-tar xvf $CWD/swift-corelibs-foundation-$SRCVER.tar.gz
-mv swift-corelibs-foundation-$SRCVER swift-corelibs-foundation
-tar xvf $CWD/swift-corelibs-libdispatch-$SRCVER.tar.gz
-mv swift-corelibs-libdispatch-$SRCVER swift-corelibs-libdispatch
-tar xvf $CWD/swift-corelibs-xctest-$SRCVER.tar.gz
-mv swift-corelibs-xctest-$SRCVER swift-corelibs-xctest
-tar xvf $CWD/swift-llvm-$SRCVER.tar.gz
-mv swift-llvm-$SRCVER llvm
-tar xvf $CWD/swift-clang-$SRCVER.tar.gz
-mv swift-clang-$SRCVER clang
-tar xvf $CWD/swift-lldb-$SRCVER.tar.gz
-mv swift-lldb-$SRCVER lldb
-tar xvf $CWD/swift-cmark-$SRCVER.tar.gz
-mv swift-cmark-$SRCVER cmark
-tar xvf $CWD/swift-package-manager-$SRCVER.tar.gz
-mv swift-package-manager-$SRCVER swiftpm
-tar xvf $CWD/swift-llbuild-$SRCVER.tar.gz
-mv swift-llbuild-$SRCVER llbuild
-tar xvf $CWD/swift-compiler-rt-$SRCVER.tar.gz
-mv swift-compiler-rt-$SRCVER compiler-rt
-tar xvf $CWD/swift-integration-tests-$SRCVER.tar.gz
-mv swift-integration-tests-$SRCVER swift-integration-tests
-
-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 {} \;
-
-# Currently, we have two problems with swift on non-Ubuntu distros:
-#
-# 1 - need to fix for /usr/lib64
-#
-# 2 - Swift Package Manager on Linux has some Debian/Ubuntu specific stuff.
-# The installation script does tests on the package manager using XCTest,
-# and of course, it will fail in Slackware because it does not recognize the
-# running platform, so they can't determine if we use one of the two providers
-# hard coded (APT and Brew). We must override this rule on its XCTest source.
-# All other tests should pass.
-#
-# As a note: it is a useless feature anyway. Swiftpm never install system
-# packages by itself neither on Debian or OS X. This feature is only to
-# hint to the user about needed system packages, printing in the console
-# the brew or apt-get command that he needs to type in order to install a
-# system package needed by a swift package.
-#
-patch -p1 < $CWD/swift-libdir.patch
-
-cd swift
-
-utils/build-script \
- -R -l -b -p \
- --xctest \
- --foundation \
- -i \
- --tvos 1 \
- --watchos 1 \
- --no-swift-stdlib-assertions \
- --build-swift-static-stdlib \
- --build-swift-static-sdk-overlay \
- --build-swift-stdlib-unittest-extra \
- --skip-test-lldb \
- --install-destdir=$PKG \
- --install-prefix=usr \
- --install-swift \
- --install-lldb \
- --install-foundation \
- --install-llbuild \
- --install-swiftpm \
- --install-xctest \
- --install-libdispatch \
- --swift-install-components='autolink-driver;compiler;clang-builtin-headers;stdlib;swift-remote-mirror;sdk-overlay;license;sourcekit-inproc' \
- --reconfigure
-
-# Stripping debug symbols from repl_swift and its libraries would defeat its
-# purpose as a debuggable interactive shell. If you strip it, when you call lldb --repl
-# you will be met with a error message due to repl_swift's lack of breakpoints.
-# The important part was compiled as a cmake "Release" and lacks debug symbols.
-
-# Rename /usr/bin/lldb* to lldb-swift*
-for old in $PKG/usr/bin/lldb*; do
- new=$(echo "$old" | sed 's/lldb/lldb-swift/')
- if [ -L "$old" ]; then
- newtarget=$(readlink "$old" | sed 's/lldb/lldb-swift/')
- rm "$old"
- ln -sf "$newtarget" "$new"
- else
- mv "$old" "$new"
- fi
-done
-
-# Python: fix the symlink we broke above, remove modules that clash with existing packages
-for sitepython in $PKG/usr/lib$LIBDIRSUFFIX/python*/site-packages; do
- if [ -d "$sitepython"/lldb ]; then
- ln -sf ../../../../bin/lldb-swift-argdumper "$sitepython"/lldb/lldb-argdumper
- fi
- rm -f "$sitepython"/six.py
- rm -f "$sitepython"/readline.so
-done
-
-mv $PKG/usr/share/man $PKG/usr/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
-
-# Remove junk directories
-rm -rf $PKG/usr/local $PKG/usr/share
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CODE_OWNERS.TXT LICENSE.txt README.md CONTRIBUTING.md CHANGELOG.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/development/swift/swift.info b/development/swift/swift.info
deleted file mode 100644
index 210916acc4..0000000000
--- a/development/swift/swift.info
+++ /dev/null
@@ -1,32 +0,0 @@
-PRGNAM="swift"
-VERSION="4.0"
-HOMEPAGE="https://swift.org/"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/apple/swift/archive/swift-4.0-RELEASE/swift-swift-4.0-RELEASE.tar.gz \
- https://github.com/apple/swift-corelibs-foundation/archive/swift-4.0-RELEASE/swift-corelibs-foundation-swift-4.0-RELEASE.tar.gz \
- https://github.com/apple/swift-corelibs-libdispatch/archive/swift-4.0-RELEASE/swift-corelibs-libdispatch-swift-4.0-RELEASE.tar.gz \
- https://github.com/apple/swift-corelibs-xctest/archive/swift-4.0-RELEASE/swift-corelibs-xctest-swift-4.0-RELEASE.tar.gz \
- https://github.com/apple/swift-llvm/archive/swift-4.0-RELEASE/swift-llvm-swift-4.0-RELEASE.tar.gz \
- https://github.com/apple/swift-clang/archive/swift-4.0-RELEASE/swift-clang-swift-4.0-RELEASE.tar.gz \
- https://github.com/apple/swift-lldb/archive/swift-4.0-RELEASE/swift-lldb-swift-4.0-RELEASE.tar.gz \
- https://github.com/apple/swift-cmark/archive/swift-4.0-RELEASE/swift-cmark-swift-4.0-RELEASE.tar.gz \
- https://github.com/apple/swift-package-manager/archive/swift-4.0-RELEASE/swift-package-manager-swift-4.0-RELEASE.tar.gz \
- https://github.com/apple/swift-llbuild/archive/swift-4.0-RELEASE/swift-llbuild-swift-4.0-RELEASE.tar.gz \
- https://github.com/apple/swift-compiler-rt/archive/swift-4.0-RELEASE/swift-compiler-rt-swift-4.0-RELEASE.tar.gz \
- https://github.com/apple/swift-integration-tests/archive/swift-4.0-RELEASE/swift-integration-tests-swift-4.0-RELEASE.tar.gz"
-MD5SUM_x86_64="edb657fc04e5780b2f9cf9304f84118c \
- cd1f91b951d91a6a666dcc8624a918be \
- 73cbb1c41142e341ea141720ab412f3e \
- 69099f33b69f5ea6016b9b23b7c10344 \
- c2c70c0946580a2fc9be26903a93c16f \
- 6d3dea7975d9b944b040ba8a9e4722ea \
- 4d058b078664d3faec9ee47de411bef8 \
- d2b5a2bd4624910328e16bb8095c1138 \
- 4f690a79effbeeb71050f90a2d1272c4 \
- d8211c2a409b2ca5cfeb06e513fd9cc5 \
- 437047c4222b165149162dd8ebaa6c5e \
- 0550d7acd22642475eb75184d6785836"
-REQUIRES="libbsd libkqueue systemtap blocksruntime"
-MAINTAINER="Felipe Bugno"
-EMAIL="capent@yahoo.com"
diff --git a/development/sysprof/README b/development/sysprof/README
new file mode 100644
index 0000000000..2a21203ecd
--- /dev/null
+++ b/development/sysprof/README
@@ -0,0 +1,4 @@
+Sysprof is a sampling profiler that uses a kernel module to generate
+stacktraces which are then interpreted by the userspace program
+"sysprof".
+
diff --git a/development/sysprof/doinst.sh b/development/sysprof/doinst.sh
new file mode 100644
index 0000000000..208ce12815
--- /dev/null
+++ b/development/sysprof/doinst.sh
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+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 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 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/development/sysprof/slack-desc b/development/sysprof/slack-desc
new file mode 100644
index 0000000000..9ac6a0bf5a
--- /dev/null
+++ b/development/sysprof/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------------------------------------------------------|
+sysprof: sysprof (a sampling profiler that generates stacktraces)
+sysprof:
+sysprof: Sysprof is a sampling profiler that uses a kernel module to generate
+sysprof: stacktraces which are then interpreted by the userspace program
+sysprof: "sysprof".
+sysprof:
+sysprof:
+sysprof:
+sysprof:
+sysprof: https://gitlab.gnome.org/GNOME/sysprof
+sysprof:
diff --git a/development/sysprof/sysprof.SlackBuild b/development/sysprof/sysprof.SlackBuild
new file mode 100644
index 0000000000..6b7fde59ff
--- /dev/null
+++ b/development/sysprof/sysprof.SlackBuild
@@ -0,0 +1,123 @@
+#!/bin/bash
+
+# Slackware build script for sysprof
+
+# Copyright 2023 Charadon US
+# 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=sysprof
+VERSION=${VERSION:-3.44.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.bz2
+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 build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true \
+ -Dgtk=true \
+ -Dlibsysprof=true \
+ -Dinstall-static=false \
+ -Dsystemdunitdir='/tmp' \
+ -Dhelp=true \
+ -Dlibunwind=false \
+ -Dtools=true \
+ -Dexamples=false \
+ -Dagent=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+rm -rf $PKG/tmp # Remove systemd service files.
+
+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 COPYING.gpl-2 AUTHORS NEWS $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/development/sysprof/sysprof.info b/development/sysprof/sysprof.info
new file mode 100644
index 0000000000..02cebc1a27
--- /dev/null
+++ b/development/sysprof/sysprof.info
@@ -0,0 +1,10 @@
+PRGNAM="sysprof"
+VERSION="3.44.0"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/sysprof"
+DOWNLOAD="https://gitlab.gnome.org/GNOME/sysprof/-/archive/3.44.0/sysprof-3.44.0.tar.bz2"
+MD5SUM="1a128ada8b1c820fe4e1fe517adda3a5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libdazzle"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/development/tcc/README b/development/tcc/README
index 8ca2da690e..b646f335ad 100644
--- a/development/tcc/README
+++ b/development/tcc/README
@@ -1,8 +1,16 @@
+tcc (Tiny C Compiler)
+
Tiny C Compiler is a very fast C compiler. Unlike other C compilers,
-it is meant to be self-relying: you do not need an external
-assembler or linker because TCC does that for you.
+it is meant to be self-relying: you do not need an external assembler
+or linker because TCC does that for you.
+
TCC supports ANSI C and most of ISO C99 and many GNUC extensions,
including inline assembly. tcc was written by Fabrice Bellard and is
distributed under the GNU Lesser General Public License.
-In order to have cross compiler support, pass CROSS=yes to the script.
+Currently, tcc development happens in the github repo at
+https://github.com/TinyCC/tinycc
+
+By default, both native and cross compilers for various systems (Win32,
+Win64, ARM, OSX, etc) are built. If you want to skip the cross
+compilers, pass CROSS=no to the script.
diff --git a/development/tcc/doinst.sh b/development/tcc/doinst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/development/tcc/doinst.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/development/tcc/git2tarxz.sh b/development/tcc/git2tarxz.sh
new file mode 100644
index 0000000000..bad13e8b98
--- /dev/null
+++ b/development/tcc/git2tarxz.sh
@@ -0,0 +1,42 @@
+#!/bin/sh
+
+# Create source tarball from git repo, with generated version
+# number.
+
+# Note that this script doesn't need to be run as root. It does
+# need to be able to write to the current directory it's run from.
+
+# Takes one optional argument, which is the commit or tag to create
+# a tarball of. With no arg, HEAD is used.
+
+PRGNAM=tcc
+CLONE_URL=https://github.com/TinyCC/tinycc
+
+set -e
+
+GITDIR=$( mktemp -dt $PRGNAM.git.XXXXXX )
+rm -rf $GITDIR
+git clone $CLONE_URL $GITDIR
+
+CWD="$( pwd )"
+cd $GITDIR
+
+if [ "$1" != "" ]; then
+ git reset --hard "$1" || exit 1
+fi
+
+GIT_SHA=$( git rev-parse --short HEAD )
+DATE=$( git log --date=format:%Y%m%d --format=%cd | head -1 )
+VERSION=$( cat VERSION )+${DATE}_${GIT_SHA}
+
+rm -rf .git
+find . -name .gitignore -print0 | xargs -0 rm -f
+
+cd "$CWD"
+rm -rf $PRGNAM-$VERSION $PRGNAM-$VERSION.tar.xz
+mv $GITDIR $PRGNAM-$VERSION
+tar cvfJ $PRGNAM-$VERSION.tar.xz $PRGNAM-$VERSION
+
+echo
+echo "Created tarball: $PRGNAM-$VERSION.tar.xz"
+echo "VERSION=$VERSION"
diff --git a/development/tcc/tcc.SlackBuild b/development/tcc/tcc.SlackBuild
index c5a499b087..0faa04ae86 100644
--- a/development/tcc/tcc.SlackBuild
+++ b/development/tcc/tcc.SlackBuild
@@ -25,11 +25,22 @@
#
# Markus Reichelt, slackbuilds@mareichelt.de, 0xCCEEF115
# in memoriam of Georg Ohler
+# Now maintained by B. Watson (urchlay@slackware.uk).
+
+# 20230815 bkw:
+# - take over maintenance.
+# - update for 0.9.27+20230811_d1c1077.
+# - make CROSS=yes the default.
+# - add TODO and USES to the doc dir.
+# - mention github repo in README.
+
+# 20230627 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - add doinst.sh and douninst.sh to manage /usr/info/dir.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tcc
-VERSION=${VERSION:-0.9.27}
+VERSION=${VERSION:-0.9.27+20230811_d1c1077}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,9 +53,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
@@ -74,21 +82,16 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+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 {} \;
-
-if [ "$CROSS" = "yes" ]; then
- OPT="--enable-cross"
- else OPT=""
-fi
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
-mkdir -p $PKG/usr/bin $PKG/usr/man/man1 $PKG/usr/doc $PKG/usr/include
+[ "${CROSS:-yes}" = "yes" ] && CROSSOPT="--enable-cross"
+
+DOC=/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/$DOC
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -96,26 +99,24 @@ CXXFLAGS="$SLKCFLAGS" \
--prefix=/usr \
--sharedir=/usr \
--libdir=/usr/lib$LIBDIRSUFFIX \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- $OPT
+ --docdir=$DOC \
+ $CROSSOPT
make
make -j1 test
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 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-
+strip $PKG/usr/bin/*
+gzip -9 $PKG/usr/man/man1/*
gzip -9 $PKG/usr/info/*.info
-cp -a README* Changelog* COPYING RELICENSING examples/ $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp -a README* Changelog* COPYING RELICENSING TODO USES examples/ $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
+cat $CWD/doinst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/tcc/tcc.info b/development/tcc/tcc.info
index a9941a1b43..d745794999 100644
--- a/development/tcc/tcc.info
+++ b/development/tcc/tcc.info
@@ -1,10 +1,10 @@
PRGNAM="tcc"
-VERSION="0.9.27"
+VERSION="0.9.27+20230811_d1c1077"
HOMEPAGE="http://www.tinycc.org/"
-DOWNLOAD="http://download.savannah.nongnu.org/releases/tinycc/tcc-0.9.27.tar.bz2"
-MD5SUM="9cdb185555da76db90287db351ca40b8"
+DOWNLOAD="https://slackware.uk/~urchlay/src/tcc-0.9.27+20230811_d1c1077.tar.xz"
+MD5SUM="de548a69fba89a1e6d0712a9ddf2bdf9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/tcludp/tcludp.SlackBuild b/development/tcludp/tcludp.SlackBuild
index 131a62f605..17f1f9b324 100644
--- a/development/tcludp/tcludp.SlackBuild
+++ b/development/tcludp/tcludp.SlackBuild
@@ -14,7 +14,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -32,8 +32,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/tclvfs/README b/development/tclvfs/README
index f38f7d993d..7ab103b815 100644
--- a/development/tclvfs/README
+++ b/development/tclvfs/README
@@ -1,2 +1,7 @@
The TclVfs project aims to provide an extension to the Tcl language
which allows Virtual Filesystems to be built using Tcl scripts only.
+
+OPTIONAL DEPENDENCIES:
+* memchan: in-memory channel vfs
+* trf: zip vfs
+* tcllib: tar, ftp vfs + additional man page generation
diff --git a/development/tclvfs/patches/01-configure.patch b/development/tclvfs/patches/01-configure.patch
deleted file mode 100644
index c9f5b42566..0000000000
--- a/development/tclvfs/patches/01-configure.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-All the patches are taken from Debian repo
-
---- tclvfs-1.3-20080503.orig/configure
-+++ tclvfs-1.3-20080503/configure
-@@ -7937,12 +7937,15 @@
- SHLIB_LD_LIBS='${LIBS}'
- SHLIB_SUFFIX=".so"
-
-+ # following line added by CW for Debian GNU/Hurd
-+ TCL_SHLIB_LD_EXTRAS="-Wl,-soname,\${TCL_LIB_FILE}.0"
-+
- SHLIB_LD="${CC} -shared"
-- DL_OBJS=""
-+ DL_OBJS="tclLoadDl.o"
- DL_LIBS="-ldl"
- LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
- CC_SEARCH_FLAGS=""
-- LD_SEARCH_FLAGS=""
-+ LD_SEARCH_FLAGS="${CC_SEARCH_FLAGS}"
- if test "`uname -m`" = "alpha" ; then
- CFLAGS="$CFLAGS -mieee"
- fi
-@@ -9803,7 +9806,6 @@
- # (actually we leave an empty line to preserve line numbers).
- if test "x$srcdir" = x.; then
- ac_vpsub='/^[ ]*VPATH[ ]*=/{
--s/:*\$(srcdir):*/:/;
- s/:*\${srcdir}:*/:/;
- s/:*@srcdir@:*/:/;
- s/^\([^=]*=[ ]*\):*/\1/;
diff --git a/development/tclvfs/patches/01-encoding.patch b/development/tclvfs/patches/01-encoding.patch
new file mode 100644
index 0000000000..25261055ca
--- /dev/null
+++ b/development/tclvfs/patches/01-encoding.patch
@@ -0,0 +1,179 @@
+Patch by Sergei Golovan (initially by Victor Wagner taken from
+http://sourceforge.net/tracker/index.php?func=detail&aid=1011498&group_id=32692&atid=406308)
+fixes -encoding and -eofchar of files opened on VFS.
+
+Probably, the patch is incomplete for mk4fs with ::mk4vfs::zstreamed set to 1.
+
+--- a/library/ftpvfs.tcl
++++ b/library/ftpvfs.tcl
+@@ -133,10 +133,13 @@
+ ftp::Get $fd $name -variable tmp
+
+ set filed [vfs::memchan]
++ set encoding [fconfigure $filed -encoding]
++ set eofchar [fconfigure $filed -eofchar]
++ set translation [fconfigure $filed -translation]
+ fconfigure $filed -translation binary
+ puts -nonewline $filed $tmp
+
+- fconfigure $filed -translation auto
++ fconfigure $filed -translation $translation -encoding $encoding -eofchar $eofchar
+ seek $filed 0
+ return [list $filed]
+ }
+--- a/library/httpvfs.tcl
++++ b/library/httpvfs.tcl
+@@ -357,11 +357,14 @@
+ "r" {
+ set token [geturl "$dirurl$urlname" -headers $headers]
+ set filed [vfs::memchan]
++ set encoding [fconfigure $filed -encoding]
++ set eofchar [fconfigure $filed -eofchar]
++ set translation [fconfigure $filed -translation]
+ fconfigure $filed -translation binary
+ puts -nonewline $filed [::http::data $token]
+ http::cleanup $token
+
+- fconfigure $filed -translation auto
++ fconfigure $filed -translation $translation -encoding $encoding -eofchar $eofchar
+ seek $filed 0
+ # XXX: the close command should free vfs::memchan somehow??
+ return [list $filed]
+--- a/library/tclprocvfs.tcl
++++ b/library/tclprocvfs.tcl
+@@ -84,9 +84,12 @@
+ "" -
+ "r" {
+ set nfd [vfs::memchan]
++ set encoding [fconfigure $nfd -encoding]
++ set eofchar [fconfigure $nfd -eofchar]
++ set translation [fconfigure $nfd -translation]
+ fconfigure $nfd -translation binary
+ puts -nonewline $nfd [_generate ::${ns}::${name}]
+- fconfigure $nfd -translation auto
++ fconfigure $nfd -translation $translation -encoding $encoding -eofchar $eofchar
+ seek $nfd 0
+ return [list $nfd]
+ }
+--- a/library/webdavvfs.tcl
++++ b/library/webdavvfs.tcl
+@@ -153,8 +153,12 @@
+ upvar #0 $token state
+
+ set filed [vfs::memchan]
++ set encoding [fconfigure $filed -encoding]
++ set eofchar [fconfigure $filed -eofchar]
++ set translation [fconfigure $filed -translation]
+ fconfigure $filed -encoding binary -translation binary
+ puts -nonewline $filed [::http::data $token]
++ fconfigure $filed -translation $translation -encoding $encoding -eofchar $eofchar
+ seek $filed 0
+ ::http::cleanup $token
+ return [list $filed]
+--- a/library/tkvfs.tcl
++++ b/library/tkvfs.tcl
+@@ -72,9 +72,12 @@
+ "" -
+ "r" {
+ set nfd [vfs::memchan]
++ set encoding [fconfigure $nfd -encoding]
++ set eofchar [fconfigure $nfd -eofchar]
++ set translation [fconfigure $nfd -translation]
+ fconfigure $nfd -translation binary
+ puts -nonewline $nfd [_generate ${widg}.${name}]
+- fconfigure $nfd -translation auto
++ fconfigure $nfd -translation $translation -encoding $encoding -eofchar $eofchar
+ seek $nfd 0
+ return [list $nfd]
+ }
+--- a/library/tarvfs.tcl
++++ b/library/tarvfs.tcl
+@@ -106,6 +106,9 @@
+ vfs::tar::_stat $tarfd $name sb
+
+ set nfd [vfs::memchan]
++ set encoding [fconfigure $nfd -encoding]
++ set eofchar [fconfigure $nfd -eofchar]
++ set translation [fconfigure $nfd -translation]
+ fconfigure $nfd -translation binary
+
+ # get the starting point from structure
+@@ -114,7 +117,7 @@
+
+ puts -nonewline $nfd $data
+
+- fconfigure $nfd -translation auto
++ fconfigure $nfd -translation $translation -encoding $encoding -eofchar $eofchar
+ seek $nfd 0
+ return [list $nfd]
+ }
+--- a/library/zipvfs.tcl
++++ b/library/zipvfs.tcl
+@@ -108,6 +108,9 @@
+ ::zip::stat $zipfd $name sb
+
+ set nfd [vfs::memchan]
++ set encoding [fconfigure $nfd -encoding]
++ set eofchar [fconfigure $nfd -eofchar]
++ set translation [fconfigure $nfd -translation]
+ fconfigure $nfd -translation binary
+
+ seek $zipfd $sb(ino) start
+@@ -118,7 +115,7 @@
+
+ puts -nonewline $nfd $data
+
+- fconfigure $nfd -translation auto
++ fconfigure $nfd -translation $translation -encoding $encoding -eofchar $eofchar
+ seek $nfd 0
+ return [list $nfd]
+ }
+--- a/library/mk4vfs.tcl
++++ b/library/mk4vfs.tcl
+@@ -171,19 +171,25 @@
+ set fd [vfs::zstream decompress $fd $sb(csize) $sb(size)]
+ } else {
+ set fd [vfs::memchan]
++ set encoding [fconfigure $fd -encoding]
++ set eofchar [fconfigure $fd -eofchar]
++ set translation [fconfigure $fd -translation]
+ fconfigure $fd -translation binary
+ set s [mk::get $sb(ino) contents]
+ puts -nonewline $fd [vfs::zip -mode decompress $s]
+
+- fconfigure $fd -translation auto
++ fconfigure $fd -translation $translation -encoding $encoding -eofchar $eofchar
+ seek $fd 0
+ }
+ } elseif { $::mk4vfs::direct } {
+ set fd [vfs::memchan]
++ set encoding [fconfigure $fd -encoding]
++ set eofchar [fconfigure $fd -eofchar]
++ set translation [fconfigure $fd -translation]
+ fconfigure $fd -translation binary
+ puts -nonewline $fd [mk::get $sb(ino) contents]
+
+- fconfigure $fd -translation auto
++ fconfigure $fd -translation $translation -encoding $encoding -eofchar $eofchar
+ seek $fd 0
+ } else {
+ set fd [mk::channel $sb(ino) contents r]
+@@ -214,6 +220,9 @@
+ }
+
+ set fd [vfs::memchan]
++ set encoding [fconfigure $fd -encoding]
++ set eofchar [fconfigure $fd -eofchar]
++ set translation [fconfigure $fd -translation]
+ fconfigure $fd -translation binary
+ set s [mk::get $sb(ino) contents]
+
+@@ -225,7 +234,7 @@
+ puts -nonewline $fd $s
+ #set fd [mk::channel $sb(ino) contents a]
+ }
+- fconfigure $fd -translation auto
++ fconfigure $fd -translation $translation -encoding $encoding -eofchar $eofchar
+ seek $fd 0 end
+ return [list $fd [list mk4vfs::do_close $db $fd $mode $sb(ino)]]
+ }
diff --git a/development/tclvfs/patches/02-encoding.patch b/development/tclvfs/patches/02-encoding.patch
deleted file mode 100644
index 997a352fb0..0000000000
--- a/development/tclvfs/patches/02-encoding.patch
+++ /dev/null
@@ -1,179 +0,0 @@
-Patch by Sergei Golovan (initially by Victor Wagner taken from
-http://sourceforge.net/tracker/index.php?func=detail&aid=1011498&group_id=32692&atid=406308)
-fixes -encoding and -eofchar of files opened on VFS.
-
-Probably, the patch is incomplete for mk4fs with ::mk4vfs::zstreamed set to 1.
-
---- tclvfs-1.3-20080503.orig/library/ftpvfs.tcl
-+++ tclvfs-1.3-20080503/library/ftpvfs.tcl
-@@ -133,10 +133,13 @@
- ftp::Get $fd $name -variable tmp
-
- set filed [vfs::memchan]
-+ set encoding [fconfigure $filed -encoding]
-+ set eofchar [fconfigure $filed -eofchar]
-+ set translation [fconfigure $filed -translation]
- fconfigure $filed -translation binary
- puts -nonewline $filed $tmp
-
-- fconfigure $filed -translation auto
-+ fconfigure $filed -translation $translation -encoding $encoding -eofchar $eofchar
- seek $filed 0
- return [list $filed]
- }
---- tclvfs-1.3-20080503.orig/library/httpvfs.tcl
-+++ tclvfs-1.3-20080503/library/httpvfs.tcl
-@@ -357,11 +357,14 @@
- "r" {
- set token [geturl "$dirurl$urlname" -headers $headers]
- set filed [vfs::memchan]
-+ set encoding [fconfigure $filed -encoding]
-+ set eofchar [fconfigure $filed -eofchar]
-+ set translation [fconfigure $filed -translation]
- fconfigure $filed -translation binary
- puts -nonewline $filed [::http::data $token]
- http::cleanup $token
-
-- fconfigure $filed -translation auto
-+ fconfigure $filed -translation $translation -encoding $encoding -eofchar $eofchar
- seek $filed 0
- # XXX: the close command should free vfs::memchan somehow??
- return [list $filed]
---- tclvfs-1.3-20080503.orig/library/tclprocvfs.tcl
-+++ tclvfs-1.3-20080503/library/tclprocvfs.tcl
-@@ -84,9 +84,12 @@
- "" -
- "r" {
- set nfd [vfs::memchan]
-+ set encoding [fconfigure $nfd -encoding]
-+ set eofchar [fconfigure $nfd -eofchar]
-+ set translation [fconfigure $nfd -translation]
- fconfigure $nfd -translation binary
- puts -nonewline $nfd [_generate ::${ns}::${name}]
-- fconfigure $nfd -translation auto
-+ fconfigure $nfd -translation $translation -encoding $encoding -eofchar $eofchar
- seek $nfd 0
- return [list $nfd]
- }
---- tclvfs-1.3-20080503.orig/library/webdavvfs.tcl
-+++ tclvfs-1.3-20080503/library/webdavvfs.tcl
-@@ -153,8 +153,12 @@
- upvar #0 $token state
-
- set filed [vfs::memchan]
-+ set encoding [fconfigure $filed -encoding]
-+ set eofchar [fconfigure $filed -eofchar]
-+ set translation [fconfigure $filed -translation]
- fconfigure $filed -encoding binary -translation binary
- puts -nonewline $filed [::http::data $token]
-+ fconfigure $filed -translation $translation -encoding $encoding -eofchar $eofchar
- seek $filed 0
- ::http::cleanup $token
- return [list $filed]
---- tclvfs-1.3-20080503.orig/library/tkvfs.tcl
-+++ tclvfs-1.3-20080503/library/tkvfs.tcl
-@@ -72,9 +72,12 @@
- "" -
- "r" {
- set nfd [vfs::memchan]
-+ set encoding [fconfigure $nfd -encoding]
-+ set eofchar [fconfigure $nfd -eofchar]
-+ set translation [fconfigure $nfd -translation]
- fconfigure $nfd -translation binary
- puts -nonewline $nfd [_generate ${widg}.${name}]
-- fconfigure $nfd -translation auto
-+ fconfigure $nfd -translation $translation -encoding $encoding -eofchar $eofchar
- seek $nfd 0
- return [list $nfd]
- }
---- tclvfs-1.3-20080503.orig/library/tarvfs.tcl
-+++ tclvfs-1.3-20080503/library/tarvfs.tcl
-@@ -107,6 +107,9 @@
- ::tar::stat $tarfd $name sb
-
- set nfd [vfs::memchan]
-+ set encoding [fconfigure $nfd -encoding]
-+ set eofchar [fconfigure $nfd -eofchar]
-+ set translation [fconfigure $nfd -translation]
- fconfigure $nfd -translation binary
-
- # get the starting point from structure
-@@ -115,7 +118,7 @@
-
- puts -nonewline $nfd $data
-
-- fconfigure $nfd -translation auto
-+ fconfigure $nfd -translation $translation -encoding $encoding -eofchar $eofchar
- seek $nfd 0
- return [list $nfd]
- }
---- tclvfs-1.3-20080503.orig/library/zipvfs.tcl
-+++ tclvfs-1.3-20080503/library/zipvfs.tcl
-@@ -108,6 +108,9 @@
- ::zip::stat $zipfd $name sb
-
- set nfd [vfs::memchan]
-+ set encoding [fconfigure $nfd -encoding]
-+ set eofchar [fconfigure $nfd -eofchar]
-+ set translation [fconfigure $nfd -translation]
- fconfigure $nfd -translation binary
-
- seek $zipfd $sb(ino) start
-@@ -115,7 +118,7 @@
-
- puts -nonewline $nfd $data
-
-- fconfigure $nfd -translation auto
-+ fconfigure $nfd -translation $translation -encoding $encoding -eofchar $eofchar
- seek $nfd 0
- return [list $nfd]
- }
---- tclvfs-1.3-20080503.orig/library/mk4vfs.tcl
-+++ tclvfs-1.3-20080503/library/mk4vfs.tcl
-@@ -183,19 +183,25 @@
- set fd [vfs::zstream decompress $fd $sb(csize) $sb(size)]
- } else {
- set fd [vfs::memchan]
-+ set encoding [fconfigure $fd -encoding]
-+ set eofchar [fconfigure $fd -eofchar]
-+ set translation [fconfigure $fd -translation]
- fconfigure $fd -translation binary
- set s [mk::get $sb(ino) contents]
- puts -nonewline $fd [vfs::zip -mode decompress $s]
-
-- fconfigure $fd -translation auto
-+ fconfigure $fd -translation $translation -encoding $encoding -eofchar $eofchar
- seek $fd 0
- }
- } elseif { $::mk4vfs::direct } {
- set fd [vfs::memchan]
-+ set encoding [fconfigure $fd -encoding]
-+ set eofchar [fconfigure $fd -eofchar]
-+ set translation [fconfigure $fd -translation]
- fconfigure $fd -translation binary
- puts -nonewline $fd [mk::get $sb(ino) contents]
-
-- fconfigure $fd -translation auto
-+ fconfigure $fd -translation $translation -encoding $encoding -eofchar $eofchar
- seek $fd 0
- } else {
- set fd [mk::channel $sb(ino) contents r]
-@@ -226,6 +232,9 @@
- }
-
- set fd [vfs::memchan]
-+ set encoding [fconfigure $fd -encoding]
-+ set eofchar [fconfigure $fd -eofchar]
-+ set translation [fconfigure $fd -translation]
- fconfigure $fd -translation binary
- set s [mk::get $sb(ino) contents]
-
-@@ -237,7 +246,7 @@
- puts -nonewline $fd $s
- #set fd [mk::channel $sb(ino) contents a]
- }
-- fconfigure $fd -translation auto
-+ fconfigure $fd -translation $translation -encoding $encoding -eofchar $eofchar
- seek $fd 0 end
- return [list $fd [list mk4vfs::do_close $db $fd $mode $sb(ino)]]
- }
diff --git a/development/tclvfs/patches/04-man.patch b/development/tclvfs/patches/02-man.patch
index 73392562a6..73392562a6 100644
--- a/development/tclvfs/patches/04-man.patch
+++ b/development/tclvfs/patches/02-man.patch
diff --git a/development/tclvfs/patches/03-m4.patch b/development/tclvfs/patches/03-m4.patch
deleted file mode 100644
index d995d72fd4..0000000000
--- a/development/tclvfs/patches/03-m4.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-
---- tclvfs-1.3-20080503.orig/tclconfig/tcl.m4
-+++ tclvfs-1.3-20080503/tclconfig/tcl.m4
-@@ -1486,12 +1486,15 @@
- SHLIB_LD_LIBS='${LIBS}'
- SHLIB_SUFFIX=".so"
-
-+ # following line added by CW for Debian GNU/Hurd
-+ TCL_SHLIB_LD_EXTRAS="-Wl,-soname,\${TCL_LIB_FILE}.0"
-+
- SHLIB_LD="${CC} -shared"
-- DL_OBJS=""
-+ DL_OBJS="tclLoadDl.o"
- DL_LIBS="-ldl"
- LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
- CC_SEARCH_FLAGS=""
-- LD_SEARCH_FLAGS=""
-+ LD_SEARCH_FLAGS="${CC_SEARCH_FLAGS}"
- if test "`uname -m`" = "alpha" ; then
- CFLAGS="$CFLAGS -mieee"
- fi
diff --git a/development/tclvfs/patches/05-pkgindex.patch b/development/tclvfs/patches/05-pkgindex.patch
deleted file mode 100644
index 77bb689caa..0000000000
--- a/development/tclvfs/patches/05-pkgindex.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-Debian-specific patch by Sergei Golovan which replaces current directory
-for tclvfs library by a fixed one.
-
---- tclvfs-1.3-20080503.orig/pkgIndex.tcl.in
-+++ tclvfs-1.3-20080503/pkgIndex.tcl.in
-@@ -12,19 +12,18 @@
- package require Tcl 8.4
-
- namespace eval ::vfs {}
--variable vfs::dll [file join $dir @PKG_LIB_FILE@]
-+variable vfs::dll [file join /usr/lib @PACKAGE_NAME@@PACKAGE_VERSION@ @PKG_LIB_FILE@]
-
--proc loadvfs {dll} {
-+proc loadvfs {dir dll} {
- global auto_path
- if {![file exists $dll]} { return }
-- set dir [file dirname $dll]
- if {[lsearch -exact $auto_path $dir] == -1} {
- lappend auto_path $dir
- }
- load $dll
- }
-
--package ifneeded vfs @PACKAGE_VERSION@ [list loadvfs $vfs::dll]
-+package ifneeded vfs @PACKAGE_VERSION@ [list loadvfs $dir $vfs::dll]
-
- # Allow optional redirect of VFS_LIBRARY components. Only necessary
- # for testing, but could be used elsewhere.
diff --git a/development/tclvfs/patches/06-zipfix.patch b/development/tclvfs/patches/06-zipfix.patch
deleted file mode 100644
index 8ca6e1c1ae..0000000000
--- a/development/tclvfs/patches/06-zipfix.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-Patch by Victor Wagner (modified by Sergei Golovan for archives less
-than 512 bytes long) fixes zip vfs to work with prepended executable.
-
---- tclvfs-1.3-20080503.orig/library/zipvfs.tcl
-+++ tclvfs-1.3-20080503/library/zipvfs.tcl
-@@ -113,7 +113,8 @@
- set translation [fconfigure $nfd -translation]
- fconfigure $nfd -translation binary
-
-- seek $zipfd $sb(ino) start
-+ upvar #0 zip::$zipfd cb
-+ seek $zipfd [expr {$sb(ino)+$cb(base)}] start
- zip::Data $zipfd sb data
-
- puts -nonewline $nfd $data
-@@ -370,6 +371,7 @@
-
- seek $fd $n end
- set hdr [read $fd $len]
-+ set read [string length $hdr]
- set pos [string first "PK\05\06" $hdr]
- if {$pos == -1} {
- if {$at >= $sz} {
-@@ -384,7 +386,7 @@
- }
-
- set hdr [string range $hdr [expr $pos + 4] [expr $pos + 21]]
-- set pos [expr [tell $fd] + $pos - 512]
-+ set pos [expr [tell $fd] + $pos - $read]
-
- binary scan $hdr ssssiis \
- cb(ndisk) cb(cdisk) \
-@@ -445,7 +447,7 @@
-
- zip::EndOfArchive $fd cb
-
-- seek $fd $cb(coff) start
-+ seek $fd [expr {$cb(coff)+$cb(base)}] start
-
- set toc(_) 0; unset toc(_); #MakeArray
-
diff --git a/development/tclvfs/patches/07-vfs.patch b/development/tclvfs/patches/07-vfs.patch
deleted file mode 100644
index 42b30eb60d..0000000000
--- a/development/tclvfs/patches/07-vfs.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- tclvfs-1.3-20080503.orig/generic/vfs.c 2006/08/30 19:38:03 1.60
-+++ tclvfs-1.3-20080503/generic/vfs.c 2008/10/10 21:57:36 1.61
-@@ -39,6 +39,10 @@
- #define TCL_GLOB_TYPE_MOUNT (1<<7)
- #endif
-
-+#ifndef CONST86
-+#define CONST86
-+#endif
-+
- /*
- * Only the _Init function is exported.
- */
-@@ -1656,7 +1660,7 @@
- return returnVal;
- }
-
--static CONST char**
-+static CONST char * CONST86 *
- VfsFileAttrStrings(pathPtr, objPtrRef)
- Tcl_Obj* pathPtr;
- Tcl_Obj** objPtrRef;
diff --git a/development/tclvfs/slack-desc b/development/tclvfs/slack-desc
index 7b9d93592e..b5194c45b5 100644
--- a/development/tclvfs/slack-desc
+++ b/development/tclvfs/slack-desc
@@ -11,7 +11,7 @@ tclvfs:
tclvfs: The TclVfs project aims to provide an extension to the Tcl language
tclvfs: which allows Virtual Filesystems to be built using Tcl scripts only.
tclvfs:
-tclvfs: https://sourceforge.net/projects/tclvfs/
+tclvfs: https://core.tcl-lang.org/tclvfs/home
tclvfs:
tclvfs:
tclvfs:
diff --git a/development/tclvfs/tclvfs.SlackBuild b/development/tclvfs/tclvfs.SlackBuild
index 4c36add2a1..7d57c5246f 100644
--- a/development/tclvfs/tclvfs.SlackBuild
+++ b/development/tclvfs/tclvfs.SlackBuild
@@ -2,27 +2,48 @@
# Slackware build script for tclvfs
-# Written by Zbigniew Baniewski, <Zbigniew [dot] Baniewski [at] gmail [dot] com>
+# Copyright 2011-2022 Zbigniew Baniewski <Zbigniew [dot] Baniewski [at] gmail [dot] com>
+# Copyright 2022 Juan M. Lasca <juanmlasca@gmail.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.
+
+# 20222007 Modified by Juan M. Lasca:
+# - updated to version 1.4 (changed website and minor changes)
+# - added code to generate additional man pages
+# - updated patches, remove unneeded ones
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tclvfs
-VERSION=${VERSION:-20080503}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.4}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ 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
@@ -32,8 +53,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -61,13 +82,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 {} \;
-cat $CWD/patches/01-configure.patch | patch -p1 || exit
-cat $CWD/patches/02-encoding.patch | patch -p1 || exit
-cat $CWD/patches/03-m4.patch | patch -p1 || exit
-cat $CWD/patches/04-man.patch | patch -p1 || exit
-cat $CWD/patches/05-pkgindex.patch | patch -p1 || exit
-cat $CWD/patches/06-zipfix.patch | patch -p1 || exit
-cat $CWD/patches/07-vfs.patch | patch -p1 || exit
+cat $CWD/patches/01-encoding.patch | patch -p1 || exit
+cat $CWD/patches/02-man.patch | patch -p1 || exit
+
+autoreconf -f
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -84,11 +102,17 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$PKG
+# remove empty directories
+rmdir $PKG/usr/include
+rmdir $PKG/usr/bin
+
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 Manual page
-mv $PKG/usr/man/mann $PKG/usr/man/man1
+# if dtplite tool is installed (tcllib package), generate additional man pages
+[ -x /usr/bin/dtplite ] && \
+ dtplite -o $PKG/usr/man/mann/vfs-filesystems.n nroff doc/vfs-filesystems.man && \
+ dtplite -o $PKG/usr/man/mann/vfs-fsapi.n nroff doc/vfs-fsapi.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
diff --git a/development/tclvfs/tclvfs.info b/development/tclvfs/tclvfs.info
index 80f0361690..1f5ab71d8c 100644
--- a/development/tclvfs/tclvfs.info
+++ b/development/tclvfs/tclvfs.info
@@ -1,10 +1,10 @@
PRGNAM="tclvfs"
-VERSION="20080503"
-HOMEPAGE="https://sourceforge.net/projects/tclvfs/"
-DOWNLOAD="https://downloads.sourceforge.net/tclvfs/tclvfs-20080503.tar.gz"
-MD5SUM="3f6dbec91a305f97475d155ca6b1b563"
+VERSION="1.4"
+HOMEPAGE="https://core.tcl-lang.org/tclvfs/home"
+DOWNLOAD="https://core.tcl-lang.org/tclvfs/tarball/vfs-1-4/tclvfs-1.4.tar.gz"
+MD5SUM="29a218e64b545ff5cd2b5be461a83d88"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Zbigniew Baniewski"
-EMAIL="Zbigniew [dot] Baniewski [at] gmail [dot] com"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/development/tea/tea.SlackBuild b/development/tea/tea.SlackBuild
index e59d4cdb6e..2fa0f64f94 100644
--- a/development/tea/tea.SlackBuild
+++ b/development/tea/tea.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tea
-VERSION=${VERSION:-60.6.0}
+VERSION=${VERSION:-62.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -61,6 +61,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=""
@@ -84,7 +87,7 @@ find -L . \
if [ ${QT4:-no} = yes ]; then
QMAKE=qmake-qt4
elif [ ${QT6:-no} = yes ]; then
- QMAKE=qmake-qt6
+ QMAKE=qmake6
else
QMAKE=qmake-qt5
fi
diff --git a/development/tea/tea.info b/development/tea/tea.info
index 49fdbeaa35..ab445a2332 100644
--- a/development/tea/tea.info
+++ b/development/tea/tea.info
@@ -1,8 +1,8 @@
PRGNAM="tea"
-VERSION="60.6.0"
+VERSION="62.4.0"
HOMEPAGE="https://tea.ourproject.org/"
-DOWNLOAD="https://github.com/psemiletov/tea-qt/archive/60.6.0/tea-qt-60.6.0.tar.gz"
-MD5SUM="ae77d0bdcdab20c09a79694843870e16"
+DOWNLOAD="https://github.com/psemiletov/tea-qt/archive/62.4.0/tea-qt-62.4.0.tar.gz"
+MD5SUM="6e186e204a92111ee35fd47f26d5cf4c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/teensy_loader_cli/teensy_loader_cli.SlackBuild b/development/teensy_loader_cli/teensy_loader_cli.SlackBuild
index 624a57dc7c..4f24a2f7db 100644
--- a/development/teensy_loader_cli/teensy_loader_cli.SlackBuild
+++ b/development/teensy_loader_cli/teensy_loader_cli.SlackBuild
@@ -14,7 +14,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -32,8 +32,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/terraform/README b/development/terraform/README
new file mode 100644
index 0000000000..8caabd3aa2
--- /dev/null
+++ b/development/terraform/README
@@ -0,0 +1,8 @@
+Terraform is an open-source infrastructure as code software tool
+created by HashiCorp. It enables users to define and provision a
+datacenter infrastructure using a high-level configuration language
+known as Hashicorp Configuration Language, or optionally JSON.
+
+Warning: This SlackBuild requires network access when it runs, meaning
+it downloads files from the Internet with root access. You should
+decide for yourself whether or not you think this is a good idea.
diff --git a/development/terraform/slack-desc b/development/terraform/slack-desc
new file mode 100644
index 0000000000..dd6952065f
--- /dev/null
+++ b/development/terraform/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------------------------------------------------------|
+terraform: terraform (tool for building, changing, and versioning infrastructure)
+terraform:
+terraform: Terraform is an open-source infrastructure as code software tool
+terraform: created by HashiCorp. It enables users to define and provision a
+terraform: datacenter infrastructure using a high-level configuration language
+terraform: known as Hashicorp Configuration Language, or optionally JSON.
+terraform:
+terraform:
+terraform: Homepage: https://www.terraform.io/
+terraform:
+terraform:
diff --git a/development/terraform/terraform.SlackBuild b/development/terraform/terraform.SlackBuild
new file mode 100644
index 0000000000..0dac129c1c
--- /dev/null
+++ b/development/terraform/terraform.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for terraform
+
+# Copyright 2022 Julian Grinblat <julian@dotcore.co.il>
+# 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=terraform
+VERSION=${VERSION:-1.8.0}
+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) GOARCH=amd64 ;;
+ i586) GOARCH=386 ;;
+ *) GOARCH=$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
+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 {} \;
+
+GOPATH=$TMP/go
+mkdir -p $GOPATH
+
+GOPATH=$GOPATH \
+GOOS=$GOOS \
+GOARCH=$GOARCH \
+CGO_ENABLED=0 \
+go build \
+ -mod=readonly \
+ -ldflags='-w -s' # In release mode we don't want debug information in the binary
+
+install -D -m 0755 terraform $PKG/usr/bin/terraform
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.md LICENSE README.md CODEOWNERS 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/terraform/terraform.info b/development/terraform/terraform.info
new file mode 100644
index 0000000000..01c9027e98
--- /dev/null
+++ b/development/terraform/terraform.info
@@ -0,0 +1,10 @@
+PRGNAM="terraform"
+VERSION="1.8.0"
+HOMEPAGE="https://www.terraform.io/"
+DOWNLOAD="https://github.com/hashicorp/terraform/archive/v1.8.0/terraform-1.8.0.tar.gz"
+MD5SUM="da3fb5b1df7615b28c072698063d0726"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="google-go-lang"
+MAINTAINER="Julian Grinblat"
+EMAIL="julian@dotcore.co.il"
diff --git a/development/texi2html/doinst.sh b/development/texi2html/doinst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/development/texi2html/doinst.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/development/texi2html/texi2html.SlackBuild b/development/texi2html/texi2html.SlackBuild
index 462391ecce..a748626d92 100644
--- a/development/texi2html/texi2html.SlackBuild
+++ b/development/texi2html/texi2html.SlackBuild
@@ -22,25 +22,22 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230701 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - ARCH=noarch (no compiled code here, nor use of /usr/lib64).
+# - add doinst/douninst to handle /usr/info/dir.
+# Note: during the build, if I have a *.UTF-8 locale, msgexec complains
+# about it. But, using C or en_US doesn't get rid of the warnings. Not
+# sure how to tell if it even matters.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=texi2html
VERSION=${VERSION:-5.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+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
@@ -50,20 +47,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
@@ -75,37 +58,32 @@ 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 \
+ -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" \
./configure \
--prefix=/usr \
--bindir=/usr/bin \
--mandir=/usr/man \
- --infodir=/usr/info \
- --build=$ARCH-slackware-linux
+ --infodir=/usr/info
make
-make install DESTDIR=$PKG
+make install-strip DESTDIR=$PKG
+
+gzip -9 $PKG/usr/man/man*/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS COPYING ChangeLog NEWS README TODO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-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
-
rm -f $PKG/usr/info/dir
gzip -9 $PKG/usr/info/*.info*
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
-#cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/doinst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/textadept/README b/development/textadept/README
index b270b98051..14d4a0f3a9 100644
--- a/development/textadept/README
+++ b/development/textadept/README
@@ -6,14 +6,20 @@ speed and minimalism over the years, Textadept is an ideal editor for
programmers who want endless extensibility without sacrificing speed
or succumbing to code bloat and featuritis.
-The following executables are symlinked from /opt/ to /usr/bin/:
+The following executables are symlinked from /usr/share/textadept/
+to /usr/bin/:
-textadept
+ -textadept-gtk
-textadept-curses
- -textadeptjit
- -textadeptjit-curses
-tad
-tadc
+ -tadg
-Note that `tad` and `tadc` are just easier ways to type `textadept`
-and `textadept-curses`, respectively.
+Note that `tad`, `tadg` and `tadc` are just easier ways to type
+`textadept`, `textadept-gtk` and `textadept-curses`, respectively.
+
+python3-markdown-it-py is only required for building HTML
+documentation, and the scripts works fine without it.
+But since the local HTML pages are opened when using the menu/help,
+it is not marked as optional.
diff --git a/development/textadept/doinst.sh b/development/textadept/doinst.sh
index 9a8ded3c60..aea0f894eb 100644
--- a/development/textadept/doinst.sh
+++ b/development/textadept/doinst.sh
@@ -5,3 +5,9 @@ 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
diff --git a/development/textadept/textadept.SlackBuild b/development/textadept/textadept.SlackBuild
index 90bfcd616c..b834636e3a 100644
--- a/development/textadept/textadept.SlackBuild
+++ b/development/textadept/textadept.SlackBuild
@@ -1,6 +1,7 @@
#!/bin/bash
# Slackware build script for textadept
+# Copyright 2023 Yth | Pont-en-Royans, France | yth@ythogtha.org
# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
# Copyright 2018, 2019 Brenton Earl <brent@exitstatusone.com>
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=textadept
-VERSION=${VERSION:-10.8}
+VERSION=${VERSION:-12.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -53,19 +54,15 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
- SRCARCH=i386
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
- SRCARCH=i386
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
- SRCARCH=x86_64
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
- SRCARCH=i386
fi
DOCS="CHANGELOG.md FAQ.md LICENSE MEDIA.md README.md TECHNOLOGY.md THANKS.md"
@@ -75,9 +72,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM\_$VERSION.$SRCARCH
-tar xvf $CWD/$PRGNAM\_$VERSION.$SRCARCH.tgz
-cd $PRGNAM\_$VERSION.$SRCARCH/
+rm -rf $PRGNAM-$PRGNAM\_$VERSION
+tar xvf $CWD/$PRGNAM-$PRGNAM\_$VERSION.tar.gz
+cd $PRGNAM-$PRGNAM\_$VERSION/
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -85,29 +82,60 @@ 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/opt/$PRGNAM/
-cp -a * $PKG/opt/$PRGNAM/
+mkdir -p build/_deps
+ln -s $CWD/*t20200923.tar.gz build/_deps/t20200923.tar.gz
+ln -s $CWD/*libiconv-1.17.tar.gz build/_deps/libiconv-1.17.tar.gz
+ln -s $CWD/*lexilla510.tgz build/_deps/lexilla510.tgz
+ln -s $CWD/*1_8_0.zip build/_deps/v1_8_0.zip
+ln -s $CWD/*lpeg-1.1.0.tar.gz build/_deps/lpeg-1.1.0.tar.gz
+ln -s $CWD/*lua-5.4.6.tar.gz build/_deps/lua-5.4.6.tar.gz
+ln -s $CWD/*PDCurses-3.9.zip build/_deps/PDCurses-3.9.zip
+ln -s $CWD/*1.0.zip build/_deps/1.0.zip
+ln -s $CWD/*scinterm_5.0.zip build/_deps/scinterm_5.0.zip
+ln -s $CWD/*scintilla541.tgz build/_deps/scintilla541.tgz
+ln -s $CWD/*48a6fc9511ec67993e43ac7f5a33efc616b7ea32.zip build/_deps/48a6fc9511ec67993e43ac7f5a33efc616b7ea32.zip
+ln -s $CWD/*3.4.0.zip build/_deps/v3.4.0.zip
+ln -s $CWD/*libtermkey-0.22.tar.gz build/_deps/libtermkey-0.22.tar.gz
+cmake -S . -B build -D CMAKE_BUILD_TYPE=Release \
+ -D CMAKE_INSTALL_PREFIX=$PKG/usr \
+ -D CMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -D CMAKE_CXX_FLAGS:STRING="$SLKCFLAGS"
+cmake --build build -j
+cmake --install build
+
+# Generate HTML documentation if markdown-it is available.
+if [ -e /usr/bin/markdown-it ]; then
+ pushd build/_deps/lua-src; make; popd
+ LUA=$(pwd)/build/_deps/lua-src/src/lua
+ # Copied from textadept's github workflow, and adapted to our environment
+ FILL_LAYOUT=$(pwd)/scripts/fill_layout.lua
+ sed -i 's/markdown -f toc -T/markdown-it/;s/read\(..\)a/read\1*a/;s/:match.*ul.*//' $FILL_LAYOUT
+
+ pushd $PKG/usr/share/$PRGNAM/docs
+ for file in `ls *.md`; do
+ cat _layouts/default.html | $LUA $FILL_LAYOUT $file > `basename -s .md $file`.html
+ done
+ rm _layouts/default.html
+ rmdir _layouts
+ popd
+fi
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/
-ln -sf /opt/$PRGNAM/"${PRGNAM}" $PKG/usr/bin/
-ln -sf /opt/$PRGNAM/"${PRGNAM}"-curses $PKG/usr/bin/
-ln -sf /opt/$PRGNAM/"${PRGNAM}"jit $PKG/usr/bin/
-ln -sf /opt/$PRGNAM/"${PRGNAM}"jit-curses $PKG/usr/bin/
-ln -sf /opt/$PRGNAM/"${PRGNAM}" $PKG/usr/bin/tad
-ln -sf /opt/$PRGNAM/"${PRGNAM}"-curses $PKG/usr/bin/tadc
-
-mkdir -p $PKG/usr/share/pixmaps/
-ln -sf /opt/$PRGNAM/core/images/${PRGNAM}.png $PKG/usr/share/pixmaps/
-ln -sf /opt/$PRGNAM/core/images/${PRGNAM}-curses.png $PKG/usr/share/pixmaps/
+# More compact binary names
+ln -sf ${PRGNAM} $PKG/usr/bin/tad
+ln -sf ${PRGNAM}-gtk $PKG/usr/bin/tadg
+ln -sf ${PRGNAM}-curses $PKG/usr/bin/tadc
-mkdir -p $PKG/usr/share/applications
-install -m644 src/$PRGNAM.desktop $PKG/usr/share/applications
-install -m644 src/$PRGNAM-curses.desktop $PKG/usr/share/applications
+# Better menu entry : differentiates between Qt and Gtk version
+sed -i 's/Name=Textadept/Name=Textadept (Qt)/' $PKG/usr/share/$PRGNAM/"${PRGNAM}".desktop
+sed -i 's/Name=Textadept/Name=Textadept (Gtk)/' $PKG/usr/share/$PRGNAM/"${PRGNAM}"-gtk.desktop
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/
+cp -a README* LICENSE* $PKG/usr/doc/$PRGNAM-$VERSION/
+# Doc in /usr/share/$PRGNAM/docs is used for help inside program
+ln -sf /usr/share/$PRGNAM/docs $PKG/usr/doc/$PRGNAM-$VERSION/
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/textadept/textadept.info b/development/textadept/textadept.info
index a79c7db52d..904460a663 100644
--- a/development/textadept/textadept.info
+++ b/development/textadept/textadept.info
@@ -1,10 +1,36 @@
PRGNAM="textadept"
-VERSION="10.8"
+VERSION="12.3"
HOMEPAGE="https://foicica.com/textadept/"
-DOWNLOAD="https://foicica.com/textadept/download/textadept_10.8.i386.tgz"
-MD5SUM="47d24dd2416b8f4ee000fc945afbf80e"
-DOWNLOAD_x86_64="https://foicica.com/textadept/download/textadept_10.8.x86_64.tgz"
-MD5SUM_x86_64="69cccf0e9de7f005212ff5d7aa3c0e0e"
-REQUIRES=""
-MAINTAINER="Brenton Earl"
-EMAIL="brent@exitstatusone.com"
+DOWNLOAD="https://github.com/orbitalquark/textadept/archive/textadept_12.3/textadept-textadept_12.3.tar.gz \
+ https://github.com/ThomasDickey/cdk-snapshots/archive/refs/tags/t20200923.tar.gz \
+ https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.17.tar.gz \
+ https://www.scintilla.org/lexilla510.tgz \
+ https://github.com/keplerproject/luafilesystem/archive/v1_8_0.zip \
+ https://www.inf.puc-rio.br/~roberto/lpeg/lpeg-1.1.0.tar.gz \
+ https://www.lua.org/ftp/lua-5.4.6.tar.gz \
+ https://prdownloads.sourceforge.net/pdcurses/PDCurses-3.9.zip \
+ https://github.com/orbitalquark/lua-std-regex/archive/1.0.zip \
+ https://github.com/orbitalquark/scinterm/archive/scinterm_5.0.zip \
+ https://www.scintilla.org/scintilla541.tgz \
+ https://github.com/orbitalquark/scintillua/archive/48a6fc9511ec67993e43ac7f5a33efc616b7ea32.zip \
+ https://github.com/itay-grudev/SingleApplication/archive/refs/tags/v3.4.0.zip \
+ https://www.leonerd.org.uk/code/libtermkey/libtermkey-0.22.tar.gz"
+MD5SUM="27020397bbe264b44e7fe96ba8177b7b \
+ 0908cb133f473506a40807c0204a960a \
+ d718cd5a59438be666d1575855be72c3 \
+ 210fab20f43c7d77af7249fd50c2cdc1 \
+ c44cc7dee6a38c273a8c373d4e768753 \
+ 842a538b403b5639510c9b6fffd2c75b \
+ 25a429319dff20dfbfb9956c2b5be911 \
+ 06d657aec0e655d5a335c5a5dc888ef3 \
+ c3314ca8c5be471888342efeee3a46d2 \
+ dd7c1f88dd42ae5f2113ba5fe0df2561 \
+ d0d5b7944907b7eae125f132b17a80e8 \
+ 88ebd6a8c79685c1d6339357faccc76e \
+ 93b78904c173f13b88ce1398f8d8e576 \
+ 08bf514d59660391c3a21b3977a16c8c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-markdown-it-py"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/development/textadept/update_urls.sh b/development/textadept/update_urls.sh
new file mode 100644
index 0000000000..c7492a5b49
--- /dev/null
+++ b/development/textadept/update_urls.sh
@@ -0,0 +1,30 @@
+#!/bin/bash
+# Helper for maintainer when updating textadept.info, and textadept.SlackBuild
+# for third party sources files used when building.
+VERSION=$(grep VERSION textadept.info | cut -d\" -f2)
+url=$(grep DOWNLOAD textadept.info | cut -d\" -f2 | tr -d ' \\\"')
+md5_=$(curl -Ls $url | md5sum | cut -d\ -f1)
+echo -ne "DOWNLOAD=\"$url"
+curl -s https://raw.githubusercontent.com/orbitalquark/textadept/textadept_${VERSION}/CMakeLists.txt > CMakeLists.txt
+md5=()
+files=()
+for pkg in $(grep "_url " CMakeLists.txt | cut -d\( -f2| cut -d_ -f1 | sort -u); do
+ ext=tgz
+ file=$(grep "(${pkg}_${ext} " CMakeLists.txt | head -1 | sed "s#.*${pkg}_${ext} \(.*\)[)]#\1#")
+ [ -z "$file" ] && ext=zip && file=$(grep "(${pkg}_${ext} " CMakeLists.txt | head -1 | sed "s#.*${pkg}_${ext} \(.*\)[)]#\1#")
+ url=$(grep "(${pkg}_url https" CMakeLists.txt | sed "s#.*${pkg}_url \(.*\)..${pkg}_${ext}..#\1${file}#")
+ [ -z "$url" ] && url=$(grep -Pzo "(?s)\(${pkg}_url\s*https\N*" CMakeLists.txt | tr -d '\n' | sed "s#.*${pkg}_url.*\(https.*\)..${pkg}_${ext}.*#\1${file}#")
+ #echo "$pkg.$ext[$file]: $url"
+ md5=( "${md5[@]}" $(curl -Ls $url | md5sum | cut -d\ -f1))
+ files=( "${files[@]}" $file)
+ echo -ne " \\\\\\n $url"
+done
+echo '"'
+echo -ne "MD5SUM=\"$md5_"
+for m in ${md5[@]}; do
+ echo -ne " \\\\\\n $m"
+done
+echo '"'
+for f in ${files[@]}; do
+ echo "ln -s \$CWD/*${f#v*} build/_deps/$f"
+done
diff --git a/development/tfenv/README b/development/tfenv/README
new file mode 100644
index 0000000000..e3ce1be440
--- /dev/null
+++ b/development/tfenv/README
@@ -0,0 +1,4 @@
+Terraform version manager inspired by rbenv
+
+This package conflicts with the terraform package, so only install one
+or the other.
diff --git a/development/tfenv/slack-desc b/development/tfenv/slack-desc
new file mode 100644
index 0000000000..0c714411f4
--- /dev/null
+++ b/development/tfenv/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------------------------------------------------------|
+tfenv: tfenv (Terraform version manager inspired by rbenv)
+tfenv:
+tfenv: Terraform version manager inspired by rbenv.
+tfenv:
+tfenv: https://github.com/tfutils/tfenv
+tfenv:
+tfenv:
+tfenv:
+tfenv:
+tfenv:
+tfenv:
diff --git a/development/tfenv/tfenv.SlackBuild b/development/tfenv/tfenv.SlackBuild
new file mode 100644
index 0000000000..cb3614b636
--- /dev/null
+++ b/development/tfenv/tfenv.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for tfenv
+
+# Copyright 2023 Andrew Clemons, Tokyo Japan
+# 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=tfenv
+VERSION=${VERSION:-3.0.0}
+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 $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 $PKG/usr/share/tfenv/
+mv bin lib libexec share $PKG/usr/share/tfenv/
+mkdir -p $PKG/usr/bin
+
+(
+ cd $PKG/usr/bin
+ ln -s ../share/tfenv/bin/tfenv .
+ ln -s ../share/tfenv/bin/terraform .
+)
+
+(
+ cd $PKG/usr/share/tfenv
+ ln -s ../../doc/$PRGNAM-$VERSION/CHANGELOG.md
+)
+
+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
+
+# install versions in users home
+mkdir -p $PKG/etc/profile.d/
+cat << "EOF" > $PKG/etc/profile.d/tfenv.csh
+#!/bin/csh
+
+setenv TFENV_CONFIG_DIR "${HOME}/.config/tfenv"
+EOF
+
+cat << "EOF" > $PKG/etc/profile.d/tfenv.sh
+#!/bin/sh
+
+export TFENV_CONFIG_DIR="${XDG_CONFIG_HOME:-$HOME/.config}/tfenv"
+EOF
+
+chmod 0755 $PKG/etc/profile.d/*
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.md 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/development/tfenv/tfenv.info b/development/tfenv/tfenv.info
new file mode 100644
index 0000000000..e01774e1bf
--- /dev/null
+++ b/development/tfenv/tfenv.info
@@ -0,0 +1,10 @@
+PRGNAM="tfenv"
+VERSION="3.0.0"
+HOMEPAGE="https://github.com/tfutils"
+DOWNLOAD="https://github.com/tfutils/tfenv/archive/v3.0.0/tfenv-3.0.0.tar.gz"
+MD5SUM="f1634dd159d2a01c42c26c980a3bdaee"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/development/tig/tig.SlackBuild b/development/tig/tig.SlackBuild
index c9240fed56..1c0d84306b 100644
--- a/development/tig/tig.SlackBuild
+++ b/development/tig/tig.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for tig
-# Copyright 2014-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2023 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tig
-VERSION=${VERSION:-2.5.4}
+VERSION=${VERSION:-2.5.9}
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
diff --git a/development/tig/tig.info b/development/tig/tig.info
index 2e91e76486..ad3ebe5898 100644
--- a/development/tig/tig.info
+++ b/development/tig/tig.info
@@ -1,8 +1,8 @@
PRGNAM="tig"
-VERSION="2.5.4"
+VERSION="2.5.9"
HOMEPAGE="https://jonas.github.io/tig/"
-DOWNLOAD="https://github.com/jonas/tig/releases/download/tig-2.5.4/tig-2.5.4.tar.gz"
-MD5SUM="f7986e3361cf1c2265982d6b4451c79a"
+DOWNLOAD="https://github.com/jonas/tig/releases/download/tig-2.5.9/tig-2.5.9.tar.gz"
+MD5SUM="54d0d7a17b75832eac632b6232f785fe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/tiled/tiled.SlackBuild b/development/tiled/tiled.SlackBuild
index 9a7c4d5275..f4bd1709fa 100644
--- a/development/tiled/tiled.SlackBuild
+++ b/development/tiled/tiled.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tiled
-VERSION=${VERSION:-1.7.2}
+VERSION=${VERSION:-1.10.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -61,6 +61,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=""
@@ -81,16 +84,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 {} \;
-# patch to force the right library path to be used for libtiled plugins directory
-# it was always using ../lib/tiled/plugins/ even on x86_64 where the plugins were
-# stored by the installer itself on $LIBDIR/tiled/plugins/
-# This patch is therefore only useful when $LIBDIR=/usr/lib64/
-# Compilation itself would break as linking was done with ../lib/ even when the libs
-# are stored on ../lib64/
-if [ "$ARCH" = "x86_64" ]; then
- patch -p0 < $CWD/tiled_lib64.patch
-fi
-
qbs setup-qt /usr/bin/qmake-qt5 qt5
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -101,6 +94,9 @@ qbs install --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
+[ ! -d $PKG/usr/lib$LIBDIRSUFFIX ] && mv $PKG/usr/lib $PKG/usr/lib$LIBDIRSUFFIX
+
+
mv $PKG/usr/share/man $PKG/usr/man
find $PKG/usr/man -type f -exec gzip -9 {} \;
diff --git a/development/tiled/tiled.info b/development/tiled/tiled.info
index ca28172bb7..fcbf8bdff2 100644
--- a/development/tiled/tiled.info
+++ b/development/tiled/tiled.info
@@ -1,8 +1,8 @@
PRGNAM="tiled"
-VERSION="1.7.2"
+VERSION="1.10.2"
HOMEPAGE="https://www.mapeditor.org"
-DOWNLOAD="https://github.com/bjorn/tiled/archive/v1.7.2/tiled-1.7.2.tar.gz"
-MD5SUM="56b9bccc4197f89a7a29c6fecaec87eb"
+DOWNLOAD="https://github.com/bjorn/tiled/archive/v1.10.2/tiled-1.10.2.tar.gz"
+MD5SUM="92e4de50b817b0288d0c635b6668ecd4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="qbs"
diff --git a/development/tiled/tiled_lib64.patch b/development/tiled/tiled_lib64.patch
deleted file mode 100644
index 4410d5a7f6..0000000000
--- a/development/tiled/tiled_lib64.patch
+++ /dev/null
@@ -1,138 +0,0 @@
-diff -Naur src/libtiled/libtiled.pro src/libtiled/libtiled.pro
---- src/libtiled/libtiled.pro 2019-11-12 15:18:10.000000000 +0100
-+++ src/libtiled/libtiled.pro 2019-11-12 21:20:24.366384856 +0100
-@@ -8,7 +8,7 @@
- DESTDIR = ../../bin/Tiled.app/Contents/Frameworks
- QMAKE_LFLAGS_SONAME = -Wl,-install_name,@executable_path/../Frameworks/
- } else {
-- DESTDIR = ../../lib
-+ DESTDIR = ../../lib64
- }
- DLLDESTDIR = ../..
-
-diff -Naur src/libtiled/pluginmanager.cpp src/libtiled/pluginmanager.cpp
---- src/libtiled/pluginmanager.cpp 2019-11-12 15:18:10.000000000 +0100
-+++ src/libtiled/pluginmanager.cpp 2019-11-12 21:20:24.366384856 +0100
-@@ -196,7 +196,7 @@
- #elif defined(TILED_PLUGIN_DIR)
- QString pluginPath = QLatin1String(TILED_PLUGIN_DIR);
- #else
-- pluginPath += QStringLiteral("/../lib/tiled/plugins");
-+ pluginPath += QStringLiteral("/../lib64/tiled/plugins");
- #endif
-
- // Load dynamic plugins
-diff -Naur src/plugins/plugin.pri src/plugins/plugin.pri
---- src/plugins/plugin.pri 2019-11-12 15:18:10.000000000 +0100
-+++ src/plugins/plugin.pri 2019-11-12 21:20:24.366384856 +0100
-@@ -10,7 +10,7 @@
- } else:macx {
- DESTDIR = $$OUT_PWD/../../../bin/Tiled.app/Contents/PlugIns
- } else {
-- DESTDIR = $$OUT_PWD/../../../lib/tiled/plugins
-+ DESTDIR = $$OUT_PWD/../../../lib64/tiled/plugins
- }
-
- include(../../tiled.pri)
-@@ -21,9 +21,9 @@
- macx {
- QMAKE_LIBDIR += $$OUT_PWD/../../../bin/Tiled.app/Contents/Frameworks
- } else:win32 {
-- LIBS += -L$$OUT_PWD/../../../lib
-+ LIBS += -L$$OUT_PWD/../../../lib64
- } else {
-- QMAKE_LIBDIR += $$OUT_PWD/../../../lib
-+ QMAKE_LIBDIR += $$OUT_PWD/../../../lib64
- }
-
- # Set rpath so that the plugin will resolve libtiled correctly
-diff -Naur src/tiled/tiled.pro src/tiled/tiled.pro
---- src/tiled/tiled.pro 2019-11-12 15:18:10.000000000 +0100
-+++ src/tiled/tiled.pro 2019-11-12 21:20:24.366384856 +0100
-@@ -28,12 +28,12 @@
- } else:win32 {
- LIBS += -L$$OUT_PWD/../../lib
- } else {
-- QMAKE_LIBDIR = $$OUT_PWD/../../lib $$QMAKE_LIBDIR
-+ QMAKE_LIBDIR = $$OUT_PWD/../../lib64 $$QMAKE_LIBDIR
- }
-
- # Make sure the Tiled executable can find libtiled
- !win32:!macx:!cygwin:contains(RPATH, yes) {
-- QMAKE_RPATHDIR += \$\$ORIGIN/../lib
-+ QMAKE_RPATHDIR += \$\$ORIGIN/../lib64
-
- # It is not possible to use ORIGIN in QMAKE_RPATHDIR, so a bit manually
- QMAKE_LFLAGS += -Wl,-z,origin \'-Wl,-rpath,$$join(QMAKE_RPATHDIR, ":")\'
-diff -Naur src/tmxrasterizer/tmxrasterizer.pro src/tmxrasterizer/tmxrasterizer.pro
---- src/tmxrasterizer/tmxrasterizer.pro 2019-11-12 15:18:10.000000000 +0100
-+++ src/tmxrasterizer/tmxrasterizer.pro 2019-11-12 21:20:24.366384856 +0100
-@@ -19,12 +19,12 @@
- } else:win32 {
- LIBS += -L$$OUT_PWD/../../lib
- } else {
-- QMAKE_LIBDIR = $$OUT_PWD/../../lib $$QMAKE_LIBDIR
-+ QMAKE_LIBDIR = $$OUT_PWD/../../lib64 $$QMAKE_LIBDIR
- }
-
- # Make sure the executable can find libtiled
- !win32:!macx:!cygwin:contains(RPATH, yes) {
-- QMAKE_RPATHDIR += \$\$ORIGIN/../lib
-+ QMAKE_RPATHDIR += \$\$ORIGIN/../lib64
-
- # It is not possible to use ORIGIN in QMAKE_RPATHDIR, so a bit manually
- QMAKE_LFLAGS += -Wl,-z,origin \'-Wl,-rpath,$$join(QMAKE_RPATHDIR, ":")\'
-diff -Naur src/tmxviewer/tmxviewer.pro src/tmxviewer/tmxviewer.pro
---- src/tmxviewer/tmxviewer.pro 2019-11-12 15:18:10.000000000 +0100
-+++ src/tmxviewer/tmxviewer.pro 2019-11-12 21:20:24.366384856 +0100
-@@ -19,12 +19,12 @@
- } else:win32 {
- LIBS += -L$$OUT_PWD/../../lib
- } else {
-- QMAKE_LIBDIR = $$OUT_PWD/../../lib $$QMAKE_LIBDIR
-+ QMAKE_LIBDIR = $$OUT_PWD/../../lib64 $$QMAKE_LIBDIR
- }
-
- # Make sure the executable can find libtiled
- !win32:!macx:!cygwin:contains(RPATH, yes) {
-- QMAKE_RPATHDIR += \$\$ORIGIN/../lib
-+ QMAKE_RPATHDIR += \$\$ORIGIN/../lib64
-
- # It is not possible to use ORIGIN in QMAKE_RPATHDIR, so a bit manually
- QMAKE_LFLAGS += -Wl,-z,origin \'-Wl,-rpath,$$join(QMAKE_RPATHDIR, ":")\'
-diff -Naur src/terraingenerator/terraingenerator.pro src/terraingenerator/terraingenerator.pro
---- src/terraingenerator/terraingenerator.pro 2019-11-12 15:18:10.000000000 +0100
-+++ src/terraingenerator/terraingenerator.pro 2019-11-12 21:20:24.367384856 +0100
-@@ -19,12 +19,12 @@
- } else:win32 {
- LIBS += -L$$OUT_PWD/../../lib
- } else {
-- QMAKE_LIBDIR_FLAGS += -L$$OUT_PWD/../../lib
-+ QMAKE_LIBDIR_FLAGS += -L$$OUT_PWD/../../lib64
- }
-
- # Make sure the executable can find libtiled
- !win32:!macx:!cygwin:contains(RPATH, yes) {
-- QMAKE_RPATHDIR += \$\$ORIGIN/../lib
-+ QMAKE_RPATHDIR += \$\$ORIGIN/../lib64
-
- # It is not possible to use ORIGIN in QMAKE_RPATHDIR, so a bit manually
- QMAKE_LFLAGS += -Wl,-z,origin \'-Wl,-rpath,$$join(QMAKE_RPATHDIR, ":")\'
-diff -Naur src/tiledquickplugin/tiledquickplugin.pro src/tiledquickplugin/tiledquickplugin.pro
---- src/tiledquickplugin/tiledquickplugin.pro 2019-11-12 15:18:10.000000000 +0100
-+++ src/tiledquickplugin/tiledquickplugin.pro 2019-11-12 21:50:05.469424699 +0100
-@@ -17,12 +17,12 @@
- } else:win32 {
- LIBS += -L$$OUT_PWD/../../lib
- } else {
-- QMAKE_LIBDIR = $$OUT_PWD/../../lib $$QMAKE_LIBDIR
-+ QMAKE_LIBDIR = $$OUT_PWD/../../lib64 $$QMAKE_LIBDIR
- }
-
- # Make sure the Tiled executable can find libtiled
- !win32:!macx:contains(RPATH, yes) {
-- QMAKE_RPATHDIR += \$\$ORIGIN/../../../../lib
-+ QMAKE_RPATHDIR += \$\$ORIGIN/../../../../lib64
-
- # It is not possible to use ORIGIN in QMAKE_RPATHDIR, so a bit manually
- QMAKE_LFLAGS += -Wl,-z,origin \'-Wl,-rpath,$$join(QMAKE_RPATHDIR, ":")\'
diff --git a/development/tinyscheme/README b/development/tinyscheme/README
new file mode 100644
index 0000000000..28d8c867d5
--- /dev/null
+++ b/development/tinyscheme/README
@@ -0,0 +1,11 @@
+TinyScheme is a lightweight Scheme interpreter that implements as large
+subset of R5RS as was possible without getting very large and complicated.
+It's meant to be used as an embedded scripting interpreter for
+other programs. As such, it does not offer IDEs or extensive toolkits
+although it does sport a small top-level loop, included conditionally.
+A lot of functionality in TinyScheme is included conditionally,
+to allow developers freedom in balancing features and footprint.
+
+The compiled binary is installed as "tinyscheme" instead of "scheme" in
+order to avoid possible conflicts with other Scheme implementations that
+might be installed in the user's system.
diff --git a/development/tinyscheme/scheme.c.patch b/development/tinyscheme/scheme.c.patch
new file mode 100644
index 0000000000..9c05d95c5d
--- /dev/null
+++ b/development/tinyscheme/scheme.c.patch
@@ -0,0 +1,11 @@
+--- scheme.c 2020-05-30 04:37:00.000000000 +0200
++++ scheme.c.patched 2023-08-25 16:27:06.630913191 +0200
+@@ -101,7 +101,7 @@
+ #endif
+
+ #ifndef InitFile
+-# define InitFile "init.scm"
++# define InitFile "/usr/share/tinyscheme/init.scm"
+ #endif
+
+ #ifndef FIRST_CELLSEGS
diff --git a/development/tinyscheme/slack-desc b/development/tinyscheme/slack-desc
new file mode 100644
index 0000000000..2c5964129b
--- /dev/null
+++ b/development/tinyscheme/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------------------------------------------------------|
+tinyscheme: tinyscheme (Scheme R5RS implementation)
+tinyscheme:
+tinyscheme: TinyScheme is a lightweight Scheme interpreter that implements as
+tinyscheme: large a subset of R5RS as was possible without getting very large
+tinyscheme: and complicated. It is meant to be used as an embedded scripting
+tinyscheme: interpreter for other programs.
+tinyscheme:
+tinyscheme: Homepage: https://tinyscheme.sourceforge.net/
+tinyscheme:
+tinyscheme:
+tinyscheme:
diff --git a/development/tinyscheme/tinyscheme.SlackBuild b/development/tinyscheme/tinyscheme.SlackBuild
new file mode 100644
index 0000000000..fac508e66c
--- /dev/null
+++ b/development/tinyscheme/tinyscheme.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for tinyscheme
+
+# Copyright 2023 rc-05 <rc_o5@protonmail.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=tinyscheme
+VERSION=${VERSION:-1.42}
+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" = "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 {} \;
+
+
+patch < $CWD/scheme.c.patch
+CC=${CC:-gcc}
+SLKCFLAGS+=' -DUSE_INTERFACE=1'
+make CC="${CC} ${SLKCFLAGS}"
+
+(
+mkdir -p $PKG/usr/bin $PKG/usr/lib$LIBDIRSUFFIX $PKG/usr/share/tinyscheme $PKG/usr/include/tinyscheme
+
+# Rename the binary to tinyscheme to avoid conflicts with (eventual) other
+# possible Scheme implemenations installed in the system.
+cp scheme $PKG/usr/bin/tinyscheme
+
+cp libtinyscheme.so $PKG/usr/lib$LIBDIRSUFFIX
+cp init.scm $PKG/usr/share/tinyscheme
+cp -t $PKG/usr/include/tinyscheme scheme.h scheme-private.h opdefines.h
+)
+
+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 COPYING Manual.txt MiniSCHEMETribute.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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/tinyscheme/tinyscheme.info b/development/tinyscheme/tinyscheme.info
new file mode 100644
index 0000000000..c538a2bf6c
--- /dev/null
+++ b/development/tinyscheme/tinyscheme.info
@@ -0,0 +1,10 @@
+PRGNAM="tinyscheme"
+VERSION="1.42"
+HOMEPAGE="https://tinyscheme.sourceforge.net/"
+DOWNLOAD="https://downloads.sourceforge.net/project/tinyscheme/tinyscheme/tinyscheme-1.42/tinyscheme-1.42.tar.gz"
+MD5SUM="273ac5ffe5305986b329e9045f2aea89"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="rc-05"
+EMAIL="rc_o5@protonmail.com"
diff --git a/development/tkcon/README b/development/tkcon/README
new file mode 100644
index 0000000000..f122a1936b
--- /dev/null
+++ b/development/tkcon/README
@@ -0,0 +1,6 @@
+tkcon itself provides many more features than the standard console
+and works on all platforms where Tcl/Tk is available. It is meant
+primarily to aid one when working with the little details inside
+tcl and tk, giving Unix users the GUI console provided by default
+int the Mac and Windows Tk implementations.
+
diff --git a/development/tkcon/doinst.sh b/development/tkcon/doinst.sh
new file mode 100644
index 0000000000..696d35bad7
--- /dev/null
+++ b/development/tkcon/doinst.sh
@@ -0,0 +1,4 @@
+
+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/development/tkcon/man/man1/tkcon.1 b/development/tkcon/man/man1/tkcon.1
new file mode 100644
index 0000000000..6bf1c711ae
--- /dev/null
+++ b/development/tkcon/man/man1/tkcon.1
@@ -0,0 +1,625 @@
+'\"
+'\" Generated from file 'tkcon\&.1\&.man' by tcllib/doctools with format 'nroff'
+'\" Copyright (c) Jeffrey Hobbs (jeff at hobbs\&.org)
+'\"
+.TH "tkcon" 1 2\&.5 tkcon\&.1 "TkCon"
+.\" The -*- nroff -*- definitions below are for supplemental macros used
+.\" in Tcl/Tk manual entries.
+.\"
+.\" .AP type name in/out ?indent?
+.\" Start paragraph describing an argument to a library procedure.
+.\" type is type of argument (int, etc.), in/out is either "in", "out",
+.\" or "in/out" to describe whether procedure reads or modifies arg,
+.\" and indent is equivalent to second arg of .IP (shouldn't ever be
+.\" needed; use .AS below instead)
+.\"
+.\" .AS ?type? ?name?
+.\" Give maximum sizes of arguments for setting tab stops. Type and
+.\" name are examples of largest possible arguments that will be passed
+.\" to .AP later. If args are omitted, default tab stops are used.
+.\"
+.\" .BS
+.\" Start box enclosure. From here until next .BE, everything will be
+.\" enclosed in one large box.
+.\"
+.\" .BE
+.\" End of box enclosure.
+.\"
+.\" .CS
+.\" Begin code excerpt.
+.\"
+.\" .CE
+.\" End code excerpt.
+.\"
+.\" .VS ?version? ?br?
+.\" Begin vertical sidebar, for use in marking newly-changed parts
+.\" of man pages. The first argument is ignored and used for recording
+.\" the version when the .VS was added, so that the sidebars can be
+.\" found and removed when they reach a certain age. If another argument
+.\" is present, then a line break is forced before starting the sidebar.
+.\"
+.\" .VE
+.\" End of vertical sidebar.
+.\"
+.\" .DS
+.\" Begin an indented unfilled display.
+.\"
+.\" .DE
+.\" End of indented unfilled display.
+.\"
+.\" .SO ?manpage?
+.\" Start of list of standard options for a Tk widget. The manpage
+.\" argument defines where to look up the standard options; if
+.\" omitted, defaults to "options". The options follow on successive
+.\" lines, in three columns separated by tabs.
+.\"
+.\" .SE
+.\" End of list of standard options for a Tk widget.
+.\"
+.\" .OP cmdName dbName dbClass
+.\" Start of description of a specific option. cmdName gives the
+.\" option's name as specified in the class command, dbName gives
+.\" the option's name in the option database, and dbClass gives
+.\" the option's class in the option database.
+.\"
+.\" .UL arg1 arg2
+.\" Print arg1 underlined, then print arg2 normally.
+.\"
+.\" .QW arg1 ?arg2?
+.\" Print arg1 in quotes, then arg2 normally (for trailing punctuation).
+.\"
+.\" .PQ arg1 ?arg2?
+.\" Print an open parenthesis, arg1 in quotes, then arg2 normally
+.\" (for trailing punctuation) and then a closing parenthesis.
+.\"
+.\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
+.if t .wh -1.3i ^B
+.nr ^l \n(.l
+.ad b
+.\" # Start an argument description
+.de AP
+.ie !"\\$4"" .TP \\$4
+.el \{\
+. ie !"\\$2"" .TP \\n()Cu
+. el .TP 15
+.\}
+.ta \\n()Au \\n()Bu
+.ie !"\\$3"" \{\
+\&\\$1 \\fI\\$2\\fP (\\$3)
+.\".b
+.\}
+.el \{\
+.br
+.ie !"\\$2"" \{\
+\&\\$1 \\fI\\$2\\fP
+.\}
+.el \{\
+\&\\fI\\$1\\fP
+.\}
+.\}
+..
+.\" # define tabbing values for .AP
+.de AS
+.nr )A 10n
+.if !"\\$1"" .nr )A \\w'\\$1'u+3n
+.nr )B \\n()Au+15n
+.\"
+.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
+.nr )C \\n()Bu+\\w'(in/out)'u+2n
+..
+.AS Tcl_Interp Tcl_CreateInterp in/out
+.\" # BS - start boxed text
+.\" # ^y = starting y location
+.\" # ^b = 1
+.de BS
+.br
+.mk ^y
+.nr ^b 1u
+.if n .nf
+.if n .ti 0
+.if n \l'\\n(.lu\(ul'
+.if n .fi
+..
+.\" # BE - end boxed text (draw box now)
+.de BE
+.nf
+.ti 0
+.mk ^t
+.ie n \l'\\n(^lu\(ul'
+.el \{\
+.\" Draw four-sided box normally, but don't draw top of
+.\" box if the box started on an earlier page.
+.ie !\\n(^b-1 \{\
+\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
+.\}
+.el \}\
+\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
+.\}
+.\}
+.fi
+.br
+.nr ^b 0
+..
+.\" # VS - start vertical sidebar
+.\" # ^Y = starting y location
+.\" # ^v = 1 (for troff; for nroff this doesn't matter)
+.de VS
+.if !"\\$2"" .br
+.mk ^Y
+.ie n 'mc \s12\(br\s0
+.el .nr ^v 1u
+..
+.\" # VE - end of vertical sidebar
+.de VE
+.ie n 'mc
+.el \{\
+.ev 2
+.nf
+.ti 0
+.mk ^t
+\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
+.sp -1
+.fi
+.ev
+.\}
+.nr ^v 0
+..
+.\" # Special macro to handle page bottom: finish off current
+.\" # box/sidebar if in box/sidebar mode, then invoked standard
+.\" # page bottom macro.
+.de ^B
+.ev 2
+'ti 0
+'nf
+.mk ^t
+.if \\n(^b \{\
+.\" Draw three-sided box if this is the box's first page,
+.\" draw two sides but no top otherwise.
+.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
+.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
+.\}
+.if \\n(^v \{\
+.nr ^x \\n(^tu+1v-\\n(^Yu
+\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
+.\}
+.bp
+'fi
+.ev
+.if \\n(^b \{\
+.mk ^y
+.nr ^b 2
+.\}
+.if \\n(^v \{\
+.mk ^Y
+.\}
+..
+.\" # DS - begin display
+.de DS
+.RS
+.nf
+.sp
+..
+.\" # DE - end display
+.de DE
+.fi
+.RE
+.sp
+..
+.\" # SO - start of list of standard options
+.de SO
+'ie '\\$1'' .ds So \\fBoptions\\fR
+'el .ds So \\fB\\$1\\fR
+.SH "STANDARD OPTIONS"
+.LP
+.nf
+.ta 5.5c 11c
+.ft B
+..
+.\" # SE - end of list of standard options
+.de SE
+.fi
+.ft R
+.LP
+See the \\*(So manual entry for details on the standard options.
+..
+.\" # OP - start of full description for a single option
+.de OP
+.LP
+.nf
+.ta 4c
+Command-Line Name: \\fB\\$1\\fR
+Database Name: \\fB\\$2\\fR
+Database Class: \\fB\\$3\\fR
+.fi
+.IP
+..
+.\" # CS - begin code excerpt
+.de CS
+.RS
+.nf
+.ta .25i .5i .75i 1i
+..
+.\" # CE - end code excerpt
+.de CE
+.fi
+.RE
+..
+.\" # UL - underline word
+.de UL
+\\$1\l'|0\(ul'\\$2
+..
+.\" # QW - apply quotation marks to word
+.de QW
+.ie '\\*(lq'"' ``\\$1''\\$2
+.\"" fix emacs highlighting
+.el \\*(lq\\$1\\*(rq\\$2
+..
+.\" # PQ - apply parens and quotation marks to word
+.de PQ
+.ie '\\*(lq'"' (``\\$1''\\$2)\\$3
+.\"" fix emacs highlighting
+.el (\\*(lq\\$1\\*(rq\\$2)\\$3
+..
+.\" # QR - quoted range
+.de QR
+.ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3
+.\"" fix emacs highlighting
+.el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3
+..
+.\" # MT - "empty" string
+.de MT
+.QW ""
+..
+.BS
+.SH NAME
+tkcon \- Tk console replacement
+.SH SYNOPSIS
+\fBtkcon\fR [{\fIoption\fR \fIvalue\fR | \fItcl_script\fR} \&.\&.\&.]
+.sp
+.BE
+.SH DESCRIPTION
+.PP
+TkCon is a replacement for the standard console that comes with Tk
+(on Windows/Mac, but also works on Unix)\&.
+The console itself provides many more features than the standard
+console\&.
+TkCon works on all platforms where Tcl/Tk is available\&.
+It is meant primarily to aid one when working with the little
+details inside Tcl and Tk, giving Unix users the GUI console
+provided by default in the Mac and Windows Tk\&.
+.TP
+\fBtkcon\fR [{\fIoption\fR \fIvalue\fR | \fItcl_script\fR} \&.\&.\&.]
+.PP
+.SH OPTIONS
+.PP
+Except for \fB-rcfile\fR, command line arguments are handled after
+the TkCon resource file is sourced, but before the slave
+interpreter or the TkCon user interface is initialized\&.
+.PP
+\fB-rcfile\fR is handled right before it would be sourced,
+allowing you to specify any alternate file\&.
+Command line arguments are passed to each new console and
+will be evaluated by each\&.
+To prevent this from happening, you have to say
+.CS
+
+
+tkcon main set argv {}; tkcon main set argc 0
+
+.CE
+.PP
+For these options, any unique substring is allowed\&.
+.TP
+\fB-argv\fR (also \fB--\fR)
+Causes TkCon to stop evaluating arguments and set the remaining
+args to be argv/argc (with \fB--\fR prepended)\&.
+This carries over for any further consoles\&.
+This is meant only for wrapping TkCon
+around programs that require their own arguments\&.
+.TP
+\fB-color-<color>\fR \fIcolor\fR
+Sets the requested color type to the specified color for tkcon\&.
+See \fBtkconrc\fR(5) for the recognized \fB<color>\fR names\&.
+.TP
+\fB-eval\fR \fItcl_script\fR (also \fB-main\fR or \fB-e\fR)
+A Tcl script to eval in each main interpreter\&.
+This is evaluated after the resource file is loaded and the
+slave interpreter is created\&.
+Multiple \fB-eval\fR switches will be recognized (in order)\&.
+.TP
+\fB-exec\fR \fIslavename\fR
+Sets the named slave that tkcon operates in\&.
+In general, this is only useful to set to \fI""\fR (empty),
+indicating to tkcon to avoid the multi-interpreter model and
+operate in the main environment\&.
+When this is empty, any further arguments will be only used
+in the first tkcon console and not passed onto further new consoles\&.
+This is useful when using tkcon as a console for extended wish
+executables that don't load there commands into slave interpreters\&.
+.TP
+\fB-font\fR \fIfont\fR
+Sets the font that tkcon uses for its text windows\&.
+If this isn't a fixed width font, tkcon will override it\&.
+.TP
+\fB-nontcl\fR \fITCL_BOOLEAN\fR
+Sets \fB::tkcon::OPT(nontcl)\fR to \fITCL_BOOLEAN\fR (see
+\fBtkconrc\fR(5))\&.
+Needed when attaching to non-Tcl interpreters\&.
+.TP
+\fB-package\fR \fIpackage_name\fR (also \fB-load\fR)
+Packages to automatically load into the slave interpreters (i\&.e\&. "Tk")\&.
+.TP
+\fB-rcfile\fR \fIfilename\fR
+Specify an alternate tkcon resource file name\&.
+.TP
+\fB-root\fR \fIwidgetname\fR
+Makes the named widget the root name of all consoles (i\&.e\&. \&.tkcon)\&.
+.TP
+\fB-slave\fR \fItcl_script\fR
+A Tcl script to eval in each slave interpreter\&.
+This will append the one specified in the tkcon resource file, if any\&.
+.PP
+.SH "KEY BINDINGS"
+.PP
+Most of the bindings are the same as for the \fBtext\fR widget\&.
+Some have been modified to make sure that the integrity of the
+console is maintained\&.
+Others have been added to enhance the usefulness of the console\&.
+Only the modified or new bindings are listed here\&.
+.TP
+\fBControl-x\fR or \fBCut\fR (on Sparc5 keyboards)
+Cut\&.
+.TP
+\fBControl-c\fR or \fBCopy\fR (on Sparc5 keyboards)
+Copy\&.
+.TP
+\fBControl-v\fR or \fBPaste\fR (on Sparc5 keyboards)
+Paste\&.
+.TP
+\fBInsert\fR
+Insert (duh)\&.
+.TP
+\fBUp\fR
+Goes up one level in the commands line history when cursor is on
+the prompt line, otherwise it moves through the buffer\&.
+.TP
+\fBDown\fR
+Goes down one level in the commands line history when cursor
+is on the last line of the buffer, otherwise it moves through the buffer\&.
+.TP
+\fBControl-p\fR
+Goes up one level in the commands line history\&.
+.TP
+\fBControl-n\fR
+Goes down one level in the commands line history\&.
+.TP
+\fBTab\fR
+Tries to expand file path names, then variable names, then proc names\&.
+.TP
+\fBEscape\fR
+Tries to expand file path names\&.
+.TP
+\fBControl-P\fR
+Tries to expand procedure names\&.
+The procedure names will be those that are actually in the attached
+interpreter (unless nontcl is specified, in which case it always
+does the lookup in the default slave interpreter)\&.
+.TP
+\fBControl-V\fR
+Tries to expand variable names (those returned by [info vars])\&.
+It's search behavior is like that for procedure names\&.
+.TP
+\fBReturn\fR or \fBEnter\fR
+Evaluates the current command line if it is a complete command,
+otherwise it just goes to a new line\&.
+.TP
+\fBControl-a\fR
+Go to the beginning of the current command line\&.
+.TP
+\fBControl-l\fR
+Clear the entire console buffer\&.
+.TP
+\fBControl-r\fR
+Searches backwards in the history for any command that contains
+the string in the current command line\&.
+Repeatable to search farther back\&.
+The matching substring off the found command will blink\&.
+.TP
+\fBControl-s\fR
+As above, but searches forward (only useful if you searched too far back)\&.
+.TP
+\fBControl-t\fR
+Transposes characters\&.
+.TP
+\fBControl-u\fR
+Clears the current command line\&.
+.TP
+\fBControl-z\fR
+Saves current command line in a buffer that can be retrieved
+with another \fBControl-z\fR\&.
+If the current command line is empty, then any saved command
+is retrieved without being overwritten, otherwise the current
+contents get swapped with what's in the saved command buffer\&.
+.TP
+\fBControl-Key-1\fR
+Attaches console to the console's slave interpreter\&.
+.TP
+\fBControl-Key-2\fR
+Attaches console to the console's master interpreter\&.
+.TP
+\fBControl-Key-3\fR
+Attaches console to main TkCon interpreter\&.
+.TP
+\fBControl-A\fR
+Pops up the "About" dialog\&.
+.TP
+\fBControl-N\fR
+Creates a new console\&. Each console has separate state, including
+it's own widget hierarchy (it's a slave interpreter)\&.
+.TP
+\fBControl-q\fR
+Close the current console OR Quit the program (depends on the
+value of \fB::tkcon::TKCON(slaveexit)\fR)\&.
+.TP
+\fBControl-w\fR
+Closes the current console\&.
+Closing the main console will exit the program (something has
+to control all the slaves\&.\&.\&.)\&.
+.PP
+.PP
+TkCon also has electric bracing (similar to that in emacs)\&.
+It will highlight matching pairs of {}'s, []'s, ()'s and ""'s\&.
+For the first three, if there is no matching left element for the right,
+then it blinks the entire current command line\&.
+For the double quote, if there is no proper match then it just blinks
+the current double quote character\&.
+It does properly recognize most escaping (except escaped escapes),
+but does not look for commenting (why would you interactively
+put comments in?)\&.
+.SH COMMANDS
+.PP
+There are several new procedures introduced in TkCon to improve
+productivity and/or account for lost functionality in the Tcl
+environment that users are used to in native environments\&.
+There are also some redefined procedures\&.
+Here is a non-comprehensive list:
+.TP
+\fBalias\fR ?\fIsourceCmd\fR \fItargetCmd\fR ?\fIarg\fR \fIarg\fR \&.\&.\&.??
+Simple alias mechanism\&.
+It will overwrite existing commands\&.
+When called without args, it returns current aliases\&.
+Note that TkCon makes some aliases for you (in slaves)\&.
+Don't delete those\&.
+.TP
+\fBclear\fR ?\fIpercentage\fR?
+Clears the text widget\&.
+Same as the <\fBControl-l\fR> binding, except this will accept a
+percentage of the buffer to clear (1-100, 100 default)\&.
+.TP
+\fBdir\fR ?\fI-all\fR? ?\fI-full\fR? ?\fI-long\fR? ?\fIpattern\fR \fIpattern\fR \&.\&.\&.?
+Cheap way to get directory listings\&.
+Uses glob style pattern matching\&.
+.TP
+\fBdump\fR \fItype\fR ?\fI-nocomplain\fR? ?\fI-filter pattern\fR? ?\fB--\fR? \fIpattern\fR ?\fIpattern\fR \&.\&.\&.?
+The dump command provides a way for the user to spit out state
+information about the interpreter in a Tcl readable (and
+human readable) form\&.
+See \fBdump\fR(n) for details\&.
+.TP
+\fBecho\fR ?\fIarg\fR \fIarg\fR \&.\&.\&.?
+Concatenates the args and spits the result to the console (stdout)\&.
+.TP
+\fBedit\fR ?\fI-type type\fR? ?\fI-find str\fR? ?\fI-attach interp\fR? \fIarg\fR
+Opens an editor with the data from arg\&.
+The optional type argument can be one of: \fIproc\fR, \fIvar\fR or \fIfile\fR\&.
+For proc or var, the arg may be a pattern\&.
+.TP
+\fBidebug\fR \fIcommand\fR ?\fIargs\fR?
+Interactive debugging command\&.
+See \fBidebug\fR(n) for details\&.
+.TP
+\fBlremove\fR ?\fI-all\fR? ?\fI-regexp\fR \fI-glob\fR? \fIlist\fR \fIitems\fR
+Removes one or more items from a list and returns the new list\&.
+If \fI-all\fR is specified, it removes all instances of each item
+in the list\&.
+If \fI-regexp\fR or \fI-glob\fR is specified, it interprets each item in
+the items list as a regexp or glob pattern to match against\&.
+.TP
+\fBless\fR
+Aliased to \fBedit\fR\&.
+.TP
+\fBls\fR
+Aliased to \fBdir\fR \fI-full\fR\&.
+.TP
+\fBmore\fR
+Aliased to \fBedit\fR\&.
+.TP
+\fBobserve\fR \fItype\fR ?\fIargs\fR?
+This command provides passive runtime debugging output for
+variables and commands\&.
+See \fBobserve\fR(n) for details\&.
+.TP
+\fBputs\fR (same options as always)
+Redefined to put the output into TkCon\&.
+.TP
+\fBtkcon\fR \fImethod\fR ?\fIargs\fR?
+Multi-purpose command\&.
+See \fBtkcon\fR(n) for details\&.
+.TP
+\fBtclindex\fR \fI?-extensions patternlist? ?-index TCL_BOOLEAN? ?-package TCL_BOOLEAN? ?dir1 dir2 \&.\&.\&.?\fR
+Convenience proc to update the "\fItclIndex\fR" (controlled by \fI-index\fR switch)
+and/or "\fIpkgIndex\&.tcl\fR" (controlled by \fI-package\fR switch) file in the named
+directories based on the given pattern for files\&.
+It defaults to creating the "\fItclIndex\fR" but not the "\fIpkgIndex\&.tcl\fR" file,
+with the directory defaulting to [pwd]\&.
+The extension defaults to *\&.tcl, with *\&.[info sharelibextension]
+added when \fI-package\fR is true\&.
+.TP
+\fBunalias\fR \fIcmd\fR
+unaliases command\&.
+.TP
+\fBwhat\fR \fIstring\fR
+The what command will identify the word given in string in
+the Tcl environment and return a list of types that it was recognized as\&.
+Possible types are: alias, procedure, command, array variable,
+scalar variable, directory, file, widget, and executable\&.
+Used by procedures dump and which\&.
+.TP
+\fBwhich\fR \fIcommand\fR
+Like the \fBwhich\fR command of Unix shells, this will tell you if a
+particular command is known, and if so, whether it is internal or
+external to the interpreter\&.
+If it is an internal command and there is a slot in \fBauto_index\fR for it,
+it tells you the file that \fBauto_index\fR would load\&.
+This does not necessarily mean that that is where the file came from,
+but if it were not in the interpreter previously, then that
+is where the command was found\&.
+.PP
+.PP
+There are several procedures that I use as helpers that some may find
+helpful in there coding (i\&.e\&. expanding pathnames)\&. Feel free to lift
+them from the code (but do assign proper attribution)\&.
+.SH EXAMLPES
+.PP
+Some examples of tkcon command line startup situations:
+.CS
+
+
+\fBmegawish\fR /usr/bin/tkcon \fB-exec\fR "" \fB-root\fR \&.tkcon \fImainfile\&.tcl\fR
+
+.CE
+Use tkcon as a console for your \fBmegawish\fR application\&.
+You can avoid starting the line with megawish if that is the
+default \fBwish\fR that TkCon would use\&.
+The \fB-root\fR ensures that tkcon will not conflict with the
+application root window\&.
+.CS
+
+
+\fBtkcon\fR \fB-font\fR "Courier 12" \fB-load\fR Tk
+
+.CE
+Use the courier font for TkCon and always load Tk in slave
+interpreters at startup\&.
+.CS
+
+
+\fBtkcon\fR \fB-rcfile\fR ~/\&.wishrc \fB-color-bg\fR white
+
+.CE
+Use the ~/\&.wishrc file as the resource file, and a white
+background for TkCon's text widgets\&.
+.SH FILES
+TkCon will search for a resource file in "\fI~/\&.tkconrc\fR"\&.
+TkCon never sources the "\fI~/\&.wishrc\fR" file\&.
+The resource file is sourced by each new instance of the console\&.
+An example resource file is provided in \fBtkconrc\fR(5)\&.
+.SH "SEE ALSO"
+\fBdump\fR(n), \fBidebug\fR(n), \fBobserve\fR(n), \fBtext\fR(n), \fBtkcon\fR(n), \fBtkconrc\fR(5)
+.SH KEYWORDS
+Tk, console
+.SH COPYRIGHT
+.nf
+Copyright (c) Jeffrey Hobbs (jeff at hobbs\&.org)
+
+.fi
diff --git a/development/tkcon/man/man5/tkconrc.5 b/development/tkcon/man/man5/tkconrc.5
new file mode 100644
index 0000000000..5ca3cb8060
--- /dev/null
+++ b/development/tkcon/man/man5/tkconrc.5
@@ -0,0 +1,517 @@
+'\"
+'\" Generated from file 'tkconrc\&.5\&.man' by tcllib/doctools with format 'nroff'
+'\" Copyright (c) Jeffrey Hobbs <jeff at hobbs\&.org>
+'\"
+.TH "tkconrc" 5 2\&.5 tkconrc\&.5 "TkCon"
+.\" The -*- nroff -*- definitions below are for supplemental macros used
+.\" in Tcl/Tk manual entries.
+.\"
+.\" .AP type name in/out ?indent?
+.\" Start paragraph describing an argument to a library procedure.
+.\" type is type of argument (int, etc.), in/out is either "in", "out",
+.\" or "in/out" to describe whether procedure reads or modifies arg,
+.\" and indent is equivalent to second arg of .IP (shouldn't ever be
+.\" needed; use .AS below instead)
+.\"
+.\" .AS ?type? ?name?
+.\" Give maximum sizes of arguments for setting tab stops. Type and
+.\" name are examples of largest possible arguments that will be passed
+.\" to .AP later. If args are omitted, default tab stops are used.
+.\"
+.\" .BS
+.\" Start box enclosure. From here until next .BE, everything will be
+.\" enclosed in one large box.
+.\"
+.\" .BE
+.\" End of box enclosure.
+.\"
+.\" .CS
+.\" Begin code excerpt.
+.\"
+.\" .CE
+.\" End code excerpt.
+.\"
+.\" .VS ?version? ?br?
+.\" Begin vertical sidebar, for use in marking newly-changed parts
+.\" of man pages. The first argument is ignored and used for recording
+.\" the version when the .VS was added, so that the sidebars can be
+.\" found and removed when they reach a certain age. If another argument
+.\" is present, then a line break is forced before starting the sidebar.
+.\"
+.\" .VE
+.\" End of vertical sidebar.
+.\"
+.\" .DS
+.\" Begin an indented unfilled display.
+.\"
+.\" .DE
+.\" End of indented unfilled display.
+.\"
+.\" .SO ?manpage?
+.\" Start of list of standard options for a Tk widget. The manpage
+.\" argument defines where to look up the standard options; if
+.\" omitted, defaults to "options". The options follow on successive
+.\" lines, in three columns separated by tabs.
+.\"
+.\" .SE
+.\" End of list of standard options for a Tk widget.
+.\"
+.\" .OP cmdName dbName dbClass
+.\" Start of description of a specific option. cmdName gives the
+.\" option's name as specified in the class command, dbName gives
+.\" the option's name in the option database, and dbClass gives
+.\" the option's class in the option database.
+.\"
+.\" .UL arg1 arg2
+.\" Print arg1 underlined, then print arg2 normally.
+.\"
+.\" .QW arg1 ?arg2?
+.\" Print arg1 in quotes, then arg2 normally (for trailing punctuation).
+.\"
+.\" .PQ arg1 ?arg2?
+.\" Print an open parenthesis, arg1 in quotes, then arg2 normally
+.\" (for trailing punctuation) and then a closing parenthesis.
+.\"
+.\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
+.if t .wh -1.3i ^B
+.nr ^l \n(.l
+.ad b
+.\" # Start an argument description
+.de AP
+.ie !"\\$4"" .TP \\$4
+.el \{\
+. ie !"\\$2"" .TP \\n()Cu
+. el .TP 15
+.\}
+.ta \\n()Au \\n()Bu
+.ie !"\\$3"" \{\
+\&\\$1 \\fI\\$2\\fP (\\$3)
+.\".b
+.\}
+.el \{\
+.br
+.ie !"\\$2"" \{\
+\&\\$1 \\fI\\$2\\fP
+.\}
+.el \{\
+\&\\fI\\$1\\fP
+.\}
+.\}
+..
+.\" # define tabbing values for .AP
+.de AS
+.nr )A 10n
+.if !"\\$1"" .nr )A \\w'\\$1'u+3n
+.nr )B \\n()Au+15n
+.\"
+.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
+.nr )C \\n()Bu+\\w'(in/out)'u+2n
+..
+.AS Tcl_Interp Tcl_CreateInterp in/out
+.\" # BS - start boxed text
+.\" # ^y = starting y location
+.\" # ^b = 1
+.de BS
+.br
+.mk ^y
+.nr ^b 1u
+.if n .nf
+.if n .ti 0
+.if n \l'\\n(.lu\(ul'
+.if n .fi
+..
+.\" # BE - end boxed text (draw box now)
+.de BE
+.nf
+.ti 0
+.mk ^t
+.ie n \l'\\n(^lu\(ul'
+.el \{\
+.\" Draw four-sided box normally, but don't draw top of
+.\" box if the box started on an earlier page.
+.ie !\\n(^b-1 \{\
+\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
+.\}
+.el \}\
+\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
+.\}
+.\}
+.fi
+.br
+.nr ^b 0
+..
+.\" # VS - start vertical sidebar
+.\" # ^Y = starting y location
+.\" # ^v = 1 (for troff; for nroff this doesn't matter)
+.de VS
+.if !"\\$2"" .br
+.mk ^Y
+.ie n 'mc \s12\(br\s0
+.el .nr ^v 1u
+..
+.\" # VE - end of vertical sidebar
+.de VE
+.ie n 'mc
+.el \{\
+.ev 2
+.nf
+.ti 0
+.mk ^t
+\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
+.sp -1
+.fi
+.ev
+.\}
+.nr ^v 0
+..
+.\" # Special macro to handle page bottom: finish off current
+.\" # box/sidebar if in box/sidebar mode, then invoked standard
+.\" # page bottom macro.
+.de ^B
+.ev 2
+'ti 0
+'nf
+.mk ^t
+.if \\n(^b \{\
+.\" Draw three-sided box if this is the box's first page,
+.\" draw two sides but no top otherwise.
+.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
+.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
+.\}
+.if \\n(^v \{\
+.nr ^x \\n(^tu+1v-\\n(^Yu
+\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
+.\}
+.bp
+'fi
+.ev
+.if \\n(^b \{\
+.mk ^y
+.nr ^b 2
+.\}
+.if \\n(^v \{\
+.mk ^Y
+.\}
+..
+.\" # DS - begin display
+.de DS
+.RS
+.nf
+.sp
+..
+.\" # DE - end display
+.de DE
+.fi
+.RE
+.sp
+..
+.\" # SO - start of list of standard options
+.de SO
+'ie '\\$1'' .ds So \\fBoptions\\fR
+'el .ds So \\fB\\$1\\fR
+.SH "STANDARD OPTIONS"
+.LP
+.nf
+.ta 5.5c 11c
+.ft B
+..
+.\" # SE - end of list of standard options
+.de SE
+.fi
+.ft R
+.LP
+See the \\*(So manual entry for details on the standard options.
+..
+.\" # OP - start of full description for a single option
+.de OP
+.LP
+.nf
+.ta 4c
+Command-Line Name: \\fB\\$1\\fR
+Database Name: \\fB\\$2\\fR
+Database Class: \\fB\\$3\\fR
+.fi
+.IP
+..
+.\" # CS - begin code excerpt
+.de CS
+.RS
+.nf
+.ta .25i .5i .75i 1i
+..
+.\" # CE - end code excerpt
+.de CE
+.fi
+.RE
+..
+.\" # UL - underline word
+.de UL
+\\$1\l'|0\(ul'\\$2
+..
+.\" # QW - apply quotation marks to word
+.de QW
+.ie '\\*(lq'"' ``\\$1''\\$2
+.\"" fix emacs highlighting
+.el \\*(lq\\$1\\*(rq\\$2
+..
+.\" # PQ - apply parens and quotation marks to word
+.de PQ
+.ie '\\*(lq'"' (``\\$1''\\$2)\\$3
+.\"" fix emacs highlighting
+.el (\\*(lq\\$1\\*(rq\\$2)\\$3
+..
+.\" # QR - quoted range
+.de QR
+.ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3
+.\"" fix emacs highlighting
+.el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3
+..
+.\" # MT - "empty" string
+.de MT
+.QW ""
+..
+.BS
+.SH NAME
+tkconrc \- TkCon resource file
+.SH DESCRIPTION
+.PP
+TkCon will search for a resource file in "\fI~/\&.tkconrc\fR"\&.
+TkCon never sources the "\fI~/\&.wishrc\fR" file\&.
+The resource file is sourced by each new instance of the console\&.
+An example resource file is provided below\&.
+.PP
+The file itself is a Tcl script, so it is required that the
+file conforms to Tcl script conventions\&.
+.SH VARIABLES
+.PP
+Certain variables in TkCon can be modified to suit your needs\&.
+It's easiest to do this in the resource file, but you can do
+it when time the program is running (and some can be changed
+via the \fIPrefs\fR menu)\&.
+All these are part of the master interpreter's \fB::tkcon\fR
+namespace\&.
+The modifiable array variables are \fB::tkcon::COLOR\fR and
+\fB::tkcon::OPT\fR\&.
+You can call
+.CS
+
+
+tkcon set ::tkcon::COLOR
+
+.CE
+when the program is running to check its state\&.
+Here is an explanation of certain variables you
+might change or use:
+.TP
+\fB::tkcon::COLOR(bg)\fR
+The background color for tkcon text widgets\&.
+Defaults to the operating system default (determined at startup)\&.
+.TP
+\fB::tkcon::COLOR(blink)\fR
+The background color of the electric brace highlighting, if on\&.
+Defaults to yellow\&.
+.TP
+\fB::tkcon::COLOR(cursor)\fR
+The background color for the insertion cursor in tkcon\&.
+Defaults to black\&.
+.TP
+\fB::tkcon::COLOR(disabled)\fR
+The foreground color for disabled menu items\&.
+Defaults to dark grey\&.
+.TP
+\fB::tkcon::COLOR(proc)\fR
+The foreground color of a recognized proc, if command highlighting is on\&.
+Defaults to dark green\&.
+.TP
+\fB::tkcon::COLOR(var)\fR
+The background color of a recognized var, if command highlighting is on\&.
+Defaults to pink\&.
+.TP
+\fB::tkcon::COLOR(prompt)\fR
+The foreground color of the prompt as output in the console\&.
+Defaults to brown\&.
+.TP
+\fB::tkcon::COLOR(stdin)\fR
+The foreground color of the stdin for the console\&.
+Defaults to black\&.
+.TP
+\fB::tkcon::COLOR(stdout)\fR
+The foreground color of the stdout as output in the console\&.
+Defaults to blue\&.
+.TP
+\fB::tkcon::COLOR(stderr)\fR
+The foreground color of stderr as output in the console\&.
+Defaults to red\&.
+.TP
+\fB::tkcon::OPT(autoload)\fR
+Packages to automatically load into the slave interpreter (i\&.e\&. 'Tk')\&.
+This is a list\&.
+Defaults to {} (none)\&.
+.TP
+\fB::tkcon::OPT(blinktime)\fR
+The amount of time (in millisecs) that braced sections should blink for\&.
+Defaults to 500 (0\&.5 secs), must be at least 100\&.
+.TP
+\fB::tkcon::OPT(blinkrange)\fR
+Whether to blink the entire range for electric brace matching
+or to just blink the actual matching braces (respectively 1 or 0,
+defaults to 1)\&.
+.TP
+\fB::tkcon::OPT(buffer)\fR
+The size of the console scroll buffer (in lines)\&.
+Defaults to 512\&.
+.TP
+\fB::tkcon::OPT(calcmode)\fR
+Whether to allow expr commands to be run at the command line
+without prefixing them with expr (just a convenience)\&.
+.TP
+\fB::tkcon::OPT(cols)\fR
+Number of columns for the console to start out with\&.
+Defaults to 80\&.
+.TP
+\fB::tkcon::OPT(dead)\fR
+What to do with dead connected interpreters\&.
+If dead is leave, TkCon automatically exits the dead interpreter\&.
+If dead is ignore then it remains attached waiting for the
+interpreter to reappear\&.
+Otherwise TkCon will prompt you\&.
+.TP
+\fB::tkcon::OPT(exec)\fR
+This corresponds to the \fB-exec\fR tkcon option (see \fBtkcon\fR(1))\&.
+.TP
+\fB::tkcon::OPT(font)\fR
+Font to use for tkcon text widgets (also specified with \fB-font\fR option)\&.
+Defaults to the system default, or a fixed width equivalent\&.
+.TP
+\fB::tkcon::OPT(gets)\fR
+Controls whether tkcon will overload the gets command to work with tkcon\&.
+The valid values are: congets (the default), which will redirect
+stdin requests to the tkcon window; gets, which will pop up a dialog to
+get input; and {} (empty string) which tells tkcon not to overload gets\&.
+This value must be set at startup to alter tkcon's behavior\&.
+.TP
+\fB::tkcon::OPT(history)\fR
+The size of the history list to keep\&.
+Defaults to 48\&.
+.TP
+\fB::tkcon::OPT(hoterrors)\fR
+Whether hot errors are enabled or not\&.
+When enabled, errors that are returned to the console are marked
+with a link to the error info that will pop up in an minimal editor\&.
+This requires more memory because each error that occurs will
+maintain bindings for this feature, as long as the error
+is in the text widget\&.
+Defaults to on\&.
+.TP
+\fB::tkcon::OPT(library)\fR
+The path to any tcl library directories (these are appended
+to the \fBauto_path\fR when the after the resource file is loaded in)\&.
+.TP
+\fB::tkcon::OPT(lightbrace)\fR
+Whether to use the brace highlighting feature or not
+(respectively 1 or 0, defaults to 1)\&.
+.TP
+\fB::tkcon::OPT(lightcmd)\fR
+Whether to use the command highlighting feature or not
+(respectively 1 or 0, defaults to 1)\&.
+.TP
+\fB::tkcon::OPT(maineval)\fR
+A tcl script to execute in the main interpreter after the
+slave interpreter is created and the user interface is initialized\&.
+.TP
+\fB::tkcon::OPT(maxlinelen)\fR
+A number that specifies the limit of long result lines\&.
+True result is still captured in $_ (and 'puts $_' works)\&.
+Defaults to 0 (unlimited)\&.
+.TP
+\fB::tkcon::OPT(maxmenu)\fR
+A number that specifies the maximum number of packages to
+show vertically in the \fIInterp->Packages\fR menu before breaking
+into another column\&.
+Defaults to 15\&.
+.TP
+\fB::tkcon::OPT(nontcl)\fR
+For those who might be using non-Tcl based Tk attachments, set this to 1\&.
+It prevents TkCon from trying to evaluate its own Tcl
+code in an attached interpreter\&.
+Also see my notes for non-Tcl based Tk interpreters\&.
+.TP
+\fB::tkcon::OPT(prompt1)\fR
+Like \fBtcl_prompt1\fR, except it doesn't require you use \fBputs\fR\&.
+No equivalent for \fBtcl_prompt2\fR is available (it's unnecessary IMHO)\&.
+Defaults to {([file tail [pwd]]) [history nextid] % }\&.
+.TP
+\fB::tkcon::OPT(rows)\fR
+Number of rows for the console to start out with\&.
+Defaults to 20\&.
+.TP
+\fB::tkcon::OPT(scollypos)\fR
+Y scrollbar position\&.
+Valid values are left or right\&.
+Defaults to right\&.
+.TP
+\fB::tkcon::OPT(showmenu)\fR
+Show the menubar on startup (1 or 0, defaults to 1)\&.
+.TP
+\fB::tkcon::OPT(showmultiple)\fR
+Show multiple matches for path/proc/var name expansion (1 or 0,
+defaults to 1)\&.
+.TP
+\fB::tkcon::OPT(slaveeval)\fR
+A tcl script to execute in each slave interpreter right after it's created\&.
+This allows the user to have user defined info always available in a slave\&.
+.sp
+Example:
+.CS
+
+
+set ::tkcon::OPT(slaveeval) {
+ proc foo args { puts $args }
+ lappend auto_path \&.
+}
+
+.CE
+.TP
+\fB::tkcon::OPT(slaveexit)\fR
+Allows the prevention of exit in slaves from exitting the entire application\&.
+If it is equal to exit, exit will exit as usual, otherwise it will just close
+down that interpreter (and any children)\&.
+Defaults to close\&.
+.TP
+\fB::tkcon::OPT(subhistory)\fR
+Allow history substitution to occur (0 or 1, defaults to 1)\&.
+The history list is maintained in a single interpreter per TkCon console
+instance\&.
+Thus you have history which can range over a series of attached interpreters\&.
+.PP
+.SH EXAMPLES
+.PP
+An example TkCon resource file might look like:
+.CS
+
+
+######################################################
+## My TkCon Resource File
+
+# Use a fixed default font
+#tkcon font fixed; # valid on unix
+#tkcon font systemfixed; # valid on win
+tkcon font Courier 12; # valid everywhere
+
+# Keep 50 commands in history
+set ::tkcon::OPT(history) 50
+
+# Use a pink prompt
+set ::tkcon::COLOR(prompt) pink
+######################################################
+
+.CE
+.SH "SEE ALSO"
+\fBdump\fR(n), \fBidebug\fR(n), \fBobserve\fR(n), \fBtkcon\fR(1), \fBtkcon\fR(n)
+.SH KEYWORDS
+Tk, console
+.SH COPYRIGHT
+.nf
+Copyright (c) Jeffrey Hobbs <jeff at hobbs\&.org>
+
+.fi
diff --git a/development/tkcon/man/mann/dump.n b/development/tkcon/man/mann/dump.n
new file mode 100644
index 0000000000..71f4d1d35d
--- /dev/null
+++ b/development/tkcon/man/mann/dump.n
@@ -0,0 +1,322 @@
+'\"
+'\" Generated from file 'dump\&.n\&.man' by tcllib/doctools with format 'nroff'
+'\" Copyright (c) Jeffrey Hobbs <jeff at hobbs\&.org>
+'\"
+.TH "dump" n 2\&.5 dump\&.n "TkCon"
+.\" The -*- nroff -*- definitions below are for supplemental macros used
+.\" in Tcl/Tk manual entries.
+.\"
+.\" .AP type name in/out ?indent?
+.\" Start paragraph describing an argument to a library procedure.
+.\" type is type of argument (int, etc.), in/out is either "in", "out",
+.\" or "in/out" to describe whether procedure reads or modifies arg,
+.\" and indent is equivalent to second arg of .IP (shouldn't ever be
+.\" needed; use .AS below instead)
+.\"
+.\" .AS ?type? ?name?
+.\" Give maximum sizes of arguments for setting tab stops. Type and
+.\" name are examples of largest possible arguments that will be passed
+.\" to .AP later. If args are omitted, default tab stops are used.
+.\"
+.\" .BS
+.\" Start box enclosure. From here until next .BE, everything will be
+.\" enclosed in one large box.
+.\"
+.\" .BE
+.\" End of box enclosure.
+.\"
+.\" .CS
+.\" Begin code excerpt.
+.\"
+.\" .CE
+.\" End code excerpt.
+.\"
+.\" .VS ?version? ?br?
+.\" Begin vertical sidebar, for use in marking newly-changed parts
+.\" of man pages. The first argument is ignored and used for recording
+.\" the version when the .VS was added, so that the sidebars can be
+.\" found and removed when they reach a certain age. If another argument
+.\" is present, then a line break is forced before starting the sidebar.
+.\"
+.\" .VE
+.\" End of vertical sidebar.
+.\"
+.\" .DS
+.\" Begin an indented unfilled display.
+.\"
+.\" .DE
+.\" End of indented unfilled display.
+.\"
+.\" .SO ?manpage?
+.\" Start of list of standard options for a Tk widget. The manpage
+.\" argument defines where to look up the standard options; if
+.\" omitted, defaults to "options". The options follow on successive
+.\" lines, in three columns separated by tabs.
+.\"
+.\" .SE
+.\" End of list of standard options for a Tk widget.
+.\"
+.\" .OP cmdName dbName dbClass
+.\" Start of description of a specific option. cmdName gives the
+.\" option's name as specified in the class command, dbName gives
+.\" the option's name in the option database, and dbClass gives
+.\" the option's class in the option database.
+.\"
+.\" .UL arg1 arg2
+.\" Print arg1 underlined, then print arg2 normally.
+.\"
+.\" .QW arg1 ?arg2?
+.\" Print arg1 in quotes, then arg2 normally (for trailing punctuation).
+.\"
+.\" .PQ arg1 ?arg2?
+.\" Print an open parenthesis, arg1 in quotes, then arg2 normally
+.\" (for trailing punctuation) and then a closing parenthesis.
+.\"
+.\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
+.if t .wh -1.3i ^B
+.nr ^l \n(.l
+.ad b
+.\" # Start an argument description
+.de AP
+.ie !"\\$4"" .TP \\$4
+.el \{\
+. ie !"\\$2"" .TP \\n()Cu
+. el .TP 15
+.\}
+.ta \\n()Au \\n()Bu
+.ie !"\\$3"" \{\
+\&\\$1 \\fI\\$2\\fP (\\$3)
+.\".b
+.\}
+.el \{\
+.br
+.ie !"\\$2"" \{\
+\&\\$1 \\fI\\$2\\fP
+.\}
+.el \{\
+\&\\fI\\$1\\fP
+.\}
+.\}
+..
+.\" # define tabbing values for .AP
+.de AS
+.nr )A 10n
+.if !"\\$1"" .nr )A \\w'\\$1'u+3n
+.nr )B \\n()Au+15n
+.\"
+.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
+.nr )C \\n()Bu+\\w'(in/out)'u+2n
+..
+.AS Tcl_Interp Tcl_CreateInterp in/out
+.\" # BS - start boxed text
+.\" # ^y = starting y location
+.\" # ^b = 1
+.de BS
+.br
+.mk ^y
+.nr ^b 1u
+.if n .nf
+.if n .ti 0
+.if n \l'\\n(.lu\(ul'
+.if n .fi
+..
+.\" # BE - end boxed text (draw box now)
+.de BE
+.nf
+.ti 0
+.mk ^t
+.ie n \l'\\n(^lu\(ul'
+.el \{\
+.\" Draw four-sided box normally, but don't draw top of
+.\" box if the box started on an earlier page.
+.ie !\\n(^b-1 \{\
+\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
+.\}
+.el \}\
+\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
+.\}
+.\}
+.fi
+.br
+.nr ^b 0
+..
+.\" # VS - start vertical sidebar
+.\" # ^Y = starting y location
+.\" # ^v = 1 (for troff; for nroff this doesn't matter)
+.de VS
+.if !"\\$2"" .br
+.mk ^Y
+.ie n 'mc \s12\(br\s0
+.el .nr ^v 1u
+..
+.\" # VE - end of vertical sidebar
+.de VE
+.ie n 'mc
+.el \{\
+.ev 2
+.nf
+.ti 0
+.mk ^t
+\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
+.sp -1
+.fi
+.ev
+.\}
+.nr ^v 0
+..
+.\" # Special macro to handle page bottom: finish off current
+.\" # box/sidebar if in box/sidebar mode, then invoked standard
+.\" # page bottom macro.
+.de ^B
+.ev 2
+'ti 0
+'nf
+.mk ^t
+.if \\n(^b \{\
+.\" Draw three-sided box if this is the box's first page,
+.\" draw two sides but no top otherwise.
+.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
+.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
+.\}
+.if \\n(^v \{\
+.nr ^x \\n(^tu+1v-\\n(^Yu
+\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
+.\}
+.bp
+'fi
+.ev
+.if \\n(^b \{\
+.mk ^y
+.nr ^b 2
+.\}
+.if \\n(^v \{\
+.mk ^Y
+.\}
+..
+.\" # DS - begin display
+.de DS
+.RS
+.nf
+.sp
+..
+.\" # DE - end display
+.de DE
+.fi
+.RE
+.sp
+..
+.\" # SO - start of list of standard options
+.de SO
+'ie '\\$1'' .ds So \\fBoptions\\fR
+'el .ds So \\fB\\$1\\fR
+.SH "STANDARD OPTIONS"
+.LP
+.nf
+.ta 5.5c 11c
+.ft B
+..
+.\" # SE - end of list of standard options
+.de SE
+.fi
+.ft R
+.LP
+See the \\*(So manual entry for details on the standard options.
+..
+.\" # OP - start of full description for a single option
+.de OP
+.LP
+.nf
+.ta 4c
+Command-Line Name: \\fB\\$1\\fR
+Database Name: \\fB\\$2\\fR
+Database Class: \\fB\\$3\\fR
+.fi
+.IP
+..
+.\" # CS - begin code excerpt
+.de CS
+.RS
+.nf
+.ta .25i .5i .75i 1i
+..
+.\" # CE - end code excerpt
+.de CE
+.fi
+.RE
+..
+.\" # UL - underline word
+.de UL
+\\$1\l'|0\(ul'\\$2
+..
+.\" # QW - apply quotation marks to word
+.de QW
+.ie '\\*(lq'"' ``\\$1''\\$2
+.\"" fix emacs highlighting
+.el \\*(lq\\$1\\*(rq\\$2
+..
+.\" # PQ - apply parens and quotation marks to word
+.de PQ
+.ie '\\*(lq'"' (``\\$1''\\$2)\\$3
+.\"" fix emacs highlighting
+.el (\\*(lq\\$1\\*(rq\\$2)\\$3
+..
+.\" # QR - quoted range
+.de QR
+.ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3
+.\"" fix emacs highlighting
+.el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3
+..
+.\" # MT - "empty" string
+.de MT
+.QW ""
+..
+.BS
+.SH NAME
+dump \- Dump information about Tcl interpreter in TkCon
+.SH SYNOPSIS
+\fBdump\fR \fImethod\fR ?\fI-nocomplain\fR? ?\fI-filter pattern\fR? ?\fB--\fR? \fIpattern\fR ?\fIpattern \&.\&.\&.\fR?
+.sp
+.BE
+.SH DESCRIPTION
+.PP
+The dump command provides a way for the user to spit out state
+information about the interpreter in a Tcl readable
+(and human readable) form\&.
+It takes the general form:
+.TP
+\fBdump\fR \fImethod\fR ?\fI-nocomplain\fR? ?\fI-filter pattern\fR? ?\fB--\fR? \fIpattern\fR ?\fIpattern \&.\&.\&.\fR?
+.PP
+.PP
+The patterns represent glob-style patterns (as in \fBstring\fR \fImatch pattern $str\fR)\&.
+\fI-nocomplain\fR will prevent dump from throwing an error if no items
+matched the pattern\&.
+\fI-filter\fR is interpreted as appropriate for the method\&.
+The various methods are:
+.TP
+\fBdump\fR \fIcommand\fR \fIargs\fR
+Outputs one or more commands\&.
+.TP
+\fBdump\fR \fIprocedure\fR \fIargs\fR
+Outputs one or more procs in sourceable form\&.
+.TP
+\fBdump\fR \fIvariable\fR \fIargs\fR
+Outputs the values of variables in sourceable form\&.
+Recognizes nested arrays\&.
+The -filter pattern is used as to filter array element
+names and is interepreted as a glob pattern (defaults to {*})\&.
+It is passed down for nested arrays\&.
+.TP
+\fBdump\fR \fIwidget\fR \fIargs\fR
+Outputs one or more widgets by giving their configuration options\&.
+The -filter pattern is used as to filter the config options and
+is interpreted as a case insensitive regexp pattern (defaults to {\&.*})\&.
+.PP
+.SH "SEE ALSO"
+\fBidebug\fR(n), \fBobserve\fR(n), \fBtkcon\fR(1), \fBtkcon\fR(n), \fBtkconrc\fR(5)
+.SH KEYWORDS
+Tk, console, dump
+.SH COPYRIGHT
+.nf
+Copyright (c) Jeffrey Hobbs <jeff at hobbs\&.org>
+
+.fi
diff --git a/development/tkcon/man/mann/idebug.n b/development/tkcon/man/mann/idebug.n
new file mode 100644
index 0000000000..e33e58f5dc
--- /dev/null
+++ b/development/tkcon/man/mann/idebug.n
@@ -0,0 +1,369 @@
+'\"
+'\" Generated from file 'idebug\&.n\&.man' by tcllib/doctools with format 'nroff'
+'\" Copyright (c) Jeffrey Hobbs <jeff at hobbs\&.org>
+'\"
+.TH "idebug" n 2\&.5 idebug\&.n "TkCon"
+.\" The -*- nroff -*- definitions below are for supplemental macros used
+.\" in Tcl/Tk manual entries.
+.\"
+.\" .AP type name in/out ?indent?
+.\" Start paragraph describing an argument to a library procedure.
+.\" type is type of argument (int, etc.), in/out is either "in", "out",
+.\" or "in/out" to describe whether procedure reads or modifies arg,
+.\" and indent is equivalent to second arg of .IP (shouldn't ever be
+.\" needed; use .AS below instead)
+.\"
+.\" .AS ?type? ?name?
+.\" Give maximum sizes of arguments for setting tab stops. Type and
+.\" name are examples of largest possible arguments that will be passed
+.\" to .AP later. If args are omitted, default tab stops are used.
+.\"
+.\" .BS
+.\" Start box enclosure. From here until next .BE, everything will be
+.\" enclosed in one large box.
+.\"
+.\" .BE
+.\" End of box enclosure.
+.\"
+.\" .CS
+.\" Begin code excerpt.
+.\"
+.\" .CE
+.\" End code excerpt.
+.\"
+.\" .VS ?version? ?br?
+.\" Begin vertical sidebar, for use in marking newly-changed parts
+.\" of man pages. The first argument is ignored and used for recording
+.\" the version when the .VS was added, so that the sidebars can be
+.\" found and removed when they reach a certain age. If another argument
+.\" is present, then a line break is forced before starting the sidebar.
+.\"
+.\" .VE
+.\" End of vertical sidebar.
+.\"
+.\" .DS
+.\" Begin an indented unfilled display.
+.\"
+.\" .DE
+.\" End of indented unfilled display.
+.\"
+.\" .SO ?manpage?
+.\" Start of list of standard options for a Tk widget. The manpage
+.\" argument defines where to look up the standard options; if
+.\" omitted, defaults to "options". The options follow on successive
+.\" lines, in three columns separated by tabs.
+.\"
+.\" .SE
+.\" End of list of standard options for a Tk widget.
+.\"
+.\" .OP cmdName dbName dbClass
+.\" Start of description of a specific option. cmdName gives the
+.\" option's name as specified in the class command, dbName gives
+.\" the option's name in the option database, and dbClass gives
+.\" the option's class in the option database.
+.\"
+.\" .UL arg1 arg2
+.\" Print arg1 underlined, then print arg2 normally.
+.\"
+.\" .QW arg1 ?arg2?
+.\" Print arg1 in quotes, then arg2 normally (for trailing punctuation).
+.\"
+.\" .PQ arg1 ?arg2?
+.\" Print an open parenthesis, arg1 in quotes, then arg2 normally
+.\" (for trailing punctuation) and then a closing parenthesis.
+.\"
+.\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
+.if t .wh -1.3i ^B
+.nr ^l \n(.l
+.ad b
+.\" # Start an argument description
+.de AP
+.ie !"\\$4"" .TP \\$4
+.el \{\
+. ie !"\\$2"" .TP \\n()Cu
+. el .TP 15
+.\}
+.ta \\n()Au \\n()Bu
+.ie !"\\$3"" \{\
+\&\\$1 \\fI\\$2\\fP (\\$3)
+.\".b
+.\}
+.el \{\
+.br
+.ie !"\\$2"" \{\
+\&\\$1 \\fI\\$2\\fP
+.\}
+.el \{\
+\&\\fI\\$1\\fP
+.\}
+.\}
+..
+.\" # define tabbing values for .AP
+.de AS
+.nr )A 10n
+.if !"\\$1"" .nr )A \\w'\\$1'u+3n
+.nr )B \\n()Au+15n
+.\"
+.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
+.nr )C \\n()Bu+\\w'(in/out)'u+2n
+..
+.AS Tcl_Interp Tcl_CreateInterp in/out
+.\" # BS - start boxed text
+.\" # ^y = starting y location
+.\" # ^b = 1
+.de BS
+.br
+.mk ^y
+.nr ^b 1u
+.if n .nf
+.if n .ti 0
+.if n \l'\\n(.lu\(ul'
+.if n .fi
+..
+.\" # BE - end boxed text (draw box now)
+.de BE
+.nf
+.ti 0
+.mk ^t
+.ie n \l'\\n(^lu\(ul'
+.el \{\
+.\" Draw four-sided box normally, but don't draw top of
+.\" box if the box started on an earlier page.
+.ie !\\n(^b-1 \{\
+\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
+.\}
+.el \}\
+\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
+.\}
+.\}
+.fi
+.br
+.nr ^b 0
+..
+.\" # VS - start vertical sidebar
+.\" # ^Y = starting y location
+.\" # ^v = 1 (for troff; for nroff this doesn't matter)
+.de VS
+.if !"\\$2"" .br
+.mk ^Y
+.ie n 'mc \s12\(br\s0
+.el .nr ^v 1u
+..
+.\" # VE - end of vertical sidebar
+.de VE
+.ie n 'mc
+.el \{\
+.ev 2
+.nf
+.ti 0
+.mk ^t
+\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
+.sp -1
+.fi
+.ev
+.\}
+.nr ^v 0
+..
+.\" # Special macro to handle page bottom: finish off current
+.\" # box/sidebar if in box/sidebar mode, then invoked standard
+.\" # page bottom macro.
+.de ^B
+.ev 2
+'ti 0
+'nf
+.mk ^t
+.if \\n(^b \{\
+.\" Draw three-sided box if this is the box's first page,
+.\" draw two sides but no top otherwise.
+.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
+.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
+.\}
+.if \\n(^v \{\
+.nr ^x \\n(^tu+1v-\\n(^Yu
+\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
+.\}
+.bp
+'fi
+.ev
+.if \\n(^b \{\
+.mk ^y
+.nr ^b 2
+.\}
+.if \\n(^v \{\
+.mk ^Y
+.\}
+..
+.\" # DS - begin display
+.de DS
+.RS
+.nf
+.sp
+..
+.\" # DE - end display
+.de DE
+.fi
+.RE
+.sp
+..
+.\" # SO - start of list of standard options
+.de SO
+'ie '\\$1'' .ds So \\fBoptions\\fR
+'el .ds So \\fB\\$1\\fR
+.SH "STANDARD OPTIONS"
+.LP
+.nf
+.ta 5.5c 11c
+.ft B
+..
+.\" # SE - end of list of standard options
+.de SE
+.fi
+.ft R
+.LP
+See the \\*(So manual entry for details on the standard options.
+..
+.\" # OP - start of full description for a single option
+.de OP
+.LP
+.nf
+.ta 4c
+Command-Line Name: \\fB\\$1\\fR
+Database Name: \\fB\\$2\\fR
+Database Class: \\fB\\$3\\fR
+.fi
+.IP
+..
+.\" # CS - begin code excerpt
+.de CS
+.RS
+.nf
+.ta .25i .5i .75i 1i
+..
+.\" # CE - end code excerpt
+.de CE
+.fi
+.RE
+..
+.\" # UL - underline word
+.de UL
+\\$1\l'|0\(ul'\\$2
+..
+.\" # QW - apply quotation marks to word
+.de QW
+.ie '\\*(lq'"' ``\\$1''\\$2
+.\"" fix emacs highlighting
+.el \\*(lq\\$1\\*(rq\\$2
+..
+.\" # PQ - apply parens and quotation marks to word
+.de PQ
+.ie '\\*(lq'"' (``\\$1''\\$2)\\$3
+.\"" fix emacs highlighting
+.el (\\*(lq\\$1\\*(rq\\$2)\\$3
+..
+.\" # QR - quoted range
+.de QR
+.ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3
+.\"" fix emacs highlighting
+.el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3
+..
+.\" # MT - "empty" string
+.de MT
+.QW ""
+..
+.BS
+.SH NAME
+idebug \- Interactive debugging environment in TkCon
+.SH SYNOPSIS
+\fBidebug\fR \fIbody\fR ?\fIlevel\fR?
+.sp
+\fBidebug\fR \fIbreak\fR ?\fIid\fR?
+.sp
+\fBidebug\fR {\fI\fIecho\fR ?\fIid\fR?\fR} ?\fIargs\fR?
+.sp
+\fBidebug\fR \fIid\fR ?\fIid\fR?
+.sp
+\fBidebug\fR \fIoff\fR
+.sp
+\fBidebug\fR \fIon\fR ?\fIid\fR?
+.sp
+\fBidebug\fR {\fI\fIputs\fR ?\fIid\fR?\fR} \fIargs\fR
+.sp
+\fBidebug\fR \fIshow\fR \fItype\fR ?\fIlevel\fR? ?\fIVERBOSE\fR?
+.sp
+\fBidebug\fR \fItrace\fR ?\fIlevel\fR?
+.sp
+.BE
+.SH DESCRIPTION
+.PP
+The idebug command provides an interactive debugging
+environment for procedures via TkCon\&.
+You can place idebug break commands into your procedure
+to create breakpoints\&.
+It will pop up the TkCon console and put you into a
+"debugging" mode\&.
+The \fIbody\fR, \fIshow\fR & \fItrace\fR methods are
+intended for internal use only\&.
+This procedure works for minimal debugging sessions\&.
+Comments are encouraged\&.
+.TP
+\fBidebug\fR \fIbody\fR ?\fIlevel\fR?
+Prints out the body of the command (if it is a procedure)
+at the specified level\&.
+level defaults to the current level\&.
+.TP
+\fBidebug\fR \fIbreak\fR ?\fIid\fR?
+Creates a breakpoint within a procedure\&.
+This will only trigger if idebug is on and the \fIid\fR matches the pattern\&.
+If so, TkCon will pop to the front with the prompt changed
+to an idebug prompt\&.
+You are given the basic ability to observe the call stack
+an query/set variables or execute Tcl commands at any level\&.
+A separate history is maintained in debugging mode\&.
+To see the special commands available at the debug prompt,
+type ? and hit return\&.
+.TP
+\fBidebug\fR {\fI\fIecho\fR ?\fIid\fR?\fR} ?\fIargs\fR?
+Behaves just like \fBecho\fR, but only triggers when idebug is on\&.
+You can specify an optional \fIid\fR to further restrict triggering\&.
+If no id is specified, it defaults to the name of the command
+in which the call was made\&.
+.TP
+\fBidebug\fR \fIid\fR ?\fIid\fR?
+Query or set the idebug id\&.
+This id is used by other idebug methods to determine if
+they should trigger or not\&.
+The idebug id can be a glob pattern and defaults to *\&.
+.TP
+\fBidebug\fR \fIoff\fR
+Turns idebug off\&.
+.TP
+\fBidebug\fR \fIon\fR ?\fIid\fR?
+Turns idebug on\&.
+If \fIid\fR is specified, it sets the id to it\&.
+.TP
+\fBidebug\fR {\fI\fIputs\fR ?\fIid\fR?\fR} \fIargs\fR
+Behaves just like \fBputs\fR, but only triggers when idebug is on\&.
+You can specify an optional \fIid\fR to further restrict triggering\&.
+If no id is specified, it defaults to the name of the
+command in which the call was made\&.
+.TP
+\fBidebug\fR \fIshow\fR \fItype\fR ?\fIlevel\fR? ?\fIVERBOSE\fR?
+type must be one of vars, locals or globals\&.
+This method will output the variables/locals/globals present
+in a particular level\&.
+If \fIVERBOSE\fR is added, then it actually \fBdump\fRs out the values as well\&.
+level defaults to the level in which this method was called\&.
+.TP
+\fBidebug\fR \fItrace\fR ?\fIlevel\fR?
+Prints out the stack trace from the specified level up to the top level\&.
+level defaults to the current level\&.
+.PP
+.SH "SEE ALSO"
+\fBdump\fR(n), \fBobserve\fR(n), \fBtkcon\fR(1), \fBtkcon\fR(n), \fBtkconrc\fR(5)
+.SH KEYWORDS
+Tk, console, debug
+.SH COPYRIGHT
+.nf
+Copyright (c) Jeffrey Hobbs <jeff at hobbs\&.org>
+
+.fi
diff --git a/development/tkcon/man/mann/observe.n b/development/tkcon/man/mann/observe.n
new file mode 100644
index 0000000000..ea8e7f1b45
--- /dev/null
+++ b/development/tkcon/man/mann/observe.n
@@ -0,0 +1,335 @@
+'\"
+'\" Generated from file 'observe\&.n\&.man' by tcllib/doctools with format 'nroff'
+'\" Copyright (c) Jeffrey Hobbs <jeff at hobbs\&.org>
+'\"
+.TH "observe" n 2\&.5 observe\&.n "TkCon"
+.\" The -*- nroff -*- definitions below are for supplemental macros used
+.\" in Tcl/Tk manual entries.
+.\"
+.\" .AP type name in/out ?indent?
+.\" Start paragraph describing an argument to a library procedure.
+.\" type is type of argument (int, etc.), in/out is either "in", "out",
+.\" or "in/out" to describe whether procedure reads or modifies arg,
+.\" and indent is equivalent to second arg of .IP (shouldn't ever be
+.\" needed; use .AS below instead)
+.\"
+.\" .AS ?type? ?name?
+.\" Give maximum sizes of arguments for setting tab stops. Type and
+.\" name are examples of largest possible arguments that will be passed
+.\" to .AP later. If args are omitted, default tab stops are used.
+.\"
+.\" .BS
+.\" Start box enclosure. From here until next .BE, everything will be
+.\" enclosed in one large box.
+.\"
+.\" .BE
+.\" End of box enclosure.
+.\"
+.\" .CS
+.\" Begin code excerpt.
+.\"
+.\" .CE
+.\" End code excerpt.
+.\"
+.\" .VS ?version? ?br?
+.\" Begin vertical sidebar, for use in marking newly-changed parts
+.\" of man pages. The first argument is ignored and used for recording
+.\" the version when the .VS was added, so that the sidebars can be
+.\" found and removed when they reach a certain age. If another argument
+.\" is present, then a line break is forced before starting the sidebar.
+.\"
+.\" .VE
+.\" End of vertical sidebar.
+.\"
+.\" .DS
+.\" Begin an indented unfilled display.
+.\"
+.\" .DE
+.\" End of indented unfilled display.
+.\"
+.\" .SO ?manpage?
+.\" Start of list of standard options for a Tk widget. The manpage
+.\" argument defines where to look up the standard options; if
+.\" omitted, defaults to "options". The options follow on successive
+.\" lines, in three columns separated by tabs.
+.\"
+.\" .SE
+.\" End of list of standard options for a Tk widget.
+.\"
+.\" .OP cmdName dbName dbClass
+.\" Start of description of a specific option. cmdName gives the
+.\" option's name as specified in the class command, dbName gives
+.\" the option's name in the option database, and dbClass gives
+.\" the option's class in the option database.
+.\"
+.\" .UL arg1 arg2
+.\" Print arg1 underlined, then print arg2 normally.
+.\"
+.\" .QW arg1 ?arg2?
+.\" Print arg1 in quotes, then arg2 normally (for trailing punctuation).
+.\"
+.\" .PQ arg1 ?arg2?
+.\" Print an open parenthesis, arg1 in quotes, then arg2 normally
+.\" (for trailing punctuation) and then a closing parenthesis.
+.\"
+.\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
+.if t .wh -1.3i ^B
+.nr ^l \n(.l
+.ad b
+.\" # Start an argument description
+.de AP
+.ie !"\\$4"" .TP \\$4
+.el \{\
+. ie !"\\$2"" .TP \\n()Cu
+. el .TP 15
+.\}
+.ta \\n()Au \\n()Bu
+.ie !"\\$3"" \{\
+\&\\$1 \\fI\\$2\\fP (\\$3)
+.\".b
+.\}
+.el \{\
+.br
+.ie !"\\$2"" \{\
+\&\\$1 \\fI\\$2\\fP
+.\}
+.el \{\
+\&\\fI\\$1\\fP
+.\}
+.\}
+..
+.\" # define tabbing values for .AP
+.de AS
+.nr )A 10n
+.if !"\\$1"" .nr )A \\w'\\$1'u+3n
+.nr )B \\n()Au+15n
+.\"
+.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
+.nr )C \\n()Bu+\\w'(in/out)'u+2n
+..
+.AS Tcl_Interp Tcl_CreateInterp in/out
+.\" # BS - start boxed text
+.\" # ^y = starting y location
+.\" # ^b = 1
+.de BS
+.br
+.mk ^y
+.nr ^b 1u
+.if n .nf
+.if n .ti 0
+.if n \l'\\n(.lu\(ul'
+.if n .fi
+..
+.\" # BE - end boxed text (draw box now)
+.de BE
+.nf
+.ti 0
+.mk ^t
+.ie n \l'\\n(^lu\(ul'
+.el \{\
+.\" Draw four-sided box normally, but don't draw top of
+.\" box if the box started on an earlier page.
+.ie !\\n(^b-1 \{\
+\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
+.\}
+.el \}\
+\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
+.\}
+.\}
+.fi
+.br
+.nr ^b 0
+..
+.\" # VS - start vertical sidebar
+.\" # ^Y = starting y location
+.\" # ^v = 1 (for troff; for nroff this doesn't matter)
+.de VS
+.if !"\\$2"" .br
+.mk ^Y
+.ie n 'mc \s12\(br\s0
+.el .nr ^v 1u
+..
+.\" # VE - end of vertical sidebar
+.de VE
+.ie n 'mc
+.el \{\
+.ev 2
+.nf
+.ti 0
+.mk ^t
+\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
+.sp -1
+.fi
+.ev
+.\}
+.nr ^v 0
+..
+.\" # Special macro to handle page bottom: finish off current
+.\" # box/sidebar if in box/sidebar mode, then invoked standard
+.\" # page bottom macro.
+.de ^B
+.ev 2
+'ti 0
+'nf
+.mk ^t
+.if \\n(^b \{\
+.\" Draw three-sided box if this is the box's first page,
+.\" draw two sides but no top otherwise.
+.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
+.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
+.\}
+.if \\n(^v \{\
+.nr ^x \\n(^tu+1v-\\n(^Yu
+\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
+.\}
+.bp
+'fi
+.ev
+.if \\n(^b \{\
+.mk ^y
+.nr ^b 2
+.\}
+.if \\n(^v \{\
+.mk ^Y
+.\}
+..
+.\" # DS - begin display
+.de DS
+.RS
+.nf
+.sp
+..
+.\" # DE - end display
+.de DE
+.fi
+.RE
+.sp
+..
+.\" # SO - start of list of standard options
+.de SO
+'ie '\\$1'' .ds So \\fBoptions\\fR
+'el .ds So \\fB\\$1\\fR
+.SH "STANDARD OPTIONS"
+.LP
+.nf
+.ta 5.5c 11c
+.ft B
+..
+.\" # SE - end of list of standard options
+.de SE
+.fi
+.ft R
+.LP
+See the \\*(So manual entry for details on the standard options.
+..
+.\" # OP - start of full description for a single option
+.de OP
+.LP
+.nf
+.ta 4c
+Command-Line Name: \\fB\\$1\\fR
+Database Name: \\fB\\$2\\fR
+Database Class: \\fB\\$3\\fR
+.fi
+.IP
+..
+.\" # CS - begin code excerpt
+.de CS
+.RS
+.nf
+.ta .25i .5i .75i 1i
+..
+.\" # CE - end code excerpt
+.de CE
+.fi
+.RE
+..
+.\" # UL - underline word
+.de UL
+\\$1\l'|0\(ul'\\$2
+..
+.\" # QW - apply quotation marks to word
+.de QW
+.ie '\\*(lq'"' ``\\$1''\\$2
+.\"" fix emacs highlighting
+.el \\*(lq\\$1\\*(rq\\$2
+..
+.\" # PQ - apply parens and quotation marks to word
+.de PQ
+.ie '\\*(lq'"' (``\\$1''\\$2)\\$3
+.\"" fix emacs highlighting
+.el (\\*(lq\\$1\\*(rq\\$2)\\$3
+..
+.\" # QR - quoted range
+.de QR
+.ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3
+.\"" fix emacs highlighting
+.el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3
+..
+.\" # MT - "empty" string
+.de MT
+.QW ""
+..
+.BS
+.SH NAME
+observe \- Runtime debugging output in TkCon
+.SH SYNOPSIS
+\fBobserve\fR \fIcommand\fR \fIcmdname\fR ?\fImaxlevel\fR?
+.sp
+\fBobserve\fR \fIcdelete\fR \fIcmdname\fR
+.sp
+\fBobserve\fR \fIcinfo\fR \fIcmdname\fR
+.sp
+\fBobserve\fR \fIvariable\fR \fIvarname\fR \fIoperation\fR ?\fIargs\fR?
+.sp
+\fBobserve\fR \fIvdelete\fR \fIvarname\fR \fIoperation\fR
+.sp
+\fBobserve\fR \fIvinfo\fR \fIvarname\fR
+.sp
+.BE
+.SH DESCRIPTION
+.PP
+This command provides runtime debugging output for variables
+and commands without the need to edit your code\&.
+For variables, the underlying mechanism uses \fBtrace\fR and \fBdump\fR var\&.
+For commands, it renames the observed procedure and uses a
+special wrapper procedure\&.
+WARNING: using this procedure after checkpointing state will
+result in major problems if you clean state because the
+renamed (true) commands will be lost\&.
+.PP
+This procedure is experimental\&.
+Comments are encouraged\&.
+.TP
+\fBobserve\fR \fIcommand\fR \fIcmdname\fR ?\fImaxlevel\fR?
+This will create a wrapper command which prints out (using \fBdump\fR)
+the call stack to the console\&.
+maxlevel represents the maximum number of levels of the call
+stack which will be printed (defaults to 4)\&.
+.TP
+\fBobserve\fR \fIcdelete\fR \fIcmdname\fR
+Removes the wrapper around an observed command\&.
+.TP
+\fBobserve\fR \fIcinfo\fR \fIcmdname\fR
+Prints out useless info\&.
+.TP
+\fBobserve\fR \fIvariable\fR \fIvarname\fR \fIoperation\fR ?\fIargs\fR?
+Currently a wrapper around trace that uses \fBdump\fR to print out
+the value of the named variable whenever the specified
+operation on that variable occurs (must be \fIread\fR, \fIwrite\fR or \fIunset\fR)\&.
+.TP
+\fBobserve\fR \fIvdelete\fR \fIvarname\fR \fIoperation\fR
+Deletes the trace wrapper around the named variable\&.
+.TP
+\fBobserve\fR \fIvinfo\fR \fIvarname\fR
+Prints out trace info about the named variable\&.
+.PP
+.SH "SEE ALSO"
+\fBdump\fR(n), \fBidebug\fR(n), \fBtkcon\fR(1), \fBtkcon\fR(n), \fBtkconrc\fR(5)
+.SH KEYWORDS
+Tk, console, debug
+.SH COPYRIGHT
+.nf
+Copyright (c) Jeffrey Hobbs <jeff at hobbs\&.org>
+
+.fi
diff --git a/development/tkcon/man/mann/tkcon.n b/development/tkcon/man/mann/tkcon.n
new file mode 100644
index 0000000000..e445e1dc35
--- /dev/null
+++ b/development/tkcon/man/mann/tkcon.n
@@ -0,0 +1,464 @@
+'\"
+'\" Generated from file 'tkcon\&.n\&.man' by tcllib/doctools with format 'nroff'
+'\" Copyright (c) Jeffrey Hobbs <jeff at hobbs\&.org>
+'\"
+.TH "tkcon" n 2\&.5 tkcon\&.n "TkCon"
+.\" The -*- nroff -*- definitions below are for supplemental macros used
+.\" in Tcl/Tk manual entries.
+.\"
+.\" .AP type name in/out ?indent?
+.\" Start paragraph describing an argument to a library procedure.
+.\" type is type of argument (int, etc.), in/out is either "in", "out",
+.\" or "in/out" to describe whether procedure reads or modifies arg,
+.\" and indent is equivalent to second arg of .IP (shouldn't ever be
+.\" needed; use .AS below instead)
+.\"
+.\" .AS ?type? ?name?
+.\" Give maximum sizes of arguments for setting tab stops. Type and
+.\" name are examples of largest possible arguments that will be passed
+.\" to .AP later. If args are omitted, default tab stops are used.
+.\"
+.\" .BS
+.\" Start box enclosure. From here until next .BE, everything will be
+.\" enclosed in one large box.
+.\"
+.\" .BE
+.\" End of box enclosure.
+.\"
+.\" .CS
+.\" Begin code excerpt.
+.\"
+.\" .CE
+.\" End code excerpt.
+.\"
+.\" .VS ?version? ?br?
+.\" Begin vertical sidebar, for use in marking newly-changed parts
+.\" of man pages. The first argument is ignored and used for recording
+.\" the version when the .VS was added, so that the sidebars can be
+.\" found and removed when they reach a certain age. If another argument
+.\" is present, then a line break is forced before starting the sidebar.
+.\"
+.\" .VE
+.\" End of vertical sidebar.
+.\"
+.\" .DS
+.\" Begin an indented unfilled display.
+.\"
+.\" .DE
+.\" End of indented unfilled display.
+.\"
+.\" .SO ?manpage?
+.\" Start of list of standard options for a Tk widget. The manpage
+.\" argument defines where to look up the standard options; if
+.\" omitted, defaults to "options". The options follow on successive
+.\" lines, in three columns separated by tabs.
+.\"
+.\" .SE
+.\" End of list of standard options for a Tk widget.
+.\"
+.\" .OP cmdName dbName dbClass
+.\" Start of description of a specific option. cmdName gives the
+.\" option's name as specified in the class command, dbName gives
+.\" the option's name in the option database, and dbClass gives
+.\" the option's class in the option database.
+.\"
+.\" .UL arg1 arg2
+.\" Print arg1 underlined, then print arg2 normally.
+.\"
+.\" .QW arg1 ?arg2?
+.\" Print arg1 in quotes, then arg2 normally (for trailing punctuation).
+.\"
+.\" .PQ arg1 ?arg2?
+.\" Print an open parenthesis, arg1 in quotes, then arg2 normally
+.\" (for trailing punctuation) and then a closing parenthesis.
+.\"
+.\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
+.if t .wh -1.3i ^B
+.nr ^l \n(.l
+.ad b
+.\" # Start an argument description
+.de AP
+.ie !"\\$4"" .TP \\$4
+.el \{\
+. ie !"\\$2"" .TP \\n()Cu
+. el .TP 15
+.\}
+.ta \\n()Au \\n()Bu
+.ie !"\\$3"" \{\
+\&\\$1 \\fI\\$2\\fP (\\$3)
+.\".b
+.\}
+.el \{\
+.br
+.ie !"\\$2"" \{\
+\&\\$1 \\fI\\$2\\fP
+.\}
+.el \{\
+\&\\fI\\$1\\fP
+.\}
+.\}
+..
+.\" # define tabbing values for .AP
+.de AS
+.nr )A 10n
+.if !"\\$1"" .nr )A \\w'\\$1'u+3n
+.nr )B \\n()Au+15n
+.\"
+.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
+.nr )C \\n()Bu+\\w'(in/out)'u+2n
+..
+.AS Tcl_Interp Tcl_CreateInterp in/out
+.\" # BS - start boxed text
+.\" # ^y = starting y location
+.\" # ^b = 1
+.de BS
+.br
+.mk ^y
+.nr ^b 1u
+.if n .nf
+.if n .ti 0
+.if n \l'\\n(.lu\(ul'
+.if n .fi
+..
+.\" # BE - end boxed text (draw box now)
+.de BE
+.nf
+.ti 0
+.mk ^t
+.ie n \l'\\n(^lu\(ul'
+.el \{\
+.\" Draw four-sided box normally, but don't draw top of
+.\" box if the box started on an earlier page.
+.ie !\\n(^b-1 \{\
+\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
+.\}
+.el \}\
+\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
+.\}
+.\}
+.fi
+.br
+.nr ^b 0
+..
+.\" # VS - start vertical sidebar
+.\" # ^Y = starting y location
+.\" # ^v = 1 (for troff; for nroff this doesn't matter)
+.de VS
+.if !"\\$2"" .br
+.mk ^Y
+.ie n 'mc \s12\(br\s0
+.el .nr ^v 1u
+..
+.\" # VE - end of vertical sidebar
+.de VE
+.ie n 'mc
+.el \{\
+.ev 2
+.nf
+.ti 0
+.mk ^t
+\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
+.sp -1
+.fi
+.ev
+.\}
+.nr ^v 0
+..
+.\" # Special macro to handle page bottom: finish off current
+.\" # box/sidebar if in box/sidebar mode, then invoked standard
+.\" # page bottom macro.
+.de ^B
+.ev 2
+'ti 0
+'nf
+.mk ^t
+.if \\n(^b \{\
+.\" Draw three-sided box if this is the box's first page,
+.\" draw two sides but no top otherwise.
+.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
+.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
+.\}
+.if \\n(^v \{\
+.nr ^x \\n(^tu+1v-\\n(^Yu
+\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
+.\}
+.bp
+'fi
+.ev
+.if \\n(^b \{\
+.mk ^y
+.nr ^b 2
+.\}
+.if \\n(^v \{\
+.mk ^Y
+.\}
+..
+.\" # DS - begin display
+.de DS
+.RS
+.nf
+.sp
+..
+.\" # DE - end display
+.de DE
+.fi
+.RE
+.sp
+..
+.\" # SO - start of list of standard options
+.de SO
+'ie '\\$1'' .ds So \\fBoptions\\fR
+'el .ds So \\fB\\$1\\fR
+.SH "STANDARD OPTIONS"
+.LP
+.nf
+.ta 5.5c 11c
+.ft B
+..
+.\" # SE - end of list of standard options
+.de SE
+.fi
+.ft R
+.LP
+See the \\*(So manual entry for details on the standard options.
+..
+.\" # OP - start of full description for a single option
+.de OP
+.LP
+.nf
+.ta 4c
+Command-Line Name: \\fB\\$1\\fR
+Database Name: \\fB\\$2\\fR
+Database Class: \\fB\\$3\\fR
+.fi
+.IP
+..
+.\" # CS - begin code excerpt
+.de CS
+.RS
+.nf
+.ta .25i .5i .75i 1i
+..
+.\" # CE - end code excerpt
+.de CE
+.fi
+.RE
+..
+.\" # UL - underline word
+.de UL
+\\$1\l'|0\(ul'\\$2
+..
+.\" # QW - apply quotation marks to word
+.de QW
+.ie '\\*(lq'"' ``\\$1''\\$2
+.\"" fix emacs highlighting
+.el \\*(lq\\$1\\*(rq\\$2
+..
+.\" # PQ - apply parens and quotation marks to word
+.de PQ
+.ie '\\*(lq'"' (``\\$1''\\$2)\\$3
+.\"" fix emacs highlighting
+.el (\\*(lq\\$1\\*(rq\\$2)\\$3
+..
+.\" # QR - quoted range
+.de QR
+.ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3
+.\"" fix emacs highlighting
+.el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3
+..
+.\" # MT - "empty" string
+.de MT
+.QW ""
+..
+.BS
+.SH NAME
+tkcon \- Controlling TkCon console
+.SH SYNOPSIS
+\fBtkcon\fR \fIattach\fR \fIinterpreter\fR
+.sp
+\fBtkcon\fR \fIbuffer\fR ?\fIsize\fR?
+.sp
+\fBtkcon\fR \fIbgerror\fR ?\fImsg\fR \fIerrorInfo\fR?
+.sp
+\fBtkcon\fR \fIclose\fR or \fBtkcon\fR \fIdestroy\fR
+.sp
+\fBtkcon\fR \fIcongets\fR
+.sp
+\fBtkcon\fR \fIconsole\fR \fIargs\fR
+.sp
+\fBtkcon\fR \fIerror\fR
+.sp
+\fBtkcon\fR \fIfind\fR \fIstring\fR ?\fI-case\fR \fITCL_BOOLEAN\fR \fI-regexp\fR \fITCL_BOOLEAN\fR?
+.sp
+\fBtkcon\fR \fIfont\fR ?\fIfontname\fR?
+.sp
+\fBtkcon\fR \fIgets\fR
+.sp
+\fBtkcon\fR \fIgetcommand\fR
+.sp
+\fBtkcon\fR \fIhide\fR
+.sp
+\fBtkcon\fR \fIhistory\fR ?\fI-newline\fR?
+.sp
+\fBtkcon\fR \fIiconify\fR
+.sp
+\fBtkcon\fR \fIlinelength\fR ?\fIvalue\fR?
+.sp
+\fBtkcon\fR \fIload\fR \fIfilename\fR
+.sp
+\fBtkcon\fR \fImain\fR ?\fIarg\fR \fIarg\fR \fI\&.\&.\&.\fR?
+.sp
+\fBtkcon\fR \fImaster\fR \fIargs\fR
+.sp
+\fBtkcon\fR \fInew\fR
+.sp
+\fBtkcon\fR \fIresultfilter\fR ?\fIcommand\fR?
+.sp
+\fBtkcon\fR \fIsave\fR ?\fIfilename\fR ?\fItype\fR??
+.sp
+\fBtkcon\fR \fIset\fR \fIvar\fR ?\fIvalue\fR?
+.sp
+\fBtkcon\fR \fIappend\fR \fIvar\fR ?\fIvalue\fR?
+.sp
+\fBtkcon\fR \fIlappend\fR \fIvar\fR ?\fIvalue\fR?
+.sp
+\fBtkcon\fR \fIshow\fR or \fBtkcon\fR \fIdeiconify\fR
+.sp
+\fBtkcon\fR \fIslave\fR ?\fIslavename\fR ?\fIarg arg \&.\&.\&.\fR??
+.sp
+\fBtkcon\fR \fItitle\fR ?\fItitle\fR?
+.sp
+\fBtkcon\fR \fIversion\fR
+.sp
+.BE
+.SH DESCRIPTION
+.PP
+This provides lots of useful control over a console:
+.TP
+\fBtkcon\fR \fIattach\fR \fIinterpreter\fR
+Attaches tkcon to the named interpreter\&.
+The name must be that returned by [\fBtk\fR \fIappname\fR] or a valid
+path to a slave interpreter\&.
+It's best to use this via the \fIConsole->Attach Console\fR menu\&.
+.TP
+\fBtkcon\fR \fIbuffer\fR ?\fIsize\fR?
+Sets or queries the allowed size of the console text widget in lines\&.
+The text widget will automatically delete leading lines once this
+number has been exceeded (read: this is the scroll buffer size)\&.
+.TP
+\fBtkcon\fR \fIbgerror\fR ?\fImsg\fR \fIerrorInfo\fR?
+Does bgerror stuff in the tkcon master interpreter\&.
+.TP
+\fBtkcon\fR \fIclose\fR or \fBtkcon\fR \fIdestroy\fR
+Destroys this tkcon widget\&.
+.TP
+\fBtkcon\fR \fIcongets\fR
+Behaves like the traditional Tcl gets, but instead of using stdin,
+it uses the tkcon console window\&.
+By default, tkcon replaces the standard gets with this command\&.
+This behavior can be controlled by altering the \fB::tkcon::OPT(gets)\fR
+parameter at startup\&.
+This should not be called directly - instead rely on the overloaded
+gets, which has support for the optional varName parameter\&.
+.TP
+\fBtkcon\fR \fIconsole\fR \fIargs\fR
+Passes the args to the tkcon text widget (the console)\&.
+.TP
+\fBtkcon\fR \fIerror\fR
+Pops up a dialog that gives the user a full trace of the
+last error received in the tkcon console\&.
+.TP
+\fBtkcon\fR \fIfind\fR \fIstring\fR ?\fI-case\fR \fITCL_BOOLEAN\fR \fI-regexp\fR \fITCL_BOOLEAN\fR?
+Highlights all instances of string in the console\&.
+If the string is empty, it clears any previous highlighting\&.
+.TP
+\fBtkcon\fR \fIfont\fR ?\fIfontname\fR?
+Sets or returns the font used by tkcon text widgets\&.
+.TP
+\fBtkcon\fR \fIgets\fR
+Behaves like the traditional Tcl gets, but instead of needing
+stdin, it pops a dialog box up for the user\&.
+The overloaded gets has support for the optional varName parameter\&.
+.TP
+\fBtkcon\fR \fIgetcommand\fR
+A variation of the congets method that requires a full
+command to be input before returning\&.
+.TP
+\fBtkcon\fR \fIhide\fR
+Withdraw the tkcon display from the screen (make sure you
+have a way to get it back)\&.
+.TP
+\fBtkcon\fR \fIhistory\fR ?\fI-newline\fR?
+Displays the tkcon history in sourceable form\&.
+If \fI-newline\fR is specified, it separates each command by
+an extra newline\&.
+.TP
+\fBtkcon\fR \fIiconify\fR
+Iconifies the tkcon display\&.
+.TP
+\fBtkcon\fR \fIlinelength\fR ?\fIvalue\fR?
+Sets or displays the number that specifies the limit of long result lines\&.
+True result is still captured in $_ (and 'puts $_' works)\&.
+.TP
+\fBtkcon\fR \fIload\fR \fIfilename\fR
+Sources named file into the slave interpreter\&.
+If no filename is given, it will attempt to call
+\fBtk_getOpenFile\fR to pop up the file select box\&.
+.TP
+\fBtkcon\fR \fImain\fR ?\fIarg\fR \fIarg\fR \fI\&.\&.\&.\fR?
+Passes the args to the main tkcon interpreter to be
+evaluated and returns the result\&.
+.TP
+\fBtkcon\fR \fImaster\fR \fIargs\fR
+Passes the args to the master interpreter to be evaluated
+and returns the result\&.
+.TP
+\fBtkcon\fR \fInew\fR
+Creates a new tkcon widget\&.
+.TP
+\fBtkcon\fR \fIresultfilter\fR ?\fIcommand\fR?
+Specify a command to process the results before outputting it to the console
+window\&. The command receives one argument (the result string) and the string
+returned is placed in the console\&.
+.TP
+\fBtkcon\fR \fIsave\fR ?\fIfilename\fR ?\fItype\fR??
+Saves the console buffer to the given filename\&.
+If no filename is given, it will attempt to call
+\fBtk_getSaveFile\fR to pop up the file select box\&.
+If no type is given, a dialog will ask you to specify
+what portion of the text you want to save\&.
+.TP
+\fBtkcon\fR \fIset\fR \fIvar\fR ?\fIvalue\fR?
+Queries or sets a master interpreter variable\&.
+.TP
+\fBtkcon\fR \fIappend\fR \fIvar\fR ?\fIvalue\fR?
+Like set, but uses append on the variable\&.
+.TP
+\fBtkcon\fR \fIlappend\fR \fIvar\fR ?\fIvalue\fR?
+Like set, but uses lappend on the variable\&.
+.TP
+\fBtkcon\fR \fIshow\fR or \fBtkcon\fR \fIdeiconify\fR
+Redisplays tkcon on the screen\&.
+.TP
+\fBtkcon\fR \fIslave\fR ?\fIslavename\fR ?\fIarg arg \&.\&.\&.\fR??
+If called with no args, it returns the name of all the tkcon interpreters\&.
+Otherwise given an interp name it passes the args to the named interpreter
+to be evaluated and returns the result\&.
+If no args are passed, then it returns the [\fBtk\fR \fIappname\fR] of that
+interpreter\&.
+.TP
+\fBtkcon\fR \fItitle\fR ?\fItitle\fR?
+Sets or returns the title for tkcon\&.
+.TP
+\fBtkcon\fR \fIversion\fR
+Returns of version of tkcon\&.
+.PP
+.SH "SEE ALSO"
+\fBdump\fR(n), \fBobserve\fR(n), \fBtkcon\fR(1), \fBtkcon\fR(n), \fBtkconrc\fR(5)
+.SH KEYWORDS
+Tk, console, debug
+.SH COPYRIGHT
+.nf
+Copyright (c) Jeffrey Hobbs <jeff at hobbs\&.org>
+
+.fi
diff --git a/development/tkcon/slack-desc b/development/tkcon/slack-desc
new file mode 100644
index 0000000000..4d6aa5fd41
--- /dev/null
+++ b/development/tkcon/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------------------------------------------------------|
+tkcon: tkcon (replacement for the standard Tk console)
+tkcon:
+tkcon: tkcon itself provides many more features than the standard console
+tkcon: and works on all platforms where Tcl/Tk is available. It is meant
+tkcon: primarily to aid one when working with the little details inside
+tkcon: tcl and tk, giving Unix users the GUI console provided by default
+tkcon: int the Mac and Windows Tk implementations.
+tkcon:
+tkcon:
+tkcon: http://tkcon.sourceforge.net
+tkcon:
diff --git a/development/tkcon/tkcon.SlackBuild b/development/tkcon/tkcon.SlackBuild
new file mode 100644
index 0000000000..dcc5336c02
--- /dev/null
+++ b/development/tkcon/tkcon.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for tkcon
+
+# Copyright 2022 Juan M. Lasca <juanmlasca@gmail.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=tkcon
+VERSION=${VERSION:-2.7.11}
+BUILD=${BUILD:-3}
+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 $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 {} \;
+
+chmod -R -x .
+
+# correct version number and .desktop file
+sed -i 's/2\.7/2\.7\.11/' pkgIndex.tcl
+sed -i 's/VERSION "2\.7\.10"/VERSION "2\.7\.11"/' tkcon.tcl
+sed -i 's/Utility\;//;/Encoding=UTF-8/d;/Comment=/d' tkcon-console.desktop
+
+install tkcon.tcl -Dm755 $PKG/usr/lib/tkcon/tkcon.tcl
+install tkcon-console.desktop -Dm644 $PKG/usr/share/applications/tkcon-console.desktop
+install icons/tkcon-small48.png -Dm644 $PKG/usr/share/pixmaps/tkcon-icon.png
+install pkgIndex.tcl -Dm644 $PKG/usr/lib/tkcon/pkgIndex.tcl
+install icons/tkcon-small48.png -Dm644 $PKG/usr/share/icons/tkcon-icon.png
+mkdir -p $PKG/usr/bin
+( cd $PKG/usr/bin ; ln -s ../lib/tkcon/tkcon.tcl tkcon )
+
+# install man pages
+install -Dm0644 $CWD/man/man1/tkcon.1 $PKG/usr/man/man1/tkcon.1
+install -Dm0644 $CWD/man/man5/tkconrc.5 $PKG/usr/man/man5/tkconrc.5
+install -Dm0644 $CWD/man/mann/dump.n $PKG/usr/man/mann/dump.n
+install -Dm0644 $CWD/man/mann/observe.n $PKG/usr/man/mann/observe.n
+install -Dm0644 $CWD/man/mann/idebug.n $PKG/usr/man/mann/idebug.n
+install -Dm0644 $CWD/man/mann/tkcon.n $PKG/usr/man/mann/tkcon.n
+
+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/html/docs
+cp -a \
+ README.txt docs/license.terms \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ docs/*.html docs/demopic.png docs/style.css \
+ $PKG/usr/doc/$PRGNAM-$VERSION/html/docs
+cp -a \
+ index.html \
+ $PKG/usr/doc/$PRGNAM-$VERSION/html/
+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/development/tkcon/tkcon.info b/development/tkcon/tkcon.info
new file mode 100644
index 0000000000..8db68918a2
--- /dev/null
+++ b/development/tkcon/tkcon.info
@@ -0,0 +1,10 @@
+PRGNAM="tkcon"
+VERSION="2.7.11"
+HOMEPAGE="http://tkcon.sourceforge.net"
+DOWNLOAD="https://github.com/wjoye/tkcon/archive/v2.7.11/tkcon-2.7.11.tar.gz"
+MD5SUM="3e7d3afd971165b880e5a54a30792004"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/development/tkdiff/tkdiff.SlackBuild b/development/tkdiff/tkdiff.SlackBuild
index 39c6afcca4..a76c0fd3b5 100644
--- a/development/tkdiff/tkdiff.SlackBuild
+++ b/development/tkdiff/tkdiff.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for tkdiff
-# Copyright 2017,2018 Duncan Roe, Melbourne, Australia
+# Copyright 2017,2018,2022 Duncan Roe, Melbourne, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tkdiff
-VERSION=${VERSION:-5.1}
+VERSION=${VERSION:-5.6}
SRCVERSION=$( echo $VERSION | tr . - )
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -71,6 +71,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a *.txt $PKG/usr/doc/$PRGNAM-$VERSION
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -name '*.txt' -exec chmod 0644 {} +
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/tkdiff/tkdiff.info b/development/tkdiff/tkdiff.info
index 14b6418f85..0c511b5401 100644
--- a/development/tkdiff/tkdiff.info
+++ b/development/tkdiff/tkdiff.info
@@ -1,8 +1,8 @@
PRGNAM="tkdiff"
-VERSION="5.1"
+VERSION="5.6"
HOMEPAGE="https://sourceforge.net/projects/tkdiff/"
-DOWNLOAD="https://sourceforge.net/projects/tkdiff/files/tkdiff/5.1/tkdiff-5-1.zip"
-MD5SUM="3c08e7985080e310c51ab29181df1856"
+DOWNLOAD="https://sourceforge.net/projects/tkdiff/files/tkdiff/5.6/tkdiff-5-6.zip"
+MD5SUM="69355922c7738efe9ec9203acef36e02"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/tkdnd/tkdnd.SlackBuild b/development/tkdnd/tkdnd.SlackBuild
index 09f2d724df..4b32b352c7 100644
--- a/development/tkdnd/tkdnd.SlackBuild
+++ b/development/tkdnd/tkdnd.SlackBuild
@@ -14,7 +14,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -32,8 +32,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/tklib/tklib.SlackBuild b/development/tklib/tklib.SlackBuild
index a7f474176f..75d1db83d1 100644
--- a/development/tklib/tklib.SlackBuild
+++ b/development/tklib/tklib.SlackBuild
@@ -14,7 +14,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -32,8 +32,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/tktable/README b/development/tktable/README
new file mode 100644
index 0000000000..2b92e80afa
--- /dev/null
+++ b/development/tktable/README
@@ -0,0 +1,22 @@
+tktable is a full-featured 2D table widget for Tk.
+Some of its features include:
+* multi-line cells
+* support for embedded windows
+* row & column spanning
+* variable width columns / height rows (interactively resizable)
+* row and column titles
+* multiple data sources
+* supports standard Tk reliefs, fonts, colors, etc.
+* x/y scrollbar support
+* 'tag' styles per row, column or cell to change visual appearance
+* in-cell editing - returns value back to data source
+* support for disabled (read-only) tables or cells (via tags)
+* multiple selection modes, with "active" cell
+* multiple drawing modes to get optimal performance for larger tables
+* optional 'flashes' when things update
+* cell validation support
+* Works everywhere Tk does
+
+Possible conflict:
+The BLT package (tclblt) also has a command named "table". It's
+possible to avoid such conflict by renaming one command or another.
diff --git a/development/tktable/slack-desc b/development/tktable/slack-desc
new file mode 100644
index 0000000000..3fadb04b03
--- /dev/null
+++ b/development/tktable/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------------------------------------------------------|
+tktable: tktable (a full-featured 2D table widget for Tk)
+tktable:
+tktable: Among its many features are multi-line cells, support for embedded
+tktable: windows, row & column spanning, variable width columns / height rows,
+tktable: row and column titles, multiple data sources, supports standard Tk
+tktable: options, x/y scrollbar support, 'tag' styles per row, column or cell
+tktable: to change visual appearance, in-cell editing - returns value back to
+tktable: data source, support for disabled (read-only) tables or cells,
+tktable: multiple selection modes, with "active" cell, multiple drawing modes,
+tktable: optional 'flashes' when things update and cell validation support.
+tktable: For more info visit https://github.com/wjoye/tktable
diff --git a/development/tktable/tktable.SlackBuild b/development/tktable/tktable.SlackBuild
new file mode 100644
index 0000000000..25c900a091
--- /dev/null
+++ b/development/tktable/tktable.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# Slackware build script for tktable
+
+# Copyright 2022 Juan M. Lasca <juanmlasca@gmail.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=tktable
+VERSION=${VERSION:-2.10.8}
+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 {} \;
+
+[ "$ARCH" = "x86_64" ] && WITH_64BIT_SUPPORT="--enable-64bit"
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --build=$ARCH-slackware-linux \
+ --enable-threads \
+ $WITH_64BIT_SUPPORT
+
+make
+make install DESTDIR=$PKG
+
+# fix naming issue to retain backward compatibility
+sed -i '4s/tktable/Tktable/' $PKG/usr/lib${LIBDIRSUFFIX}/${PRGNAM}2.10/pkgIndex.tcl
+
+# Remove unnessesary directories created during install
+rmdir $PKG/usr/bin
+rmdir $PKG/usr/include
+
+# rename man page
+( cd $PKG/usr/man/mann/; mv tkTable.n tktable.n )
+
+
+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
+
+chmod 0664 demos/*
+chmod 0664 release.txt ChangeLog README.txt
+gzip -9 ChangeLog
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md README.blt README.txt TODO.txt license.txt \
+ release.txt ChangeLog.gz demos \
+ $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/development/tktable/tktable.info b/development/tktable/tktable.info
new file mode 100644
index 0000000000..e20ad47d89
--- /dev/null
+++ b/development/tktable/tktable.info
@@ -0,0 +1,10 @@
+PRGNAM="tktable"
+VERSION="2.10.8"
+HOMEPAGE="https://github.com/wjoye/tktable"
+DOWNLOAD="https://github.com/wjoye/tktable/archive/v2.10.8/tktable-2.10.8.tar.gz"
+MD5SUM="ed084513d3517d994686165c25eacb05"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/development/tofuenv/README b/development/tofuenv/README
new file mode 100644
index 0000000000..8fafad6773
--- /dev/null
+++ b/development/tofuenv/README
@@ -0,0 +1 @@
+OpenTofu version manager
diff --git a/development/tofuenv/slack-desc b/development/tofuenv/slack-desc
new file mode 100644
index 0000000000..db221d42f3
--- /dev/null
+++ b/development/tofuenv/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------------------------------------------------------|
+tofuenv: tofuenv (OpenTofu version manager)
+tofuenv:
+tofuenv: OpenTofu version manager inspired by tfenv.
+tofuenv:
+tofuenv: https://github.com/tofuutils/tofuenv
+tofuenv:
+tofuenv:
+tofuenv:
+tofuenv:
+tofuenv:
+tofuenv:
diff --git a/development/tofuenv/tofuenv.SlackBuild b/development/tofuenv/tofuenv.SlackBuild
new file mode 100644
index 0000000000..1e5979e475
--- /dev/null
+++ b/development/tofuenv/tofuenv.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for tofuenv
+
+# Copyright 2024 Andrew Clemons, Tokyo Japan
+# 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=tofuenv
+VERSION=${VERSION:-1.0.6}
+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 $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 $PKG/usr/share/tofuenv/
+mv bin lib libexec share $PKG/usr/share/tofuenv/
+mkdir -p $PKG/usr/bin
+
+(
+ cd $PKG/usr/bin
+ ln -s ../share/tofuenv/bin/tofuenv .
+ ln -s ../share/tofuenv/bin/tofu .
+)
+
+(
+ cd $PKG/usr/share/tofuenv
+ ln -s ../../doc/$PRGNAM-$VERSION/CHANGELOG.md
+)
+
+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
+
+# install versions in users home
+mkdir -p $PKG/etc/profile.d/
+cat << "EOF" > $PKG/etc/profile.d/tofuenv.csh
+#!/bin/csh
+
+setenv TOFUENV_CONFIG_DIR "${HOME}/.config/tofuenv"
+EOF
+
+cat << "EOF" > $PKG/etc/profile.d/tofuenv.sh
+#!/bin/sh
+
+export TOFUENV_CONFIG_DIR="${XDG_CONFIG_HOME:-$HOME/.config}/tofuenv"
+EOF
+
+chmod 0755 $PKG/etc/profile.d/*
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.md 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/development/tofuenv/tofuenv.info b/development/tofuenv/tofuenv.info
new file mode 100644
index 0000000000..c048836192
--- /dev/null
+++ b/development/tofuenv/tofuenv.info
@@ -0,0 +1,10 @@
+PRGNAM="tofuenv"
+VERSION="1.0.6"
+HOMEPAGE="https://github.com/tofuutils/tofuenv"
+DOWNLOAD="https://github.com/tofuutils/tofuenv/archive/v1.0.6/tofuenv-1.0.6.tar.gz"
+MD5SUM="04cc8d00e2b7549ca397854a37e9c23c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/development/tora/tora.SlackBuild b/development/tora/tora.SlackBuild
index c78990e419..5d60dc0946 100644
--- a/development/tora/tora.SlackBuild
+++ b/development/tora/tora.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.
+# 20220312 bkw: Modified by SlackBuilds.org: VERSION must be constant,
+# and match VERSION in the .info file.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tora
GITREV=${GITREV:-5859a97cb25f4ead879ac866d1427609602c08e6}
-VERSION=${VERSION:-git$(echo "$GITREV" | sed 's/^\(.\{7\}\).*$/\1/')}
+VERSION=${VERSION:-git5859a97}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,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
diff --git a/development/trac/trac.SlackBuild b/development/trac/trac.SlackBuild
index 19829082ad..e8338b91e4 100644
--- a/development/trac/trac.SlackBuild
+++ b/development/trac/trac.SlackBuild
@@ -34,7 +34,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -52,8 +52,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/trf/trf.SlackBuild b/development/trf/trf.SlackBuild
index bd68623c61..9a9af5168b 100644
--- a/development/trf/trf.SlackBuild
+++ b/development/trf/trf.SlackBuild
@@ -14,7 +14,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -32,8 +32,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/tstoolbox/tstoolbox.info b/development/tstoolbox/tstoolbox.info
index d4b3ede3a6..ad05c5bf8e 100644
--- a/development/tstoolbox/tstoolbox.info
+++ b/development/tstoolbox/tstoolbox.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/d6/70/57ce5cd3e36ac664b5c3eba5697c4d5
MD5SUM="34bc5b33ecf623b2909392e4f22353ed"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pandas mando matplotlib rst2ansi scipy"
+REQUIRES="pandas mando python2-matplotlib rst2ansi python2-scipy"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/development/ttk-themes/README b/development/ttk-themes/README
new file mode 100644
index 0000000000..8164597e41
--- /dev/null
+++ b/development/ttk-themes/README
@@ -0,0 +1,18 @@
+A group of themes for the Tk theme engine (and also the python tkinter
+package) gathered together by RedFantom and created by various authors.
+
+| THEME NAME | VERSION | AUTHOR | LICENSE |
+|------------+---------+----------------+-----------|
+| aquativo | 0.0.1 | Pat Thoyts | BSD-style |
+| black | 0.1 | Mats Bengtsson | BSD-style |
+| blue | 0.7 | Pat Thoyts | BSD-style |
+| clearlooks | 0.1 | N/A | BSD-style |
+| elegance | 0.1 | N/A | BSD-style |
+| itft1 | 0.14 | RedFantom | GNU GPLv3 |
+| keramik | 0.6.2 | Pat Thoyts | BSD-style |
+| kroc | 0.0.1 | David Zolli | BSD-style |
+| plastik | 0.6.2 | Pat Thoyts | BSD-style |
+| radiance | 0.1 | RedFantom | GNU GPLv3 |
+| smog | 0.1.1 | RedFantom | GNU GPLv2 |
+| winxpblue | 0.6 | Pat Thoyts | BSD-style |
+
diff --git a/development/ttk-themes/slack-desc b/development/ttk-themes/slack-desc
new file mode 100644
index 0000000000..7ffb6bf77c
--- /dev/null
+++ b/development/ttk-themes/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------------------------------------------------------|
+ttk-themes: ttk-themes (themes for the Tk theme engine)
+ttk-themes:
+ttk-themes: A group of themes for the Tk theme engine (and also the python
+ttk-themes: tkinter package) gathered together by RedFantom and created by
+ttk-themes: various authors.
+ttk-themes:
+ttk-themes: https://github.com/TkinterEP/ttkthemes
+ttk-themes:
+ttk-themes:
+ttk-themes:
+ttk-themes:
diff --git a/development/ttk-themes/ttk-themes.SlackBuild b/development/ttk-themes/ttk-themes.SlackBuild
new file mode 100644
index 0000000000..daea86641f
--- /dev/null
+++ b/development/ttk-themes/ttk-themes.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for ttk-themes
+
+# Copyright 2022 Juan M. Lasca <juanmlasca@gmail.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=ttk-themes
+SRCNAM=ttkthemes
+VERSION=${VERSION:-3.2.2}
+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 $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 {} \;
+
+mkdir -p $PKG/usr/lib/$PRGNAM
+cp -a $SRCNAM/themes/* $PKG/usr/lib/$PRGNAM
+
+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
+cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README
+
+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/development/ttk-themes/ttk-themes.info b/development/ttk-themes/ttk-themes.info
new file mode 100644
index 0000000000..717b7cb026
--- /dev/null
+++ b/development/ttk-themes/ttk-themes.info
@@ -0,0 +1,10 @@
+PRGNAM="ttk-themes"
+VERSION="3.2.2"
+HOMEPAGE="https://github.com/TkinterEP/ttkthemes"
+DOWNLOAD="https://github.com/TkinterEP/ttkthemes/archive/v3.2.2/ttkthemes-3.2.2.tar.gz"
+MD5SUM="5a15968eec2d671992707c6e204d71e1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/development/tup/README b/development/tup/README
new file mode 100644
index 0000000000..97ebc5a5b2
--- /dev/null
+++ b/development/tup/README
@@ -0,0 +1,9 @@
+tup (file-based build system)
+
+Tup is a file-based build system for Linux, OSX, and Windows. It
+takes as input a list of file changes and a directed acyclic graph
+(DAG). It then processes the DAG to execute the appropriate commands
+required to update dependent files. Updates are performed with very
+little overhead since tup implements powerful build algorithms to
+avoid doing unnecessary work. This means you can stay focused on
+your project rather than on your build system.
diff --git a/development/tup/slack-desc b/development/tup/slack-desc
new file mode 100644
index 0000000000..0a84a4e8a8
--- /dev/null
+++ b/development/tup/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------------------------------------------------------|
+tup: tup (file-based build system)
+tup:
+tup: Tup is a file-based build system for Linux, OSX, and Windows. It
+tup: takes as input a list of file changes and a directed acyclic graph
+tup: (DAG). It then processes the DAG to execute the appropriate commands
+tup: required to update dependent files. Updates are performed with very
+tup: little overhead since tup implements powerful build algorithms to
+tup: avoid doing unnecessary work. This means you can stay focused on
+tup: your project rather than on your build system.
+tup:
+tup:
diff --git a/development/tup/tup.SlackBuild b/development/tup/tup.SlackBuild
new file mode 100644
index 0000000000..6096121dfa
--- /dev/null
+++ b/development/tup/tup.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for tup
+
+# Copyright 2022 Charadon US
+# Copyright 2023 B. Watson
+# 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.
+
+# 20230829 bkw: BUILD=2
+# - take over maintenance.
+# - add a couple of missing doc files.
+# - actually use SLKCFLAGS.
+# - add ftdetect for vim, so the tup syntax highlighting actually works.
+# - use tup project page for homepage.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=tup
+VERSION=${VERSION:-0.7.11}
+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" = "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"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-v$VERSION
+tar xvf $CWD/$PRGNAM-v$VERSION.tar.gz
+cd $PRGNAM-v$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 {} +
+
+sed -i "s,-Os,$SLKCFLAGS," Tuprules.tup build.sh
+export CFLAGS="$SLKCFLAGS"
+
+./build.sh
+./build/tup init
+./build/tup generate runme.sh
+./runme.sh
+
+PKGVIM=$PKG/usr/share/vim/vimfiles
+mkdir -p $PKG/usr/{bin,man/man1} $PKGVIM/{syntax,ftdetect}
+install -s -m755 -t $PKG/usr/bin tup
+gzip -9 < tup.1 > $PKG/usr/man/man1/tup.1.gz
+install -o root -g root -m644 -t $PKGVIM/syntax contrib/syntax/tup.vim
+install -o root -g root -m644 $CWD/tup.ftdect.vim $PKGVIM/ftdetect/tup.vim
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a *.md COPYING $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/development/tup/tup.ftdect.vim b/development/tup/tup.ftdect.vim
new file mode 100644
index 0000000000..cb630e315a
--- /dev/null
+++ b/development/tup/tup.ftdect.vim
@@ -0,0 +1,2 @@
+autocmd BufRead,BufNewFile *.tup setfiletype tup
+autocmd BufRead,BufNewFile Tupfile setfiletype tup
diff --git a/development/tup/tup.info b/development/tup/tup.info
new file mode 100644
index 0000000000..17c6752a1e
--- /dev/null
+++ b/development/tup/tup.info
@@ -0,0 +1,10 @@
+PRGNAM="tup"
+VERSION="0.7.11"
+HOMEPAGE="https://gittup.org/tup/"
+DOWNLOAD="https://gittup.org/tup/releases/tup-v0.7.11.tar.gz"
+MD5SUM="03ba28a725a48a2c1f0075054bea35f0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/tweak/tweak.SlackBuild b/development/tweak/tweak.SlackBuild
index ac63a2427c..f623881a0c 100644
--- a/development/tweak/tweak.SlackBuild
+++ b/development/tweak/tweak.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for tweak
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
diff --git a/development/tweak/tweak.info b/development/tweak/tweak.info
index 3759a9378d..bc36b5539e 100644
--- a/development/tweak/tweak.info
+++ b/development/tweak/tweak.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/txr/README b/development/txr/README
new file mode 100644
index 0000000000..9f0f053c84
--- /dev/null
+++ b/development/txr/README
@@ -0,0 +1,12 @@
+txr (pattern-based text extraction language)
+
+TXR is a pragmatic, convenient tool ready to take on your daily
+hacking challenges with its dual personality: its whole-document
+pattern matching and extraction language for scraping information from
+arbitrary text sources, and its powerful data-processing language to
+slice through problems like a hot knife through butter. Many tasks
+can be accomplished with TXR "one liners" directly from your system
+prompt. TXR is relatively new: the project started in 2009.
+
+If you want to run the test suite, export MAKETESTS=yes in the
+script's environment.
diff --git a/development/txr/slack-desc b/development/txr/slack-desc
new file mode 100644
index 0000000000..beec320033
--- /dev/null
+++ b/development/txr/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------------------------------------------------------|
+txr: txr (pattern-based text extraction language)
+txr:
+txr: TXR is a pragmatic, convenient tool ready to take on your daily
+txr: hacking challenges with its dual personality: its whole-document
+txr: pattern matching and extraction language for scraping information from
+txr: arbitrary text sources, and its powerful data-processing language to
+txr: slice through problems like a hot knife through butter. Many tasks
+txr: can be accomplished with TXR "one liners" directly from your system
+txr: prompt. TXR is relatively new: the project started in 2009.
+txr:
+txr:
diff --git a/development/txr/txr.SlackBuild b/development/txr/txr.SlackBuild
new file mode 100644
index 0000000000..066ac08740
--- /dev/null
+++ b/development/txr/txr.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for txr
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230117 bkw: update for v284 (which does pass "make tests").
+# 20220518 bkw: Note: txr-274 isn't the latest release, but txr-275
+# fails to pass its own "make tests". I'm submitting the newest
+# version that does pass.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=txr
+VERSION=${VERSION:-284}
+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.bz2
+cd $PRGNAM-$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 {} \+
+
+# 20220506 bkw: N.B. this is not a regular autoconf script.
+./configure \
+ --prefix=/usr \
+ --opt-flags="$SLKCFLAGS" \
+ --mandir=man \
+ --parallelmake \
+ --install-prefix=$PKG
+
+make VERBOSE=1
+[ "${MAKETESTS:-no}" = "yes" ] && make tests
+make install
+strip $PKG/usr/bin/$PRGNAM
+gzip -9 $PKG/usr/man/man*/*
+
+# 20220519 bkw: install vim syntax stuff, but don't use
+# the main vim dir with the version number embedded in it
+# (e.g. /usr/share/vim/vim82). vim finds the files just fine here,
+# and they survive across vim updates:
+VIMF=$PKG/usr/share/vim/vimfiles
+mkdir -p $VIMF/{syntax,ftdetect}
+cp -a *.vim $VIMF/syntax
+cat <<EOF >$VIMF/ftdetect/txr.vim
+autocmd BufRead,BufNewFile *.txr set filetype=txr | set lisp
+autocmd BufRead,BufNewFile *.tl,*.tlo set filetype=tl | set lisp
+EOF
+
+# 20220519 bkw: don't include ChangeLog-2009-2015, it's >700KB and the
+# author stopped updating it over 150 releases ago. HACKING-toc.txr is
+# a script, not documentation.
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a HACKING RELNOTES $PKGDOC
+ln -s ../../share/$PRGNAM/{META,}LICENSE $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/development/txr/txr.info b/development/txr/txr.info
new file mode 100644
index 0000000000..2399b3961b
--- /dev/null
+++ b/development/txr/txr.info
@@ -0,0 +1,10 @@
+PRGNAM="txr"
+VERSION="284"
+HOMEPAGE="https://www.nongnu.org/txr/"
+DOWNLOAD="https://www.kylheku.com/cgit/txr/snapshot/txr-284.tar.bz2"
+MD5SUM="8463800c867ac218a68535ff80a8c481"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/txt2man/README b/development/txt2man/README
new file mode 100644
index 0000000000..63f0565426
--- /dev/null
+++ b/development/txt2man/README
@@ -0,0 +1,11 @@
+txt2man (create man pages from plain text)
+
+txt2man converts the input text into nroff/troff standard man(7)
+macros used to format Unix manual pages. Nice pages can be generated
+specially for commands (section 1 or 8) or for C functions reference
+(sections 2, 3), with the ability to recognize and format command and
+function names, flags, types and arguments.
+
+txt2man is also able to recognize and format sections, paragraphs,
+lists (standard, numbered, description, nested), cross references and
+literal display blocks.
diff --git a/development/txt2man/slack-desc b/development/txt2man/slack-desc
new file mode 100644
index 0000000000..c1ed4c00ea
--- /dev/null
+++ b/development/txt2man/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------------------------------------------------------|
+txt2man: txt2man (create man pages from plain text)
+txt2man:
+txt2man: txt2man converts the input text into nroff/troff standard man(7)
+txt2man: macros used to format Unix manual pages. Nice pages can be generated
+txt2man: specially for commands (section 1 or 8) or for C functions reference
+txt2man: (sections 2, 3), with the ability to recognize and format command and
+txt2man: function names, flags, types and arguments.
+txt2man:
+txt2man:
+txt2man:
+txt2man:
diff --git a/development/txt2man/txt2man.SlackBuild b/development/txt2man/txt2man.SlackBuild
new file mode 100644
index 0000000000..714b180dab
--- /dev/null
+++ b/development/txt2man/txt2man.SlackBuild
@@ -0,0 +1,53 @@
+#!/bin/bash
+
+# Slackware build script for txt2man
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=txt2man
+VERSION=${VERSION:-1.7.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 $PRGNAM-$PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$PRGNAM-$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 {} +
+
+sed -i 's,/share/man,/man,' Makefile
+mkdir -p $PKG/usr/{bin,man/man1}
+make install prefix=$PKG/usr
+gzip -9 $PKG/usr/man/man*/*
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a COPYING* Change* 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/development/txt2man/txt2man.info b/development/txt2man/txt2man.info
new file mode 100644
index 0000000000..359cd4d9a9
--- /dev/null
+++ b/development/txt2man/txt2man.info
@@ -0,0 +1,10 @@
+PRGNAM="txt2man"
+VERSION="1.7.1"
+HOMEPAGE="https://github.com/mvertes/txt2man"
+DOWNLOAD="https://github.com/mvertes/txt2man/archive/txt2man-1.7.1/txt2man-txt2man-1.7.1.tar.gz"
+MD5SUM="0c587fda9780ade673ccbfc6d5b98fc9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/ucblogo/01-makefiles.patch b/development/ucblogo/01-makefiles.patch
deleted file mode 100644
index a50f032da7..0000000000
--- a/development/ucblogo/01-makefiles.patch
+++ /dev/null
@@ -1,67 +0,0 @@
-diff -Nur ucblogo-6.0/docs/makefile ucblogo-6.0.new/docs/makefile
---- ucblogo-6.0/docs/makefile 2008-08-19 21:56:59.000000000 +0200
-+++ ucblogo-6.0.new/docs/makefile 2014-12-19 01:16:37.021678595 +0100
-@@ -1,6 +1,6 @@
- BUILDIR = `pwd`
- INFODIR = $(prefix)/info
--DOCSDIR = $(LIBLOC)/docs
-+DOCSDIR = $(prefix)/doc/ucblogo-6.0
- HTMLDIR = $(DOCSDIR)/html
-
- all: usermanual.ps usermanual.pdf html/usermanual_1.html ucblogo.info
-@@ -30,9 +30,11 @@
- ship:
- -rm -f *.{aux,cp,cps,dvi,fn,ky,log,pg,toc,tp,vr}
-
--install: all
-+#install: all
-+install:
- for d in $(INFODIR) $(DOCSDIR) $(HTMLDIR); do [ -d $$d ] || mkdir -p $$d || exit 1; done
-- -cp -f *.info* $(INFODIR)/.
-+ -gzip *.info*
-+ -cp -f *.info.gz* $(INFODIR)/.
- -cp -f html/*.html $(HTMLDIR)/.
- -cp -f usermanual.ps $(DOCSDIR)/.
- -cp -f usermanual.pdf $(DOCSDIR)/.
-diff -Nur ucblogo-6.0/makefile.in ucblogo-6.0.new/makefile.in
---- ucblogo-6.0/makefile.in 2008-09-14 01:27:17.000000000 +0200
-+++ ucblogo-6.0.new/makefile.in 2014-12-19 00:46:50.621593132 +0100
-@@ -24,7 +24,7 @@
- logo: $(OBJS)
- $(LINKER) $(CFLAGS) $(LDFLAGS) $(OBJS) $(LIBS) -o logo
-
--everything: logo logolib/Messages helpfiles helpfiles/HELPCONTENTS
-+all: logo logolib/Messages helpfiles helpfiles/HELPCONTENTS
- #logo-mode
-
- mem.o: mem.c
-@@ -71,13 +71,14 @@
- cd docs; $(MAKE) ship
-
- install: all
-- for d in $(BINDIR) $(LIBLOC) $(LIBLOC)/logolib $(LIBLOC)/helpfiles $(LIBLOC)/csls; do [ -d $$d ] || mkdir -p $$d || exit 1; done
-- cp logo $(BINDIR)/.
-- cp -f logolib/* $(LIBLOC)/logolib/.
-- cp -f helpfiles/* $(LIBLOC)/helpfiles/.
-- cp -f csls/* $(LIBLOC)/csls/.
-+# for d in $(BINDIR) $(LIBLOC) $(LIBLOC)/logolib $(LIBLOC)/helpfiles $(LIBLOC)/csls; do [ -d $$d ] || mkdir -p $(DESTDIR)/$$d || exit 1; done
-+ for d in $(BINDIR) $(LIBLOC) $(LIBLOC)/logolib $(LIBLOC)/helpfiles $(LIBLOC)/csls; do mkdir -p $(DESTDIR)/$$d || exit 1; done
-+ cp logo $(DESTDIR)$(BINDIR)/.
-+ cp -f logolib/* $(DESTDIR)$(LIBLOC)/logolib/.
-+ cp -f helpfiles/* $(DESTDIR)$(LIBLOC)/helpfiles/.
-+ cp -rf csls/* $(DESTDIR)$(LIBLOC)/csls/.
- # (cd emacs; prefix=$(prefix) LIBLOC=$(LIBLOC) BINDIR=$(BINDIR) $(MAKE) install)
-- (cd docs; prefix=$(prefix) LIBLOC=$(LIBLOC) BINDIR=$(BINDIR) $(MAKE) install)
-+ (cd docs; prefix=$(DESTDIR)$(prefix) LIBLOC=$(DESTDIR)$(LIBLOC) BINDIR=$(DESTDIR)$(BINDIR) $(MAKE) install)
- # prefix=$(prefix); LIBLOC=$(LIBLOC); BINDIR=$(BINDIR); export prefix LIBLOC BINDIR; cd emacs; $(MAKE) install
-
- logo-mode:
-@@ -85,7 +86,7 @@
- # @prefix=$(prefix); LIBLOC=$(LIBLOC); BINDIR=$(BINDIR); export prefix LIBLOC BINDIR; cd emacs; $(MAKE)
-
- make-docs:
-- (cd docs; prefix=$(prefix) LIBLOC=$(LIBLOC) $(MAKE) all)
-+ (cd docs; prefix=$(DESTDIR)$(prefix) LIBLOC=$(DESTDIR)$(LIBLOC) $(MAKE) all)
-
- mac: all
- mkdir -p UCBLogo.app
diff --git a/development/ucblogo/ucblogo-6.0-include-math.h-earlier.patch b/development/ucblogo/ucblogo-6.0-include-math.h-earlier.patch
deleted file mode 100644
index 47e6efb567..0000000000
--- a/development/ucblogo/ucblogo-6.0-include-math.h-earlier.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-diff -upr ucblogo-6.0.orig/coms.c ucblogo-6.0/coms.c
---- ucblogo-6.0.orig/coms.c 2008-08-23 22:51:14.000000000 +0300
-+++ ucblogo-6.0/coms.c 2015-09-09 19:48:45.375415764 +0300
-@@ -24,10 +24,11 @@
- extern int check_wx_stop(int force_yield);
- #endif
-
-+#include <math.h>
-+
- #define WANT_EVAL_REGS 1
- #include "logo.h"
- #include "globals.h"
--#include <math.h>
- #ifdef HAVE_UNISTD_H
- #include <unistd.h>
- #endif
-diff -upr ucblogo-6.0.orig/graphics.c ucblogo-6.0/graphics.c
---- ucblogo-6.0.orig/graphics.c 2008-09-03 20:58:13.000000000 +0300
-+++ ucblogo-6.0/graphics.c 2015-09-09 19:49:04.289294029 +0300
-@@ -22,11 +22,12 @@
- #ifdef WIN32
- #include <windows.h>
- #endif /* WIN32 */
--
-+
-+#include <math.h>
-+
- #define WANT_EVAL_REGS 1
- #include "logo.h"
- /* #include "globals.h" has been moved further down */
--#include <math.h>
-
- #ifdef HAVE_WX
- #include "wxGraphics.h"
diff --git a/development/ucblogo/ucblogo.SlackBuild b/development/ucblogo/ucblogo.SlackBuild
index b4075e277c..46cc436533 100644
--- a/development/ucblogo/ucblogo.SlackBuild
+++ b/development/ucblogo/ucblogo.SlackBuild
@@ -7,14 +7,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ucblogo
-VERSION=${VERSION:-6.0}
+VERSION=${VERSION:-6.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -32,8 +32,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -52,7 +52,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar zxvf $CWD/${PRGNAM}.tar.gz
+tar zxvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -61,18 +61,15 @@ 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/01-makefiles.patch
-sed -i -e 's:lib/logo:share/logo:' makefile.in
-# Fix build with gcc-5 (thanks to Arch Linux)
-patch -p1 < $CWD/ucblogo-6.0-include-math.h-earlier.patch
-
CFLAGS="$SLKCFLAGS -std=gnu89" \
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
- --with-x \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --infodir=/usr/info \
+ --enable-x11 \
--build=$ARCH-slackware-linux
make
@@ -81,9 +78,14 @@ 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 {} \;
+
+rm -f $PKG/usr/info/dir
+gzip -9 $PKG/usr/info/*.info*
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README TODO changes.txt gpl plm usermanual logologo.ico logologo.png ucblogo.png ucblogo.xpm \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README* TODO changes.txt gpl.html plm usermanual logologo.ico \
+ logologo.png ucblogo.png ucblogo.xpm $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/ucblogo/ucblogo.info b/development/ucblogo/ucblogo.info
index 9ac4719008..44ee232b2b 100644
--- a/development/ucblogo/ucblogo.info
+++ b/development/ucblogo/ucblogo.info
@@ -1,8 +1,8 @@
PRGNAM="ucblogo"
-VERSION="6.0"
+VERSION="6.2.2"
HOMEPAGE="http://www.cs.berkeley.edu/~bh/logo.html"
-DOWNLOAD="ftp://ftp.cs.berkeley.edu/pub/ucblogo/ucblogo.tar.gz"
-MD5SUM="36a56765b18136c817880c5381af196b"
+DOWNLOAD="https://github.com/jrincayc/ucblogo-code/releases/download/version_6.2.2/ucblogo-6.2.2.tar.gz"
+MD5SUM="9f92d6a95afa7030c9beba47345cf29d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libbsd"
diff --git a/development/ucpp/ucpp.SlackBuild b/development/ucpp/ucpp.SlackBuild
index 1a78222c2d..d38723815b 100644
--- a/development/ucpp/ucpp.SlackBuild
+++ b/development/ucpp/ucpp.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ucpp
VERSION=${VERSION:-1.3.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -102,6 +102,8 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/udis86/udis86.SlackBuild b/development/udis86/udis86.SlackBuild
index 02dc08e0ad..fdfb96c7a9 100644
--- a/development/udis86/udis86.SlackBuild
+++ b/development/udis86/udis86.SlackBuild
@@ -47,15 +47,12 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="INSTALL README"
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
+if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
diff --git a/development/uemacs/uemacs.info b/development/uemacs/uemacs.info
index 9e52ac31bb..e365665174 100644
--- a/development/uemacs/uemacs.info
+++ b/development/uemacs/uemacs.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Jason Graham"
-EMAIL="jgraha8@gmail.com"
+EMAIL="jgraham@compukix.net"
diff --git a/development/uftrace/README b/development/uftrace/README
new file mode 100644
index 0000000000..e3d851eec1
--- /dev/null
+++ b/development/uftrace/README
@@ -0,0 +1,13 @@
+uftrace is a function call graph tracer for C, C++, Rust and Python
+programs.
+
+It hooks into the entry and exit of each function, recording timestamps
+as well as the function's arguments and return values. uftrace is
+capable of tracing both user and kernel functions, as well as library
+functions and system events providing an integrated execution flow in a
+single timeline.
+
+Initially, uftrace only supported function tracing with compiler
+support. However, it now allows users to trace function calls without
+recompilation by analyzing instructions in each function prologue and
+dynamically and selectively patching those instructions.
diff --git a/development/uftrace/slack-desc b/development/uftrace/slack-desc
new file mode 100644
index 0000000000..9c0e3d2c89
--- /dev/null
+++ b/development/uftrace/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------------------------------------------------------|
+uftrace: uftrace (Function call graph tracer for C, C++, Rust and Python)
+uftrace:
+uftrace: It hooks into the entry and exit of each function, recording
+uftrace: timestamps as well as the function's arguments and return values.
+uftrace: uftrace is capable of tracing both user and kernel functions, as well
+uftrace: as library functions and system events providing an integrated
+uftrace: execution flow in a single timeline.
+uftrace:
+uftrace: Homepage: https://github.com/namhyung/uftrace
+uftrace:
+uftrace:
diff --git a/development/uftrace/uftrace.SlackBuild b/development/uftrace/uftrace.SlackBuild
new file mode 100644
index 0000000000..56c2fa3604
--- /dev/null
+++ b/development/uftrace/uftrace.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for uftrace
+
+# Copyright 2023-2024 Ebben Aries <slackbuilds@dscp.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=uftrace
+VERSION=${VERSION:-20240313_1919a15}
+GITHASH=${GITHASH:-1919a15cd71dbb9fed4138923a1954c79b638796}
+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-$GITHASH
+tar xvf $CWD/$PRGNAM-$GITHASH.tar.?z || exit 1
+cd $PRGNAM-$GITHASH || exit 1
+
+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 {} \;
+
+# Configure, build, and install:
+if [ ! -r configure ]; then
+ if [ -x ./autogen.sh ]; then
+ NOCONFIGURE=1 ./autogen.sh
+ else
+ autoreconf -vif
+ fi
+fi
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --mandir=/usr/man \
+ --build=$ARCH-slackware-linux
+
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a NEWS README.md TODO $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/development/uftrace/uftrace.info b/development/uftrace/uftrace.info
new file mode 100644
index 0000000000..d8e5473764
--- /dev/null
+++ b/development/uftrace/uftrace.info
@@ -0,0 +1,10 @@
+PRGNAM="uftrace"
+VERSION="20240313_1919a15"
+HOMEPAGE="https://github.com/namhyung/uftrace"
+DOWNLOAD="https://github.com/namhyung/uftrace/archive/1919a15/uftrace-1919a15cd71dbb9fed4138923a1954c79b638796.tar.gz"
+MD5SUM="60a04a7e30278ce181475ef2751463da"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="capstone"
+MAINTAINER="Ebben Aries"
+EMAIL="slackbuilds@dscp.org"
diff --git a/development/uncrustify/uncrustify.SlackBuild b/development/uncrustify/uncrustify.SlackBuild
index 11775f081d..6a8c45c795 100644
--- a/development/uncrustify/uncrustify.SlackBuild
+++ b/development/uncrustify/uncrustify.SlackBuild
@@ -1,13 +1,14 @@
#!/bin/bash
# Slackware build script for uncrustify
-
+# Copyright 2015-2023, Zhu Qun-Ying
+#
# Written by Aleksandar Samardzic <asamardzic@gmail.com>
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=uncrustify
-VERSION=${VERSION:-0.73.0}
+VERSION=${VERSION:-0.78.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -58,13 +59,12 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
mkdir -p build
cd build
- cmake \
+ cmake -G Ninja \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release ..
- make
- make install DESTDIR=$PKG
+ DESTDIR=$PKG ninja install
cd ..
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
@@ -74,8 +74,9 @@ mv $PKG/usr/share/man $PKG/usr
gzip -9 $PKG/usr/man/man1/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog documentation \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a documentation $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/share/doc/uncrustify/* $PKG/usr/doc/$PRGNAM-$VERSION
+rm -rf $PKG/usr/share
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/uncrustify/uncrustify.info b/development/uncrustify/uncrustify.info
index 238d8dd6c7..50be463155 100644
--- a/development/uncrustify/uncrustify.info
+++ b/development/uncrustify/uncrustify.info
@@ -1,8 +1,8 @@
PRGNAM="uncrustify"
-VERSION="0.73.0"
+VERSION="0.78.1"
HOMEPAGE="http://uncrustify.sourceforge.net/"
-DOWNLOAD="https://github.com/uncrustify/uncrustify/archive/uncrustify-0.73.0/uncrustify-uncrustify-0.73.0.tar.gz"
-MD5SUM="e62bfd39c978bedbaef0c7ea2485d80d"
+DOWNLOAD="https://github.com/uncrustify/uncrustify/archive/uncrustify-0.78.1/uncrustify-uncrustify-0.78.1.tar.gz"
+MD5SUM="55820a8a6729016b6e91d27a108a4a6f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/unicorn/README b/development/unicorn/README
new file mode 100644
index 0000000000..811082b62a
--- /dev/null
+++ b/development/unicorn/README
@@ -0,0 +1,14 @@
+Unicorn is a lightweight, multi-platform, multi-architecture CPU
+emulator framework, based on QEMU.
+
+Unicorn offers some unparalleled features:
+
+- Multi-architecture: ARM, ARM64 (ARMv8), M68K, MIPS, PowerPC, RISCV,
+ SPARC, S390X, TriCore and X86 (16, 32, 64-bit)
+- Clean/simple/lightweight/intuitive architecture-neutral API
+- Implemented in pure C language, with bindings for Crystal, Clojure,
+ Visual Basic, Perl, Rust, Ruby, Python, Java, .NET, Go, Delphi/Free
+ Pascal, Haskell, Pharo, and Lua.
+- High performance via Just-In-Time compilation
+- Support for fine-grained instrumentation at various levels
+- Thread-safety by design
diff --git a/development/unicorn/slack-desc b/development/unicorn/slack-desc
new file mode 100644
index 0000000000..49343a4aca
--- /dev/null
+++ b/development/unicorn/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------------------------------------------------------|
+unicorn: unicorn (CPU emulator framework)
+unicorn:
+unicorn: Unicorn is a lightweight multi-platform, multi-architecture CPU
+unicorn: emulator framework.
+unicorn:
+unicorn:
+unicorn:
+unicorn:
+unicorn:
+unicorn: Homepage: https://www.unicorn-engine.org/
+unicorn:
diff --git a/development/unicorn/unicorn.SlackBuild b/development/unicorn/unicorn.SlackBuild
new file mode 100644
index 0000000000..7908715eb9
--- /dev/null
+++ b/development/unicorn/unicorn.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for Unicorn
+
+# Copyright 2022 pyllyukko
+# 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=unicorn
+VERSION=${VERSION:-2.0.1.post1}
+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 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+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 \
+ TODO SECURITY.md README.md ChangeLog CREDITS.TXT COPYING_GLIB COPYING.LGPL2 COPYING AUTHORS.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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/unicorn/unicorn.info b/development/unicorn/unicorn.info
new file mode 100644
index 0000000000..a2a0d429a8
--- /dev/null
+++ b/development/unicorn/unicorn.info
@@ -0,0 +1,10 @@
+PRGNAM="unicorn"
+VERSION="2.0.1.post1"
+HOMEPAGE="https://www.unicorn-engine.org/"
+DOWNLOAD="https://github.com/unicorn-engine/unicorn/archive/2.0.1.post1/unicorn-2.0.1.post1.tar.gz"
+MD5SUM="2a88c852c43e11edb89687aad90588e6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="pyllyukko"
+EMAIL="pyllyukko@maimed.org"
diff --git a/development/unifdef/unifdef.SlackBuild b/development/unifdef/unifdef.SlackBuild
index ddb5632262..7f6f7da067 100644
--- a/development/unifdef/unifdef.SlackBuild
+++ b/development/unifdef/unifdef.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for unifdef
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
diff --git a/development/unifdef/unifdef.info b/development/unifdef/unifdef.info
index f0e7235f8a..7b03bbddcb 100644
--- a/development/unifdef/unifdef.info
+++ b/development/unifdef/unifdef.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/universal-ctags/universal-ctags.SlackBuild b/development/universal-ctags/universal-ctags.SlackBuild
index ebfb5b2113..7f03ab26d4 100644
--- a/development/universal-ctags/universal-ctags.SlackBuild
+++ b/development/universal-ctags/universal-ctags.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for universal-ctags
-# Copyright 2015-2019 Eugene Wissner, Germany, Dachau
+# Copyright 2015-2023 Eugene Wissner, Mannheim, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=universal-ctags
-VERSION=${VERSION:-af30512}
-GITVERSION=${GITVERSION:-af3051279c8800d1641bdd27ab8cdb4c7fd4936d}
+VERSION=${VERSION:-6.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,9 +70,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-$GITVERSION
-tar -Jxvf $CWD/$SRCNAM-$GITVERSION.tar.xz
-cd $SRCNAM-$GITVERSION
+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 \
diff --git a/development/universal-ctags/universal-ctags.info b/development/universal-ctags/universal-ctags.info
index c47987c11f..89a2593a1e 100644
--- a/development/universal-ctags/universal-ctags.info
+++ b/development/universal-ctags/universal-ctags.info
@@ -1,8 +1,8 @@
PRGNAM="universal-ctags"
-VERSION="af30512"
-HOMEPAGE="https://ctags.io/"
-DOWNLOAD="https://download.dlackware.com/hosted-sources/universal-ctags/ctags-af3051279c8800d1641bdd27ab8cdb4c7fd4936d.tar.xz"
-MD5SUM="dc96f1cd53add01f78364e6dabed615b"
+VERSION="6.1.0"
+HOMEPAGE="https://ctags.io"
+DOWNLOAD="https://download.dlackware.com/hosted-sources/universal-ctags/ctags-6.1.0.tar.gz"
+MD5SUM="eb0047378f0f49b013de032a7530caf7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="%README%"
diff --git a/development/unreliablefs/README b/development/unreliablefs/README
new file mode 100644
index 0000000000..4d99b18a7b
--- /dev/null
+++ b/development/unreliablefs/README
@@ -0,0 +1,3 @@
+unreliablefs is a FUSE-based fault injection filesystem.
+It allows testing handling of filesystem issues and supports
+changing fault-injections in runtime using simple configuration file.
diff --git a/development/unreliablefs/slack-desc b/development/unreliablefs/slack-desc
new file mode 100644
index 0000000000..46c5e6768d
--- /dev/null
+++ b/development/unreliablefs/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------------------------------------------------------|
+unreliablefs: unreliablefs (a FUSE-based fault injection filesystem)
+unreliablefs:
+unreliablefs: It allows testing handling of filesystem issues and supports
+unreliablefs: changing fault-injections in runtime using simple configuration file.
+unreliablefs:
+unreliablefs:
+unreliablefs:
+unreliablefs:
+unreliablefs:
+unreliablefs:
+unreliablefs:
diff --git a/development/unreliablefs/unreliablefs.SlackBuild b/development/unreliablefs/unreliablefs.SlackBuild
new file mode 100644
index 0000000000..7329d28b32
--- /dev/null
+++ b/development/unreliablefs/unreliablefs.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for unreliablefs
+
+# Copyright 2022 xaizek <xaizek@posteo.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=unreliablefs
+VERSION=${VERSION:-0.2.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.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_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release \
+ ..
+ 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
+
+mkdir -p $PKG/usr/man/man1 $PKG/usr/man/man5
+mv $PKG/usr/share/man/*.1 $PKG/usr/man/man1
+mv $PKG/usr/share/man/*.5 $PKG/usr/man/man5
+rmdir $PKG/usr/share/man $PKG/usr/share
+
+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 \
+ 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/development/unreliablefs/unreliablefs.info b/development/unreliablefs/unreliablefs.info
new file mode 100644
index 0000000000..d77ed39f76
--- /dev/null
+++ b/development/unreliablefs/unreliablefs.info
@@ -0,0 +1,10 @@
+PRGNAM="unreliablefs"
+VERSION="0.2.0"
+HOMEPAGE="https://ligurio.github.io/unreliablefs/unreliablefs.1.html"
+DOWNLOAD="https://github.com/ligurio/unreliablefs/archive/0.2.0/unreliablefs-0.2.0.tar.gz"
+MD5SUM="2f532eab8c2e65e8a9ccfaf5a6bce587"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="xaizek"
+EMAIL="xaizek@posteo.net"
diff --git a/development/uprog2/README b/development/uprog2/README
new file mode 100644
index 0000000000..741cd84ea7
--- /dev/null
+++ b/development/uprog2/README
@@ -0,0 +1 @@
+ UPROG2: Universeller Controller Programmer fur Linux
diff --git a/development/uprog2/slack-desc b/development/uprog2/slack-desc
new file mode 100644
index 0000000000..b96b7bb449
--- /dev/null
+++ b/development/uprog2/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------------------------------------------------------|
+uprog2: uprog2 (UPROG2: Universeller Programmer fur Linux)
+uprog2:
+uprog2:
+uprog2:
+uprog2: Universal microcontroller progammer for Linux
+uprog2:
+uprog2:
+uprog2:
+uprog2:
+uprog2:
+uprog2:
diff --git a/development/uprog2/uprog2.SlackBuild b/development/uprog2/uprog2.SlackBuild
new file mode 100644
index 0000000000..3f57a75844
--- /dev/null
+++ b/development/uprog2/uprog2.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for uprog2
+
+# Copyright 2022 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=uprog2
+VERSION=${VERSION:-1.42}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=$PRGNAM-v$VERSION-release
+
+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
+mkdir -p $PRGNAM-$VERSION; cd $_
+tar xvf $CWD/$SRCNAM.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 {} \;
+
+
+cd source/HOST
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+make
+cd ../../
+
+install -d $PKG/usr/bin
+install -m 0755 source/HOST/uprog2 $PKG/usr/bin
+
+mkdir -p $PKG/usr/libexec/$PRGNAM
+cp -av sys/{prog_ftdi,reprog_ftdi} $PKG/usr/libexec/$PRGNAM
+
+mkdir -p $PKG/usr/share/$PRGNAM
+cp -av sys/{96-uprog2.rules,uprog2.conf,vanilla.conf} $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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ COPYING doc \
+ $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/development/uprog2/uprog2.info b/development/uprog2/uprog2.info
new file mode 100644
index 0000000000..52c05fcadc
--- /dev/null
+++ b/development/uprog2/uprog2.info
@@ -0,0 +1,10 @@
+PRGNAM="uprog2"
+VERSION="1.42"
+HOMEPAGE="https://www.jcwolfram.de/projekte/uprog2"
+DOWNLOAD="https://www.jcwolfram.de/downloads/files/uprog2/uprog2-v1.42-release.tar.bz2"
+MD5SUM="f8e00f5d81ac8235a4a034ead4fb6a5a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libftdi1"
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/development/urjtag/urjtag.SlackBuild b/development/urjtag/urjtag.SlackBuild
index 407264a5cc..66b1cc5a11 100644
--- a/development/urjtag/urjtag.SlackBuild
+++ b/development/urjtag/urjtag.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=urjtag
-VERSION=${VERSION:-2017.10}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-2021.03}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -104,6 +104,8 @@ cp -a ABOUT-NLS AUTHORS COPYING INSTALL NEWS README THANKS ChangeLog \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/urjtag/urjtag.info b/development/urjtag/urjtag.info
index b7e43fe7ff..038f6ce1e4 100644
--- a/development/urjtag/urjtag.info
+++ b/development/urjtag/urjtag.info
@@ -1,8 +1,8 @@
PRGNAM="urjtag"
-VERSION="2017.10"
+VERSION="2021.03"
HOMEPAGE="http://urjtag.org/"
-DOWNLOAD="https://downloads.sourceforge.net/project/urjtag/urjtag/2017.10/urjtag-2017.10.tar.xz"
-MD5SUM="1af340aff8200f1be347394d612a97c2"
+DOWNLOAD="https://downloads.sourceforge.net/project/urjtag/urjtag/2021.03/urjtag-2021.03.tar.xz"
+MD5SUM="3bddb9c7ab718cd9b8ad2fba2608cbec"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/urn/urn.SlackBuild b/development/urn/urn.SlackBuild
index 0d41d67d20..307402f300 100644
--- a/development/urn/urn.SlackBuild
+++ b/development/urn/urn.SlackBuild
@@ -31,7 +31,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -49,8 +49,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/uz80as/README b/development/uz80as/README
index e69e0cf8bf..0c6bfde36c 100644
--- a/development/uz80as/README
+++ b/development/uz80as/README
@@ -18,3 +18,4 @@ Currently, uz80as can assemble for these microprocessors:
- Datapoint 2200 (versions I & II)
- Intel 4004, 4040, 8008, 8021, 8022, 8041, 8048, 8051, 8080, 8085
- Motorola 6800, 6801, 68HC11
+ - RCA 1802
diff --git a/development/uz80as/slack-desc b/development/uz80as/slack-desc
index 2a1f5216aa..12fe0f8377 100644
--- a/development/uz80as/slack-desc
+++ b/development/uz80as/slack-desc
@@ -13,7 +13,7 @@ uz80as: Its syntax is compatible with TASM (Telemark cross assembler).
uz80as: uz80as can assemble for the Zilog Z80, Hitachi HD64180,
uz80as: Sharp LR35902 (Nintendo Gameboy CPU), MOS 6502, Rockwell R6501/02/29,
uz80as: California Micro Devices G65SC02, Western Design Center W65C02S,
-uz80as: Datapoint 2200 (versions I & II), Intel 4004/40,
+uz80as: Datapoint 2200 (versions I & II), Intel 4004/40, RCA 1802,
uz80as: Intel 8008/21/22/41/48/51/80/85, Motorola 6800/01/HC11.
uz80as:
uz80as: https://jorgicor.niobe.org/uz80as
diff --git a/development/uz80as/uz80as.SlackBuild b/development/uz80as/uz80as.SlackBuild
index adf751e15a..9a271fe256 100644
--- a/development/uz80as/uz80as.SlackBuild
+++ b/development/uz80as/uz80as.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for uz80as
-# Copyright 2020 Jorge Giner Cordero
+# Copyright 2023 Jorge Giner Cordero
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=uz80as
-VERSION=${VERSION:-1.11}
+VERSION=${VERSION:-2.01}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/uz80as/uz80as.info b/development/uz80as/uz80as.info
index 07f0bafee5..e288169dbc 100644
--- a/development/uz80as/uz80as.info
+++ b/development/uz80as/uz80as.info
@@ -1,8 +1,8 @@
PRGNAM="uz80as"
-VERSION="1.11"
+VERSION="2.01"
HOMEPAGE="https://jorgicor.niobe.org/uz80as"
-DOWNLOAD="https://jorgicor.niobe.org/uz80as/uz80as-1.11.tar.gz"
-MD5SUM="990e7f4b41358aa42766d917d077f2c7"
+DOWNLOAD="https://jorgicor.niobe.org/uz80as/uz80as-2.01.tar.gz"
+MD5SUM="11134b2d3b740fd2305641cc96ea7a10"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/vala-12/README b/development/vala-12/README
deleted file mode 100644
index 5fe9e1d676..0000000000
--- a/development/vala-12/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Vala is a new programming language that aims to bring modern
-programming language features to GNOME developers without imposing
-any additional runtime requirements and without using a different ABI
-compared to applications and libraries written in C.
-
-Note: This version of Vala is obsolete, but is required by Shotwell
-0.11.6.
diff --git a/development/vala-12/slack-desc b/development/vala-12/slack-desc
deleted file mode 100644
index 4aff8933ff..0000000000
--- a/development/vala-12/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------------------------------------------------------|
-vala-12: vala-12 (Compiler for the GObject type system)
-vala-12:
-vala-12: Vala is a new programming language that aims to bring modern
-vala-12: programming language features to GNOME developers without imposing
-vala-12: any additional runtime requirements and without using a different
-vala-12: ABI compared to applications and libraries written in C.
-vala-12:
-vala-12:
-vala-12:
-vala-12:
-vala-12:
diff --git a/development/vala-12/vala-12.SlackBuild b/development/vala-12/vala-12.SlackBuild
deleted file mode 100644
index 6933f70303..0000000000
--- a/development/vala-12/vala-12.SlackBuild
+++ /dev/null
@@ -1,115 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for Vala
-
-# Copyright 2009-2012 Erik W. Hanson, Minneapolis, MN, USA
-# All rights reserved.
-#
-# Modified by Brad Hermanson
-#
-# 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=vala-12
-VERSION=${VERSION:-0.12.1}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=vala
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -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 $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.xz
-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 \
- --mandir=/usr/man/ \
- --disable-static \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --build=$ARCH-slackware-linux
-
-make
-make install-strip DESTDIR=$PKG
-
-# We don't want to overwrite files that are included in other
-# vala packages.
-mv $PKG/usr/share/aclocal/vala.m4 $PKG/usr/share/aclocal/vala-12.m4
-rm $PKG/usr/bin/vala $PKG/usr/bin/valac
-
-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 ChangeLog INSTALL MAINTAINERS NEWS README THANKS \
- $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/development/vala-12/vala-12.info b/development/vala-12/vala-12.info
deleted file mode 100644
index 797b7185c6..0000000000
--- a/development/vala-12/vala-12.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="vala-12"
-VERSION="0.12.1"
-HOMEPAGE="http://live.gnome.org/Vala"
-DOWNLOAD="http://download.gnome.org/sources/vala/0.12/vala-0.12.1.tar.xz"
-MD5SUM="27e6e852b8f6b5695654029b7914b89d"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Brad Hermanson"
-EMAIL="apeitheo@gmail.com"
diff --git a/development/vala-language-server/README b/development/vala-language-server/README
new file mode 100644
index 0000000000..6c4516fa9d
--- /dev/null
+++ b/development/vala-language-server/README
@@ -0,0 +1,2 @@
+This is a language server for the Vala programming language.
+
diff --git a/development/vala-language-server/slack-desc b/development/vala-language-server/slack-desc
new file mode 100644
index 0000000000..50d15cc893
--- /dev/null
+++ b/development/vala-language-server/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------------------------------------------------------|
+vala-language-server: vala-language-server (Code Intelligence for Vala & Genie)
+vala-language-server:
+vala-language-server: This is a language server for the Vala programming language.
+vala-language-server:
+vala-language-server:
+vala-language-server:
+vala-language-server:
+vala-language-server:
+vala-language-server:
+vala-language-server:
+vala-language-server:
diff --git a/development/vala-language-server/vala-language-server.SlackBuild b/development/vala-language-server/vala-language-server.SlackBuild
new file mode 100644
index 0000000000..df7405c989
--- /dev/null
+++ b/development/vala-language-server/vala-language-server.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for vala-language-server
+
+# Copyright 2023 Charadon US
+# 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=vala-language-server
+VERSION=${VERSION:-0.48.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 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 {} \;
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true \
+ -Dman_pages=enabled \
+ -Dplugins=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+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 COPYING $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/development/vala-language-server/vala-language-server.info b/development/vala-language-server/vala-language-server.info
new file mode 100644
index 0000000000..8fda8898b2
--- /dev/null
+++ b/development/vala-language-server/vala-language-server.info
@@ -0,0 +1,10 @@
+PRGNAM="vala-language-server"
+VERSION="0.48.7"
+HOMEPAGE="https://github.com/vala-lang/vala-language-server"
+DOWNLOAD="https://github.com/vala-lang/vala-language-server/releases/download/0.48.7/vala-language-server-0.48.7.tar.xz"
+MD5SUM="05923109090de2a64d2549555a71bcf4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jsonrpc-glib scdoc"
+MAINTAINER="Charadon"
+EMAIL="dev@iotib.net"
diff --git a/development/valabind/valabind.SlackBuild b/development/valabind/valabind.SlackBuild
index aa5bdb6a35..5a2e54b705 100644
--- a/development/valabind/valabind.SlackBuild
+++ b/development/valabind/valabind.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=valabind
-VERSION=${VERSION:-1.4.0}
+VERSION=${VERSION:-1.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,12 +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 {} \;
-make \
- CFLAGS="$SLKCFLAGS"
-
-make install \
- MANDIR=/usr/man \
- DESTDIR=$PKG
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc
+ 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
diff --git a/development/valabind/valabind.info b/development/valabind/valabind.info
index 389535a79a..c22a2cdac6 100644
--- a/development/valabind/valabind.info
+++ b/development/valabind/valabind.info
@@ -1,8 +1,8 @@
PRGNAM="valabind"
-VERSION="1.4.0"
-HOMEPAGE="http://radare.org/"
-DOWNLOAD="https://github.com/radare/valabind/archive/1.4.0/valabind-1.4.0.tar.gz"
-MD5SUM="c710b99ac4c27f4ed45dc38eccbc8544"
+VERSION="1.8.0"
+HOMEPAGE="https://radare.org/n/"
+DOWNLOAD="https://github.com/radare/valabind/archive/1.8.0/valabind-1.8.0.tar.gz"
+MD5SUM="427c07a82902506c65101952af6bb2f1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/valgrind/README b/development/valgrind/README
index 5f3882ddea..7e4eec3411 100644
--- a/development/valgrind/README
+++ b/development/valgrind/README
@@ -11,3 +11,9 @@ three experimental tools: a heap/stack/global array overrun detector,
a different kind of heap profiler, and a SimPoint basic block vector
generator. It runs on the following platforms: x86/Linux, AMD64/Linux,
PPC32/Linux, PPC64/Linux, ARM/Linux, x86/MacOSX and AMD64/MacOSX.
+
+Optional dependency: either mpich or openmpi. If one of these is
+found, valgrind will include the MPI wrapper, which allows using
+valgrind with software that uses the MPI message passing standard.
+Note that only one of mpich or openmpi should be installed, as they
+conflict with each other.
diff --git a/development/valgrind/valgrind.SlackBuild b/development/valgrind/valgrind.SlackBuild
index e4b8d4a37e..5d8405d1b5 100644
--- a/development/valgrind/valgrind.SlackBuild
+++ b/development/valgrind/valgrind.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=valgrind
-VERSION=${VERSION:-3.18.1}
+VERSION=${VERSION:-3.22.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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
diff --git a/development/valgrind/valgrind.info b/development/valgrind/valgrind.info
index 0882294b7c..c524c1e987 100644
--- a/development/valgrind/valgrind.info
+++ b/development/valgrind/valgrind.info
@@ -1,8 +1,8 @@
PRGNAM="valgrind"
-VERSION="3.18.1"
+VERSION="3.22.0"
HOMEPAGE="http://www.valgrind.org/"
-DOWNLOAD="http://sourceware.org/pub/valgrind/valgrind-3.18.1.tar.bz2"
-MD5SUM="de56a5532b0c81781db677ca712c585a"
+DOWNLOAD="http://sourceware.org/pub/valgrind/valgrind-3.22.0.tar.bz2"
+MD5SUM="38ea14f567efa09687a822b33b4d9d60"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/valkyrie/valkyrie.info b/development/valkyrie/valkyrie.info
index e4cf40f408..ca49d177fd 100644
--- a/development/valkyrie/valkyrie.info
+++ b/development/valkyrie/valkyrie.info
@@ -1,10 +1,10 @@
PRGNAM="valkyrie"
VERSION="2.0.0"
-HOMEPAGE="http://valgrind.org"
-DOWNLOAD="http://valgrind.org/downloads/valkyrie-2.0.0.tar.bz2"
+HOMEPAGE="https://valgrind.org/"
+DOWNLOAD="https://sourceware.org/pub/valgrind/valkyrie-2.0.0.tar.bz2"
MD5SUM="a411dfb803f548dae5f988de0160aeb5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="valgrind"
+REQUIRES="valgrind qt4"
MAINTAINER="Emmanuel N. Millan"
EMAIL="emmanueln@gmail.com"
diff --git a/development/vasm/README b/development/vasm/README
new file mode 100644
index 0000000000..465a80938f
--- /dev/null
+++ b/development/vasm/README
@@ -0,0 +1,9 @@
+vasm (portable multi-target cross assembler)
+
+vasm is a portable and retargetable assembler able to create linkable
+objects in different formats as well as absolute code. Different CPU,
+syntax, and output modules are supported.
+
+Supported target CPUs:
+
+6502 6800 6809 arm c16x jagrisc m68k pdp11 ppc tr3200 vidcore x86 z80
diff --git a/development/vasm/slack-desc b/development/vasm/slack-desc
new file mode 100644
index 0000000000..3c01da0bfb
--- /dev/null
+++ b/development/vasm/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------------------------------------------------------|
+vasm: vasm (portable multi-target cross assembler)
+vasm:
+vasm: vasm is a portable and retargetable assembler able to create linkable
+vasm: objects in different formats as well as absolute code. Different CPU,
+vasm: syntax, and output modules are supported.
+vasm:
+vasm: Supported target CPUs:
+vasm:
+vasm: 6502 6800 6809 arm c16x jagrisc m68k pdp11 ppc tr3200 vidcore x86 z80
+vasm:
+vasm:
diff --git a/development/vasm/vasm.SlackBuild b/development/vasm/vasm.SlackBuild
new file mode 100644
index 0000000000..d00fa2806b
--- /dev/null
+++ b/development/vasm/vasm.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for vasm
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230912 bkw: update for v1.9d.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=vasm
+VERSION=${VERSION:-1.9d}
+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"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+# create our own versioned top-level dir.
+mkdir -p $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+tar xvf $CWD/${PRGNAM}${VERSION/./_}.tar.gz
+cd $PRGNAM
+chown -R root:root .
+# permissions are awful, don't use template here.
+find . -type d -exec chmod 755 {} +
+find . -type f -exec chmod 644 {} +
+
+sed -i "/^COPTS/s,-O2,$SLKCFLAGS," Makefile
+
+runmake() {
+ local cpu="$( echo "$1" | cut -d- -f1 )"
+ local syntax="$( echo "$1" | cut -d- -f2 )"
+ rm -rf obj/*
+ make CPU=$cpu SYNTAX=$syntax
+ install -s -m0755 ${PRGNAM}${cpu}* $PKG/usr/bin
+ rm -f ${PRGNAM}${cpu}*
+}
+
+# qnice looks to be a toy/test architecture (only 22 opcodes), and
+# it's never explained in the docs. leave it out.
+
+# every CPU gets std syntax:
+CPUS="6502 6800 6809 arm c16x jagrisc m68k \
+ pdp11 ppc tr3200 vidcore x86 z80"
+
+# only a few CPUs get extra syntax modules:
+EXTRAS="m68k-mot ppc-mot 6502-madmac jagrisc-madmac \
+ 6502-oldstyle 6800-oldstyle 6809-oldstyle z80-oldstyle"
+
+mkdir -p $PKG/usr/bin
+for cpu in $CPUS; do
+ runmake $cpu-std
+done
+for cpusyn in $EXTRAS; do
+ runmake $cpusyn
+done
+
+install -s -m0755 vobjdump $PKG/usr/bin
+
+# 20230912 bkw: 1.9d's texi doc is slightly broken.
+sed -i 's, \(option{\), @\1,' doc/output_tos.texi
+
+make doc/vasm.pdf
+
+# This would require texi2html... but it fails with the texi2html
+# we have on SBo:
+#make doc/vasm.html
+
+# This works, but doesn't create an index or TOC. Without
+# --no-split, the result is kinda hard to use.
+( cd doc && texi2any --no-split --html vasm.texi )
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a doc/vasm.pdf $PKGDOC
+cp -a doc/index.html $PKGDOC/vasm.html
+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/development/vasm/vasm.info b/development/vasm/vasm.info
new file mode 100644
index 0000000000..9193269ef7
--- /dev/null
+++ b/development/vasm/vasm.info
@@ -0,0 +1,10 @@
+PRGNAM="vasm"
+VERSION="1.9d"
+HOMEPAGE="http://sun.hasenbraten.de/vasm/"
+DOWNLOAD="http://phoenix.owl.de/tags/vasm1_9d.tar.gz"
+MD5SUM="14e87e882ac20f1a69dddf2fd7c6db86"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/vc-intrinsics/README b/development/vc-intrinsics/README
new file mode 100644
index 0000000000..784125481a
--- /dev/null
+++ b/development/vc-intrinsics/README
@@ -0,0 +1,3 @@
+ VC Intrinsics project contains a set of new intrinsics on top of
+core LLVM IR instructions that represent SIMD semantics of a program
+targeting GPU.
diff --git a/development/vc-intrinsics/slack-desc b/development/vc-intrinsics/slack-desc
new file mode 100644
index 0000000000..4ee7bce536
--- /dev/null
+++ b/development/vc-intrinsics/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------------------------------------------------------|
+vc-intrinsics: vc-intrinsics (LLVM IR instructions that represent SIMD semantics)
+vc-intrinsics:
+vc-intrinsics:
+vc-intrinsics: VC Intrinsics project contains a set of new intrinsics on top of
+vc-intrinsics: core LLVM IR instructions that represent SIMD semantics of a program
+vc-intrinsics: targeting GPU.
+vc-intrinsics:
+vc-intrinsics:
+vc-intrinsics:
+vc-intrinsics:
+vc-intrinsics:
diff --git a/development/vc-intrinsics/vc-intrinsics.SlackBuild b/development/vc-intrinsics/vc-intrinsics.SlackBuild
new file mode 100644
index 0000000000..ef9d2f1a1c
--- /dev/null
+++ b/development/vc-intrinsics/vc-intrinsics.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for vc-intrinsics
+
+# Copyright 2022 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=vc-intrinsics
+VERSION=${VERSION:-0.7.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 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
+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_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DLLVM_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/llvm \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+
+# 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
+
+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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/vc-intrinsics/vc-intrinsics.info b/development/vc-intrinsics/vc-intrinsics.info
new file mode 100644
index 0000000000..73886671ce
--- /dev/null
+++ b/development/vc-intrinsics/vc-intrinsics.info
@@ -0,0 +1,10 @@
+PRGNAM="vc-intrinsics"
+VERSION="0.7.1"
+HOMEPAGE="https://github.com/intel/vc-intrinsics"
+DOWNLOAD="https://github.com/intel/vc-intrinsics/archive/v0.7.1/vc-intrinsics-0.7.1.tar.gz"
+MD5SUM="80cb159761b289b2c33495de139c6630"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/development/velero/velero.SlackBuild b/development/velero/velero.SlackBuild
index 75bdcd24eb..e8e423ba62 100644
--- a/development/velero/velero.SlackBuild
+++ b/development/velero/velero.SlackBuild
@@ -49,8 +49,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/velero/velero.info b/development/velero/velero.info
index caf957a61f..04cf64e416 100644
--- a/development/velero/velero.info
+++ b/development/velero/velero.info
@@ -2,7 +2,7 @@ PRGNAM="velero"
VERSION="1.5.2"
HOMEPAGE="https://velero.io"
DOWNLOAD="UNSUPPORTED"
-MD5SUM="UNSUPPORTED"
+MD5SUM=""
DOWNLOAD_x86_64="https://github.com/vmware-tanzu/velero/releases/download/v1.5.2/velero-v1.5.2-linux-amd64.tar.gz"
MD5SUM_x86_64="e5c1d6593717841e76b4573df5a47c79"
REQUIRES=""
diff --git a/development/vile/vile.SlackBuild b/development/vile/vile.SlackBuild
index 8a6c8ec740..10fcac007b 100644
--- a/development/vile/vile.SlackBuild
+++ b/development/vile/vile.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for vile
-# Copyright 2010-2019 Wayne Cuddy Fairfax, VA (USA)
+# Copyright 2010-2022 Wayne Cuddy Fairfax, VA (USA)
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -24,10 +24,19 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# 2024-02-23
+# - upgrade upstream version to 9.8z
+#
+# 2022-10-22
+# - upgrade upstream version to 9.8w
+#
+
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vile
-VERSION=${VERSION:-9.8t}
+VERSION=${VERSION:-9.8z}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,6 +90,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 {} \;
+# 20220318 bkw: ac_cv_sys_long_file_names=yes stops it from writing to
+# /usr/lib to check for long filenames.
+
+ac_cv_sys_long_file_names=yes \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -91,19 +104,16 @@ CXXFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--build=$ARCH-slackware-linux
-make
-make DESTDIR=$PKG docdir=/usr/doc/$PRGNAM-$VERSION install install-doc
+make DESTDIR=$PKG docdir=/usr/doc/$PRGNAM-$VERSION -j1 install install-doc
mkdir -p $PKG/usr/share/pixmaps
-cp icons/vile.* $PKG/usr/share/pixmaps
-
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+cp icons/*.{xpm,png} $PKG/usr/share/pixmaps
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* COPYING INSTALL README* $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES* COPYING README* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/vile/vile.info b/development/vile/vile.info
index a7dc56c471..bdcfeca282 100644
--- a/development/vile/vile.info
+++ b/development/vile/vile.info
@@ -1,8 +1,8 @@
PRGNAM="vile"
-VERSION="9.8t"
+VERSION="9.8z"
HOMEPAGE="http://invisible-island.net/vile/"
-DOWNLOAD="ftp://ftp.invisible-island.net/pub/vile/current/vile-9.8t.tgz"
-MD5SUM="4a748c35844ae4b3e89352faaa6daaad"
+DOWNLOAD="https://www.invisible-island.net/archives/vile/current/vile-9.8z.tgz"
+MD5SUM="2b9c80836e7188d4901aceb8cd1572fa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/vis/vis.SlackBuild b/development/vis/vis.SlackBuild
index b7b67e0796..3f1fca86f4 100644
--- a/development/vis/vis.SlackBuild
+++ b/development/vis/vis.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for vis
-# Copyright 2017 Ruben Schuller
+# Copyright 2017-2022 Ruben Schuller
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vis
-VERSION=${VERSION:-0.5}
+VERSION=${VERSION:-0.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,8 +70,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-v$VERSION
-tar xvf $CWD/$PRGNAM-v$VERSION.tar.gz
-cd $PRGNAM-v$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 \
diff --git a/development/vis/vis.info b/development/vis/vis.info
index 63bbbcf893..936a2b09d0 100644
--- a/development/vis/vis.info
+++ b/development/vis/vis.info
@@ -1,10 +1,10 @@
PRGNAM="vis"
-VERSION="0.5"
+VERSION="0.8"
HOMEPAGE="https://github.com/martanne/vis"
-DOWNLOAD="https://github.com/martanne/vis/releases/download/v0.5/vis-v0.5.tar.gz"
-MD5SUM="dceea039778e7da5dad93238e4e4bae2"
+DOWNLOAD="https://github.com/martanne/vis/releases/download/v0.8/vis-0.8.tar.gz"
+MD5SUM="1da929a33dc09988d553e4a0461b5da6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libtermkey lua-lpeg tre"
+REQUIRES="libtermkey lua53 lua-lpeg tre"
MAINTAINER="Ruben Schuller"
EMAIL="sb@rbn.im"
diff --git a/development/vispatch/vispatch.SlackBuild b/development/vispatch/vispatch.SlackBuild
index 56d804bb07..1f41d2d47b 100644
--- a/development/vispatch/vispatch.SlackBuild
+++ b/development/vispatch/vispatch.SlackBuild
@@ -35,7 +35,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -53,8 +53,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/vscode-bin/README b/development/vscode-bin/README
index 8a54dbbde6..2faf0fc98b 100644
--- a/development/vscode-bin/README
+++ b/development/vscode-bin/README
@@ -3,10 +3,3 @@ editor with what developers need for their core edit-build-debug
cycle. It provides comprehensive editing and debugging support,
an extensibility model, and lightweight integration with existing
tools.
-
-NOTE:
-This package is a binary repackaging from the official package.
-If you prefer to download from source, use vscode which is also
-available from SBo.
-
-32-bit version stays at version 1.35.1.
diff --git a/development/vscode-bin/vscode-bin.SlackBuild b/development/vscode-bin/vscode-bin.SlackBuild
index 12cc3b499e..c543e3cce1 100644
--- a/development/vscode-bin/vscode-bin.SlackBuild
+++ b/development/vscode-bin/vscode-bin.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for vscode-bin
-# Copyright 2019-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2019-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vscode-bin
SRCNAM=code-stable
-VERSION=${VERSION:-1.61.1}
-SRCVER=1634175776
+VERSION=${VERSION:-1.88.0}
+SRCVER=1712150767
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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
diff --git a/development/vscode-bin/vscode-bin.info b/development/vscode-bin/vscode-bin.info
index fa06eb420b..47c077e1e1 100644
--- a/development/vscode-bin/vscode-bin.info
+++ b/development/vscode-bin/vscode-bin.info
@@ -1,10 +1,10 @@
PRGNAM="vscode-bin"
-VERSION="1.61.1"
+VERSION="1.88.0"
HOMEPAGE="https://code.visualstudio.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://az764295.vo.msecnd.net/stable/c13f1abb110fc756f9b3a6f16670df9cd9d4cf63/code-stable-x64-1634175776.tar.gz"
-MD5SUM_x86_64="dae6ff20c15bdc40f7b03f79a18fd41e"
+DOWNLOAD_x86_64="https://vscode.download.prss.microsoft.com/dbazure/download/stable/5c3e652f63e798a5ac2f31ffd0d863669328dc4c/code-stable-x64-1712150767.tar.gz"
+MD5SUM_x86_64="0caa975f650fbb425af202bfcfa15113"
REQUIRES=""
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/development/vscodium/vscodium.SlackBuild b/development/vscodium/vscodium.SlackBuild
index 3ae5bb599a..1ae7f45ffc 100644
--- a/development/vscodium/vscodium.SlackBuild
+++ b/development/vscodium/vscodium.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for vscodium
-# Copyright 2021 rc-05 <rc23@email.it>
+# Copyright 2022-2023 rc-05 <rc_o5@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vscodium
-VERSION=${VERSION:-1.54.2}
+VERSION=${VERSION:-1.79.0.23159}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,20 +38,17 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
# Bail out when building the Slackbuild on non-x86_64 arch.
if [ "$ARCH" != "x86_64" ]; then
echo "Unsupported on $ARCH: last version available is 1.35.2"
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}
@@ -84,7 +81,7 @@ mkdir -p $PKG/usr/share/icons/hicolor/1024x1024/apps
cp $PKG/opt/$PRGNAM/resources/app/resources/linux/code.png $PKG/usr/share/icons/hicolor/1024x1024/apps
cd $PKG/usr/bin
-ln -s /opt/$PRGNAM/bin/codium .
+ln -s ../../opt/$PRGNAM/bin/codium .
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/development/vscodium/vscodium.info b/development/vscodium/vscodium.info
index 612714e946..34930bdef7 100644
--- a/development/vscodium/vscodium.info
+++ b/development/vscodium/vscodium.info
@@ -1,10 +1,10 @@
PRGNAM="vscodium"
-VERSION="1.54.2"
+VERSION="1.79.0.23159"
HOMEPAGE="https://vscodium.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/VSCodium/vscodium/releases/download/1.54.2/VSCodium-linux-x64-1.54.2.tar.gz"
-MD5SUM_x86_64="4f5c137909994f4ff72e9ce16f879bdb"
+DOWNLOAD_x86_64="https://github.com/VSCodium/vscodium/releases/download/1.79.0.23159/VSCodium-linux-x64-1.79.0.23159.tar.gz"
+MD5SUM_x86_64="e1de145b481d45909d486bcbd26d90de"
REQUIRES=""
MAINTAINER="rc-05"
-EMAIL="rc23@email.it"
+EMAIL="rc_o5@protonmail.com"
diff --git a/development/vstudio/README b/development/vstudio/README
index a3fd87e745..0b0a633950 100644
--- a/development/vstudio/README
+++ b/development/vstudio/README
@@ -14,3 +14,5 @@ MySQL, Postgre and SQLite with help of the following tools:
data.
Note: You need to request a free license to use this software
+also, the debian package file is unversioned so MD5SUM and VERSION
+might change unexpectly.
diff --git a/development/vstudio/vstudio.SlackBuild b/development/vstudio/vstudio.SlackBuild
index e4e7227b4e..6d644ad012 100644
--- a/development/vstudio/vstudio.SlackBuild
+++ b/development/vstudio/vstudio.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for vstudio
-# Copyright 2015 Antonio Leal, Lisbon, Portugal
+# Copyright 2023 Antonio Leal, Porto Salvo, Oeiras, Portugal
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,13 +25,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vstudio
-VERSION=${VERSION:-10}
+VERSION=${VERSION:-13.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
case "$( uname -m )" in
- x86_64) ARCH=x86_64 ; BASENAME=${BASENAME:-vstudio_x64_10_lin} ;;
+ x86_64) ARCH=x86_64 ; BASENAME=${BASENAME:-vstudio_x64_13_lin} ;;
*) echo "Package for $(uname -m) architecture is not available." ; exit 1 ;;
esac
@@ -51,7 +51,7 @@ OUTPUT=${OUTPUT:-/tmp}
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $PKG
-if [ -e $BASENAME.deb ]; then
+if [ -e $CWD/$BASENAME.deb ]; then
ar p $CWD/$BASENAME.deb data.tar.xz | tar xvJ
else
ar p $CWD/vstudio_x64_lin-deb data.tar.xz | tar xvJ
diff --git a/development/vstudio/vstudio.info b/development/vstudio/vstudio.info
index 8c48543575..28a038d85e 100644
--- a/development/vstudio/vstudio.info
+++ b/development/vstudio/vstudio.info
@@ -1,10 +1,10 @@
PRGNAM="vstudio"
-VERSION="10"
+VERSION="13.7"
HOMEPAGE="http://www.valentina-db.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://www.valentina-db.com/en/all-downloads/vstudio/current/vstudio_x64_lin-deb"
-MD5SUM_x86_64="7a0e80bc55f9ddeb4e32decc6ace127b"
+DOWNLOAD_x86_64="http://valentina-db.com/download/prev_releases/13.7/lin_64/vstudio_x64_13_lin.deb"
+MD5SUM_x86_64="72a0e9a9f9eadf9a27b5523e836c04a0"
REQUIRES=""
MAINTAINER="Antonio Leal"
EMAIL="antonioleal@yahoo.com"
diff --git a/development/watchman/README b/development/watchman/README
deleted file mode 100644
index e55abe1ff9..0000000000
--- a/development/watchman/README
+++ /dev/null
@@ -1,26 +0,0 @@
-Watchman exists to watch files and record when they change. It can also
-trigger actions (such as rebuilding assets) when matching files change.
-
-Concepts:
-
-- Watchman can recursively watch one or more directory trees (we call
- them roots).
-
-- Watchman does not follow symlinks. It knows they exist, but they show
- up the same as any other file in its reporting.
-
-- Watchman waits for a root to settle down before it will start to
- trigger notifications or command execution.
-
-- Watchman is conservative, preferring to err on the side of caution;
- it considers files to be freshly changed when you start to watch them
- or when it is unsure.
-
-- You can query a root for file changes since you last checked, or the
- current state of the tree.
-
-- You can subscribe to file changes that occur in a root.
-
-Note: this is not the latest version of watchman. Newer versions
-require newer libraries than Slackware 14.2 has, so this build can't
-be upgraded.
diff --git a/development/watchman/slack-desc b/development/watchman/slack-desc
deleted file mode 100644
index 71feb4c4ed..0000000000
--- a/development/watchman/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------------------------------------------------------|
-watchman: watchman (A file watching service)
-watchman:
-watchman: Watchman exists to watch files and record when they change.
-watchman: It can also trigger actions (such as rebuilding assets) when
-watchman: matching files change.
-watchman:
-watchman: https://facebook.github.io/watchman/
-watchman:
-watchman:
-watchman:
-watchman:
diff --git a/development/watchman/watchman.SlackBuild b/development/watchman/watchman.SlackBuild
deleted file mode 100644
index acf1c18a5b..0000000000
--- a/development/watchman/watchman.SlackBuild
+++ /dev/null
@@ -1,124 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for watchman
-
-# Originally written by:
-# Ryan P.C. McQuen | Everett, WA | <email removed>
-
-# Now maintained by B. Watson <yalhcru@gmail.com>
-
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version, with the following exception:
-# the text of the GPL license may be omitted.
-
-# This program is distributed in the hope that it will be useful, but
-# without any warranty; without even the implied warranty of
-# merchantability or fitness for a particular purpose. Compiling,
-# interpreting, executing or merely reading the text of the program
-# may result in lapses of consciousness and/or very being, up to and
-# including the end of all existence and the Universe as we know it.
-# See the GNU General Public License for more details.
-
-# You may have received a copy of the GNU General Public License along
-# with this program (most likely, a file named COPYING). If not, see
-# <https://www.gnu.org/licenses/>.
-
-# 20170819 bkw: update for v4.9.0, BUILD=1
-
-# 20170810 bkw: get rid of /usr/share/doc, BUILD=3
-
-# 20170621 bkw: fix build on -current (--enable-lenient, removes -Werror)
-
-# 20170309 bkw:
-# - take over maintenance
-# - use long-form github URL
-# - /usr/var/run => /var/run
-# - BUILD=2
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=watchman
-VERSION=${VERSION:-4.9.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.gz
-cd $PRGNAM-$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 {} \+
-
-./autogen.sh
-CC=clang CXX=clang++ \
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --enable-lenient \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --enable-statedir=/var/run/$PRGNAM \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
-
-make
-make install-strip DESTDIR=$PKG
-
-# don't know how to keep python/setup.py from installing docs here, easier
-# to blow it away after the fact.
-rm -rf $PKG/usr/share
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE README.markdown $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/development/watchman/watchman.info b/development/watchman/watchman.info
deleted file mode 100644
index 93c590a973..0000000000
--- a/development/watchman/watchman.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="watchman"
-VERSION="4.9.0"
-HOMEPAGE="https://facebook.github.io/watchman/"
-DOWNLOAD="https://github.com/facebook/watchman/archive/v4.9.0/watchman-4.9.0.tar.gz"
-MD5SUM="d5dc483f70f82d8cd2b0787bbea25ae4"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
diff --git a/development/wheel/README b/development/wheel/README
deleted file mode 100644
index 4063e3f1e7..0000000000
--- a/development/wheel/README
+++ /dev/null
@@ -1,6 +0,0 @@
-A wheel is a ZIP-format archive with a specially formatted
-filename and the .whl extension. It is designed to contain
-all the files for a PEP 376 compatible install in a way
-that is very close to the on-disk format.
-
-Optional dependencies: python-keyring
diff --git a/development/wheel/slack-desc b/development/wheel/slack-desc
deleted file mode 100644
index d80f59e3cf..0000000000
--- a/development/wheel/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------------------------------------------------------|
-wheel: wheel (A built-package format for Python)
-wheel:
-wheel: A wheel is a ZIP-format archive with a specially formatted filename
-wheel: and the .whl extension. It is designed to contain all the files for
-wheel: a PEP 376 compatible install in a way that is very close to the
-wheel: on-disk format.
-wheel:
-wheel: Homepage: https://bitbucket.org/pypa/wheel/
-wheel:
-wheel:
-wheel:
diff --git a/development/wheel/wheel.SlackBuild b/development/wheel/wheel.SlackBuild
deleted file mode 100644
index 42a2880153..0000000000
--- a/development/wheel/wheel.SlackBuild
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for wheel
-
-# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
-# 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=wheel
-VERSION=${VERSION:-0.33.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.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 {} \;
-
-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
-
-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 README.rst LICENSE.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
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/wheel/wheel.info b/development/wheel/wheel.info
deleted file mode 100644
index 0bb811e0fc..0000000000
--- a/development/wheel/wheel.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="wheel"
-VERSION="0.33.0"
-HOMEPAGE="https://github.com/pypa/wheel"
-DOWNLOAD="https://files.pythonhosted.org/packages/d9/7d/86df15e317027f6e87aa68ea854abf8437e796b4c0fadd3ae5ee67b77cb2/wheel-0.33.0.tar.gz"
-MD5SUM="e1e85b00ca5c666186e38cfce4457f3e"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/development/wxFormBuilder/README b/development/wxFormBuilder/README
new file mode 100644
index 0000000000..8c2ef3caa7
--- /dev/null
+++ b/development/wxFormBuilder/README
@@ -0,0 +1,11 @@
+wxFormBuilder ( wxWidgets RAD tool )
+
+wxFormBuilder is a GUI builder for the wxWidgets framework.
+
+Code generation is supported for C++, Python, XRC, Lua and PHP.
+Additionally, the import and export of XRC code is possible.
+To support additional widgets, custom plugins can be used.
+
+wxFormBuilder runs on Windows, various Linux distributions and macOS.
+
+This package installs to /opt/wxFormBuilder
diff --git a/development/wxFormBuilder/doinst.sh b/development/wxFormBuilder/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/development/wxFormBuilder/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/development/wxFormBuilder/slack-desc b/development/wxFormBuilder/slack-desc
new file mode 100644
index 0000000000..d608503e55
--- /dev/null
+++ b/development/wxFormBuilder/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------------------------------------------------------|
+wxFormBuilder: wxFormBuilder ( wxWidgets RAD tool )
+wxFormBuilder:
+wxFormBuilder: wxFormBuilder is a GUI builder for the wxWidgets framework.
+wxFormBuilder:
+wxFormBuilder: Code generation is supported for C++, Python, XRC, Lua and PHP.
+wxFormBuilder: Additionally, the import and export of XRC code is possible.
+wxFormBuilder: To support additional widgets, custom plugins can be used.
+wxFormBuilder:
+wxFormBuilder: Homepage at https://github.com/wxFormBuilder/wxFormBuilder
+wxFormBuilder:
+wxFormBuilder:
diff --git a/development/wxFormBuilder/wxFormBuilder.SlackBuild b/development/wxFormBuilder/wxFormBuilder.SlackBuild
new file mode 100644
index 0000000000..30ea7b77cd
--- /dev/null
+++ b/development/wxFormBuilder/wxFormBuilder.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for wxFormBuilder
+
+# Copyright 2024 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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=wxFormBuilder
+VERSION=${VERSION:-4.1.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}
+BUILDDIR=$TMP/$PRGNAM-$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
+rm -rf $PKG $BUILDDIR
+mkdir -p $TMP $PKG $OUTPUT $BUILDDIR
+cd $TMP
+tar xvfz $CWD/$PRGNAM-$VERSION-source-full.tar.gz
+cd $BUILDDIR
+
+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 {} \;
+
+cmake -S . -B _build -G "Unix Makefiles" --install-prefix "$PKG/opt/wxFormBuilder" -DCMAKE_BUILD_TYPE=Release
+cmake --build _build --config Release
+cmake --install _build --config Release
+
+#remove zero length files
+rm $PKG/opt/wxFormBuilder/share/mime/XMLnamespaces
+rm $PKG/opt/wxFormBuilder/share/mime/subclasses
+rm $PKG/opt/wxFormBuilder/share/mime/generic-icons
+rm $PKG/opt/wxFormBuilder/share/mime/aliases
+
+# create program symlinks
+mkdir -p $PKG/usr/bin
+( cd $PKG/usr/bin ; rm -rf wxformbuilder )
+( cd $PKG/usr/bin ; ln -sf ../../opt/wxFormBuilder/bin/wxformbuilder wxformbuilder )
+mkdir -p $PKG/usr/share/applications
+( cd $PKG/usr/share/applications ; rm -rf org.wxformbuilder.wxFormBuilder.desktop )
+( cd $PKG/usr/share/applications ; ln -sf ../../../opt/wxFormBuilder/share/applications/org.wxformbuilder.wxFormBuilder.desktop org.wxformbuilder.wxFormBuilder.desktop )
+mkdir -p $PKG/usr/share/pixmaps
+( cd $PKG/usr/share/pixmaps ; rm -rf org.wxformbuilder.wxFormBuilder.png )
+( cd $PKG/usr/share/pixmaps ; ln -sf ../../../opt/wxFormBuilder/share/icons/hicolor/48x48/apps/org.wxformbuilder.wxFormBuilder.png org.wxformbuilder.wxFormBuilder.png )
+
+
+
+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 -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+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/development/wxFormBuilder/wxFormBuilder.info b/development/wxFormBuilder/wxFormBuilder.info
new file mode 100644
index 0000000000..bbc161a1a6
--- /dev/null
+++ b/development/wxFormBuilder/wxFormBuilder.info
@@ -0,0 +1,10 @@
+PRGNAM="wxFormBuilder"
+VERSION="4.1.0"
+HOMEPAGE="https://github.com/wxFormBuilder/wxFormBuilder"
+DOWNLOAD="https://github.com/wxFormBuilder/wxFormBuilder/releases/download/v4.1.0/wxFormBuilder-4.1.0-source-full.tar.gz"
+MD5SUM="c81fe1a49bfe931471dd64a2fda951f5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="wxWidgets"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/development/wxHexEditor/wxHexEditor.SlackBuild b/development/wxHexEditor/wxHexEditor.SlackBuild
index 7579183222..b297d15490 100644
--- a/development/wxHexEditor/wxHexEditor.SlackBuild
+++ b/development/wxHexEditor/wxHexEditor.SlackBuild
@@ -5,7 +5,7 @@
# Written by Branko Grubic <branko.grubic@gmail.com>
# Former maintainer Vliegendehuiskat <vliegendehuiskat [at] gmail [dot] com>
# Former maintainer Didier Spaier, Paris, France
-# Current maintainer 2015-2016 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Current maintainer 2015-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
@@ -42,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
@@ -87,7 +84,7 @@ make PREFIX=/usr OPTFLAGS="$SLKCFLAGS" HOST=$ARCH-slackware-linux
make install PREFIX=$PKG/usr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a docs/Change.log docs/GPL.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp docs/Change.log docs/GPL.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/xa/xa.SlackBuild b/development/xa/xa.SlackBuild
index 1f589f6483..ee23c3e5cf 100644
--- a/development/xa/xa.SlackBuild
+++ b/development/xa/xa.SlackBuild
@@ -2,10 +2,18 @@
# Slackware build script for xa
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240314 bkw: update for xa-2.4.1.
+# 20240216 bkw: update for xa-2.4.0.
+# 20230906 bkw: update for xa-2.3.14.
+# - add ChangeLog.dxa to doc dir.
+# - correctly apply SLKCFLAGS and -DLONG_OPTIONS to dxa.
+
+# 20230103 bkw: update for xa-2.3.13 and dxa-0.1.5.
+
# 20201024 bkw:
# - update for xa-2.3.11 (dxa still the same)
# - add support for running the test suite
@@ -31,13 +39,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xa
-VERSION=${VERSION:-2.3.11}
+VERSION=${VERSION:-2.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
# dxa is a separate distribution with its own version number
-DXAVER=0.1.4
+DXAVER=${DXAVER:-0.1.5}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -58,16 +66,12 @@ 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
@@ -87,6 +91,8 @@ chmod 755 tests/harness tests/hextool
sed -i "s,-O2,$SLKCFLAGS," Makefile
# Note: non-standard use of DESTDIR
+# 20240216 bkw: 2.4.0's got some bad logic in its Makefile...
+sed -i '/^all:/s,killxa ,,' Makefile
make DESTDIR=/usr
[ "${MAKETEST:-no}" = "yes" ] && make -j1 test
make install DESTDIR=$PKG/usr MANDIR=$PKG/usr/man/man1
@@ -96,21 +102,24 @@ strip $PKG/usr/bin/*
chmod -x $PKG/usr/man/man?/*.?
gzip -9 $PKG/usr/man/man?/*.?
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README* COPYING ChangeLog TODO doc/* examples tests mkrom.sh \
- $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 README* COPYING ChangeLog TODO attic/doc/* examples tests mkrom.sh $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
# now build dxa
tar xvf $CWD/dxa-$DXAVER.tar.gz
cd dxa-$DXAVER
+chown -R root:root .
+find . -type d -exec chmod 755 {} \+ -o -type f -exec chmod 644 {} \+
# Can't see a disadvantage to enabling the --long-options
-sed -i "s,-O6,$SLKCFLAGS -DLONG_OPTIONS," Makefile
+sed -i "/^CFLAGS/s,-O2,$SLKCFLAGS -DLONG_OPTIONS," Makefile
make
install -s -m0755 dxa $PKG/usr/bin
gzip -9c < dxa.1 > $PKG/usr/man/man1/dxa.1.gz
+cp -a ChangeLog $PKGDOC/ChangeLog.dxa
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/xa/xa.info b/development/xa/xa.info
index a92714acb0..e2ddd7241b 100644
--- a/development/xa/xa.info
+++ b/development/xa/xa.info
@@ -1,12 +1,12 @@
PRGNAM="xa"
-VERSION="2.3.11"
+VERSION="2.4.1"
HOMEPAGE="https://www.floodgap.com/retrotech/xa/"
-DOWNLOAD="https://slackware.uk/~urchlay/src/xa-2.3.11.tar.gz \
- https://slackware.uk/~urchlay/src/dxa-0.1.4.tar.gz"
-MD5SUM="72cbd5619f75b0c9839b90c41d0f9ea6 \
- 3a7993751bcb94e5f9081cc2f27eee1d"
+DOWNLOAD="https://slackware.uk/~urchlay/src/xa-2.4.1.tar.gz \
+ https://slackware.uk/~urchlay/src/dxa-0.1.5.tar.gz"
+MD5SUM="86ef6e8562b2e30b55c41e835178aede \
+ 6d69ae1772ed58de97b0180e480dfe0c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/xasm/README b/development/xasm/README
index f734548b95..8150cc64d2 100644
--- a/development/xasm/README
+++ b/development/xasm/README
@@ -3,4 +3,6 @@ xasm (cross assembler targetting the 6502)
xasm is a 6502 cross-assembler with original syntax extensions. By
default it generates binaries for Atari 8-bit computers.
-Syntax highlighting for the scite editor is included.
+Syntax highlighting for the scite editor is included. If you
+want syntax highlighting for vim, see:
+https://github.com/lybrown/vim-xasm
diff --git a/development/xasm/xasm.SlackBuild b/development/xasm/xasm.SlackBuild
index 3a0d316a5f..c9662dadf7 100644
--- a/development/xasm/xasm.SlackBuild
+++ b/development/xasm/xasm.SlackBuild
@@ -2,14 +2,16 @@
# Slackware build script for xasm
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230103 bkw: updated for v3.2.1.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xasm
-VERSION=${VERSION:-3.1.1}
+VERSION=${VERSION:-3.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/xasm/xasm.info b/development/xasm/xasm.info
index 257b794d9d..03a9bfaec8 100644
--- a/development/xasm/xasm.info
+++ b/development/xasm/xasm.info
@@ -1,10 +1,10 @@
PRGNAM="xasm"
-VERSION="3.1.1"
+VERSION="3.2.1"
HOMEPAGE="https://github.com/pfusik/xasm"
-DOWNLOAD="https://github.com/pfusik/xasm/archive/xasm-3.1.1/xasm-xasm-3.1.1.tar.gz"
-MD5SUM="fc4b8c8c085bae50adcce519c3c51c8c"
+DOWNLOAD="https://github.com/pfusik/xasm/archive/xasm-3.2.1/xasm-xasm-3.2.1.tar.gz"
+MD5SUM="01f9c9d73bc1ae32ce7039d56a5a17f5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="dmd"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/xemacs/README b/development/xemacs/README
deleted file mode 100644
index e0b4fac714..0000000000
--- a/development/xemacs/README
+++ /dev/null
@@ -1,8 +0,0 @@
-XEmacs is a highly customizable open source text editor and app-
-lication development system. It is protected under the GNU Public
-License and related to other versions of Emacs, in particular GNU
-Emacs. Its emphasis is on modern graphical user interface support and
-an open software development model, similar to Linux.
-
-NOTE: If you have xemacs installed, please remove it before building
-a new version. Otherwise it will fail to build.
diff --git a/development/xemacs/c11.patch b/development/xemacs/c11.patch
deleted file mode 100644
index d2d3741795..0000000000
--- a/development/xemacs/c11.patch
+++ /dev/null
@@ -1,34 +0,0 @@
---- src/lisp.h.orig 2014-06-05 09:02:17.000000000 -0600
-+++ src/lisp.h 2015-02-09 12:30:00.000000000 -0700
-@@ -1154,6 +1154,9 @@
-
- /* ------------------------ alignment definitions ------------------- */
-
-+#if (defined (__STDC_VERSION__) && __STDC_VERSION__ < 201112L) || \
-+ (defined (__cplusplus) && __cplusplus < 201103L) || \
-+ (! defined (__STDC_VERSION__) && ! defined (__cplusplus))
- /* No type has a greater alignment requirement than max_align_t.
- (except perhaps for types we don't use, like long double) */
- typedef union
-@@ -1163,6 +1166,7 @@
- struct { void (*f)(void); } f;
- struct { double d; } d;
- } max_align_t;
-+#endif
-
- /* ALIGNOF returns the required alignment of a type -- i.e. a value such
- that data of this type must begin at a memory address which is a
-@@ -1170,7 +1174,11 @@
- as the type itself. */
-
- #ifndef ALIGNOF
--# if defined (__GNUC__) && (__GNUC__ >= 2)
-+# if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112L
-+# define ALIGNOF(type) _Alignof(type)
-+# elif defined (__cplusplus) && __cplusplus >= 201103L
-+# define ALIGNOF(type) alignof(type)
-+# elif defined (__GNUC__) && (__GNUC__ >= 2)
- /* gcc has an extension that gives us exactly what we want. */
- # define ALIGNOF(type) __alignof__ (type)
- # elif ! defined (__cplusplus)
-
diff --git a/development/xemacs/patches/lib64.patch b/development/xemacs/patches/lib64.patch
deleted file mode 100644
index 4a1ff07097..0000000000
--- a/development/xemacs/patches/lib64.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- xemacs-21.5.34/lisp/find-paths.el.old 2016-01-04 18:49:46.227528964 +0700
-+++ xemacs-21.5.34/lisp/find-paths.el 2016-01-04 18:50:32.334978047 +0700
-@@ -226,7 +226,7 @@
- roots
- (file-name-as-directory
- (paths-construct-path (list
-- (if arch-dependent-p "lib" "share")
-+ (if arch-dependent-p "lib64" "share")
- emacs-program-name)))
- bases
- envvar default))
-@@ -276,7 +276,7 @@
- roots
- (file-name-as-directory
- (paths-construct-path
-- (list (if arch-dependent-p "lib" "share")
-+ (list (if arch-dependent-p "lib64" "share")
- (construct-emacs-version-name))))
- bases
- envvar default))
diff --git a/development/xemacs/slack-desc b/development/xemacs/slack-desc
deleted file mode 100644
index c8c907e51f..0000000000
--- a/development/xemacs/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------------------------------------------------------|
-xemacs: xemacs (XEmacs editor)
-xemacs:
-xemacs: Base binaries and support files for the XEmacs editor/environment.
-xemacs: This version requires X libraries installed but will run in a non-X
-xemacs: mode.
-xemacs:
-xemacs: XEmacs is a highly customizable open source text editor and app-
-xemacs: lication development system. It is protected under the GNU Public
-xemacs: License and related to other versions of Emacs, in particular GNU
-xemacs: Emacs. Its emphasis is on modern graphical user interface support
-xemacs: and an open software development model, similar to Linux.
diff --git a/development/xemacs/xemacs.SlackBuild b/development/xemacs/xemacs.SlackBuild
deleted file mode 100644
index aa225123bc..0000000000
--- a/development/xemacs/xemacs.SlackBuild
+++ /dev/null
@@ -1,136 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for XEmacs
-
-# Created by Sean MacLennan <xemacs@seanm.ca>
-# Modified by Robby Workman <rworkman@slackbuilds.org> for
-# better consistency with existing SBo scripts...
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=xemacs
-VERSION=${VERSION:-21.5.34}
-SRCVER=21.5-b34
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-BASE_VERSION=2.27
-EFS_VERSION=1.34
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- # XEmacs will not run compiled -fPIC
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX="64"
-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 {} \;
-
-patch -p0 < $CWD/c11.patch
-
-# XEmacs is hardcoded to look in lib
-if [ "$ARCH" = "x86_64" ]; then
- patch -p1 < $CWD/patches/lib64.patch
-fi
-
-CFLAGS="$SLKCFLAGS" \
- ./configure \
- --prefix=/usr \
- --libdir=/usr/lib$LIBDIRSUFFIX \
- --datadir=/usr/lib${LIBDIRSUFFIX} \
- --with-sound=none \
- --with-jpeg \
- --with-png \
- --with-tiff \
- --with-x \
- --build=$ARCH-slackware-linux
-
-make
-make install \
- prefix=$PKG/usr \
- libdir=$PKG/usr/lib${LIBDIRSUFFIX} \
- datadir=$PKG/usr/lib${LIBDIRSUFFIX}
-
-# Add minimal packages to allow package tools to work
-mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/xemacs/xemacs-packages
-tar xf $CWD/xemacs-base-$BASE_VERSION-pkg.tar.gz -C $PKG/usr/lib${LIBDIRSUFFIX}/xemacs/xemacs-packages
-tar xf $CWD/efs-$EFS_VERSION-pkg.tar.gz -C $PKG/usr/lib${LIBDIRSUFFIX}/xemacs/xemacs-packages
-# Make sure the .elc files are newer
-find $PKG/usr/lib${LIBDIRSUFFIX}/xemacs/xemacs-packages -name \*.elc -exec touch {} \;
-
-make datadir=$PKG/usr/lib${LIBDIRSUFFIX} gzip-el
-
-# What is this 2.3M for?????
-rm -rf $PKG/usr/lib$LIBDIRSUFFIX/xemacs-$VERSION/$ARCH-slackware-linux/include
-
-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/man/man1
-mv $PKG/usr/share/man/* $PKG/usr/man/man1/
-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/man
-
-gzip -9 $PKG/usr/share/$PRGNAM-$SRCVER/info/*.info*
-
-# Fixup some conflicts with stock Slackware packages
-for file in b2m ctags etags ; do mv $PKG/usr/bin/$file{,-xemacs} ; done
-for file in ctags etags ; do mv $PKG/usr/man/man1/$file{,-xemacs}.1.gz ; done
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGES-* COPYING ChangeLog INSTALL Installation PROBLEMS 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 <<EOF >$PKG/install/doinst.sh
-# Make sure the elc files are newer than the el files
-touch usr/lib${LIBDIRSUFFIX}/xemacs-$SRCVER/lisp/*.elc
-touch usr/lib${LIBDIRSUFFIX}/xemacs-$SRCVER/lisp/*/*.elc
-touch usr/lib${LIBDIRSUFFIX}/xemacs/xemacs-packages/lisp/xemacs-base/*.elc
-touch usr/lib${LIBDIRSUFFIX}/xemacs/xemacs-packages/lisp/efs/*.elc
-EOF
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/xemacs/xemacs.info b/development/xemacs/xemacs.info
deleted file mode 100644
index e6cc7cc9ad..0000000000
--- a/development/xemacs/xemacs.info
+++ /dev/null
@@ -1,14 +0,0 @@
-PRGNAM="xemacs"
-VERSION="21.5.34"
-HOMEPAGE="http://xemacs.org/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/xemacs-21.5.34.tar.gz \
- http://ponce.cc/slackware/sources/repo/efs-1.34-pkg.tar.gz \
- http://ponce.cc/slackware/sources/repo/xemacs-base-2.27-pkg.tar.gz"
-MD5SUM="e093150724b6e55b14bae21739cfe373 \
- 1f424efc4a55b8da53a7d01136793c9d \
- 2ec18d0faf31e2d343f558c730474a63"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Sean MacLennan"
-EMAIL="xemacs@seanm.ca"
diff --git a/development/xmake/README b/development/xmake/README
new file mode 100644
index 0000000000..8afad5276b
--- /dev/null
+++ b/development/xmake/README
@@ -0,0 +1,8 @@
+xmake is a cross-platform build utility based on Lua.
+
+It can compile the project directly like Make/Ninja, or generate
+project files like CMake/Meson, and it also has a built-in package
+management system to help users solve the integrated use of C/C++
+dependent libraries.
+
+There are no dependencies, because xmake builds them on its own.
diff --git a/development/xmake/slack-desc b/development/xmake/slack-desc
new file mode 100644
index 0000000000..5ee20ff3b7
--- /dev/null
+++ b/development/xmake/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------------------------------------------------------|
+xmake: xmake (a cross-platform build utility based on Lua)
+xmake:
+xmake: It can compile the project directly like Make/Ninja, or generate
+xmake: project files like CMake/Meson, and it also has a built-in package
+xmake: management system to help users solve the integrated use of C/C++
+xmake: dependent libraries.
+xmake:
+xmake:
+xmake:
+xmake:
+xmake:
diff --git a/development/xmake/xmake.SlackBuild b/development/xmake/xmake.SlackBuild
new file mode 100644
index 0000000000..a93ed455e4
--- /dev/null
+++ b/development/xmake/xmake.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for xmake
+
+# Copyright 2022 xaizek <xaizek@posteo.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=xmake
+VERSION=${VERSION:-2.8.9}
+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 $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-v$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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+./configure --generator=gmake \
+ --mode=release \
+ --toolchain=gcc \
+ --prefix=/usr \
+ --libdir="lib$LIBDIRSUFFIX" \
+ --runtime=lua
+
+make
+make PREFIX=/usr \
+ DESTDIR="$PKG" \
+ install
+
+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 \
+ CHANGELOG.md LICENSE.md NOTICE.md README.md README_zh.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/development/xmake/xmake.info b/development/xmake/xmake.info
new file mode 100644
index 0000000000..6bb183ae48
--- /dev/null
+++ b/development/xmake/xmake.info
@@ -0,0 +1,10 @@
+PRGNAM="xmake"
+VERSION="2.8.9"
+HOMEPAGE="https://xmake.io/"
+DOWNLOAD="https://github.com/xmake-io/xmake/releases/download/v2.8.9/xmake-v2.8.9.tar.gz"
+MD5SUM="2b38f0522c6a20efe605f024a7949799"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="xaizek"
+EMAIL="xaizek@posteo.net"
diff --git a/development/xmlcopyeditor/xmlcopyeditor.SlackBuild b/development/xmlcopyeditor/xmlcopyeditor.SlackBuild
index 2c76e09b61..c93b57854f 100644
--- a/development/xmlcopyeditor/xmlcopyeditor.SlackBuild
+++ b/development/xmlcopyeditor/xmlcopyeditor.SlackBuild
@@ -22,6 +22,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220320 bkw: Modified by SlackBuilds.org: use explicit path to wx
+# configure script, to fix the wxPython/wxGTK3 conflict.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xmlcopyeditor
@@ -32,15 +35,12 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ 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
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -75,9 +75,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 {} \+
# Fix end-of-line formatting.
for FILE in $(find . -type f ! -name "*\.png" | xargs grep -Pl '\r$'); do
@@ -91,6 +91,7 @@ CXXFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--disable-dependency-tracking \
+ --with-wx-config=/usr/lib$LIBDIRSUFFIX/wx/config/gtk2-unicode-release-2.8 \
--build=$ARCH-slackware-linux
make
diff --git a/development/xmlstarlet/xmlstarlet.SlackBuild b/development/xmlstarlet/xmlstarlet.SlackBuild
index ed10f361b4..913ebcc02d 100644
--- a/development/xmlstarlet/xmlstarlet.SlackBuild
+++ b/development/xmlstarlet/xmlstarlet.SlackBuild
@@ -32,7 +32,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,8 +50,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
diff --git a/development/xnedit/xnedit.SlackBuild b/development/xnedit/xnedit.SlackBuild
index 514ba4fde1..834c717ee1 100644
--- a/development/xnedit/xnedit.SlackBuild
+++ b/development/xnedit/xnedit.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for xnedit
-# Copyright 2019-2020 Qunying Zhu <zhu.qunying@gmail.com>
+# Copyright 2019-2023 Qunying Zhu <zhu.qunying@gmail.com>
# Copyright 2017 Alessandro Pittaluga <agp@pittux.com>
# All rights reserved.
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xnedit
-VERSION=${VERSION:-1.3.2}
+VERSION=${VERSION:-1.5.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -58,21 +58,16 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM
+rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.?z*
-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 {} \;
-
-make linux
+cd $PRGNAM-$VERSION
+
+make -j1 linux docs
mkdir -p $PKG/usr/bin $PKG/usr/man/man1
install -m 755 source/xnedit $PKG/usr/bin/xnedit
+install -m 755 source/xnc $PKG/usr/bin/xnc
install -m 644 doc/xnedit.man $PKG/usr/man/man1/xnedit.1
-install -m 644 doc/xnc.man $PKG/usr/man/man1/xcl.1
+install -m 644 doc/xnc.man $PKG/usr/man/man1/xnc.1
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
@@ -84,10 +79,12 @@ mkdir -p $PKG/usr/share/icons
mkdir -p $PKG/usr/share/applications
cp resources/desktop/xnedit.png $PKG/usr/share/icons
-sed 's/%PREFIX%/\/usr/g' resources/desktop/xnedit.desktop.template > $PKG/usr/share/applications/xnedit.desktop
+sed -e 's/%PREFIX%/\/usr/g' \
+ -e 's/Application;//' \
+ resources/desktop/xnedit.desktop.template > $PKG/usr/share/applications/xnedit.desktop
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE CHANGELOG README ReleaseNotes doc/faq.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE CHANGELOG README.md ReleaseNotes doc/faq.txt doc/html $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/xnedit/xnedit.info b/development/xnedit/xnedit.info
index 528dad13b7..22de9b43c7 100644
--- a/development/xnedit/xnedit.info
+++ b/development/xnedit/xnedit.info
@@ -1,8 +1,8 @@
PRGNAM="xnedit"
-VERSION="1.3.2"
+VERSION="1.5.3"
HOMEPAGE="https://sourceforge.net/projects/xnedit/"
-DOWNLOAD="https://sourceforge.net/projects/xnedit/files/xnedit-1.3.2.tar.gz"
-MD5SUM="f15644256739b5b74638254c6f8a285e"
+DOWNLOAD="https://github.com/unixwork/xnedit/archive/v1.5.3/xnedit-1.5.3.tar.gz"
+MD5SUM="5ccb5a57e3bc5ed8dd307f74e7e8a64f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/xsp/xsp.SlackBuild b/development/xsp/xsp.SlackBuild
index 1f7d0aa09a..265344e77c 100644
--- a/development/xsp/xsp.SlackBuild
+++ b/development/xsp/xsp.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xsp
VERSION=${VERSION:-4.4}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -113,6 +113,8 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS COPYING ChangeLog INSTALL NEWS README README.mono-fpm.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/xtruss/xtruss.1 b/development/xtruss/xtruss.1
new file mode 100644
index 0000000000..5166722e9c
--- /dev/null
+++ b/development/xtruss/xtruss.1
@@ -0,0 +1,98 @@
+.\" xtruss version 20211025.c25bf48
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.TH "xtruss" "1" "2009\(hy05\(hy02" "PuTTY\ spinoffs" "PuTTY\ spinoffs"
+.SH "NAME"
+.PP
+\fBxtruss\fP - trace X protocol exchanges, in the manner of \fBstrace\fP
+.SH "SYNOPSIS"
+.PP
+.nf
+\fBxtruss\fP\ [\ \fIoptions\fP\ ]\ \fIcommand\fP\ [\ \fIcommand\-arguments\fP\ ]
+\fBxtruss\fP\ [\ \fIoptions\fP\ ]\ \fB\-p\fP\ \fIX\-resource\-ID\fP
+\fBxtruss\fP\ [\ \fIoptions\fP\ ]\ \fB\-p\fP\ \fB\-\fP
+\fBxtruss\fP\ [\ \fIoptions\fP\ ]\ \fB\-P\fP
+.fi
+.SH "DESCRIPTION"
+.PP
+\fBxtruss\fP is a utility which logs everything that passes between the X server and one or more X client programs. In this it is similar to \fBxmon\fP(1), but intended to combine \fBxmon\fP\*(Aqs basic functionality with an interface much more similar to \fBstrace\fP(1).
+.PP
+Like \fBxmon\fP, \fBxtruss\fP in its default mode works by setting up a proxy X server, waiting for connections to that, and forwarding them on to the real X server. However, unlike \fBxmon\fP, you don\*(Aqt have to deal with any of that by hand: there\*(Aqs no need to start the trace utility in one terminal and manually attach processes to it from another, unless you really want to (in which case the \fB-P\fP option will do that). The principal mode of use is just to type \fBxtruss\fP followed by the command line of your X program; \fBxtruss\fP will automatically take care of adjusting the new program\*(Aqs environment to point at its proxy server, and (also unlike \fBxmon\fP) it will also take care of X authorisation automatically.
+.PP
+As an alternative mode of use, you can also attach \fBxtruss\fP to an already-running X application, if you didn\*(Aqt realise you were going to want to trace it until it had already been started. This mode requires cooperation from the X server - specifically, it can\*(Aqt work unless the server supports the \fBRECORD\fP protocol extension - but since modern X.Org servers do provide that, it\*(Aqs often useful.
+.PP
+The logging format of \fBxtruss\fP is much more compact than that of \fBxmon\fP, and resembles \fBstrace\fP in that it\*(Aqs written to look like a series of function calls some of which return values. For instance, where \fBxmon\fP would print
+.PP
+.nf
+\ \ \ \ \ \ \ \ \ ............REQUEST:\ GetSelectionOwner
+\ \ \ \ \ \ \ \ \ \ \ \ \ sequence\ number:\ 000f
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ request\ length:\ 0002
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ selection:\ <PRIMARY>
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ..............REPLY:\ GetSelectionOwner
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ sequence\ number:\ 000f
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ reply\ length:\ 00000000
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ owner:\ WIN\ 02c0002b
+\ \ \ \ \ \ \ \ \ ............REQUEST:\ InternAtom
+\ \ \ \ \ \ \ \ \ \ \ \ \ sequence\ number:\ 0010
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ only\-if\-exists:\ False
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ request\ length:\ 0005
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ length\ of\ name:\ 000c
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ name:\ "VT_SELECTION"
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ..............REPLY:\ InternAtom
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ sequence\ number:\ 0010
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ reply\ length:\ 00000000
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ atom:\ ATM\ 000002bf
+.fi
+.PP
+\fBxtruss\fP will instead print
+.PP
+.nf
+GetSelectionOwner(selection=a#1)\ =\ {owner=w#02C0002B}
+InternAtom(name="VT_SELECTION",\ only\-if\-exists=False)\ =\ {atom=a#703}
+.fi
+.PP
+Note that not only has each request been condensed on to one line (though most lines will be long enough to wrap, at least on a standard 80-column terminal), but also each request and reply have been printed on the \fIsame\fP line.
+.PP
+That last is not always possible, of course: sometimes an application will queue multiple requests before receiving the reply to the first one (in fact, this is generally good behaviour since it minimises network round-trip delays), in which case \fBxtruss\fP\*(Aqs output will look - again mimicking \fBstrace\fP - something like this:
+.PP
+.nf
+InternAtom(name="TARGETS",\ only\-if\-exists=False)\ =\ <unfinished>
+InternAtom(name="TIMESTAMP",\ only\-if\-exists=False)\ =\ <unfinished>
+\ ...\ InternAtom(name="TARGETS",\ only\-if\-exists=False)\ =\ {atom=a#378}
+\ ...\ InternAtom(name="TIMESTAMP",\ only\-if\-exists=False)\ =\ {atom=a#379}
+.fi
+.SH "OPTIONS"
+.PP
+These options change the mode of operation of \fBxtruss\fP away from the default of acting as a wrapper on a single command:
+.IP "\fB-p\fP \fIresource-ID\fP"
+Attach to the X client owning the given resource, using the X \fBRECORD\fP extension (which the server must support for this to work). The resource ID can be a decimal integer or a hex integer preceded with `\fB0x\fP'. It typically names an X window, but can name another type of resource instead (e.g. a pixmap or cursor) or just specify the resource base of the client connection. If you don\*(Aqt know any of those things, you can give the resource ID as just `\fB-\fP', in which case \fBxtruss\fP will allow you to interactively select a window by clicking with the mouse (similarly to \fBxkill\fP(1), \fBxwininfo\fP(1) and \fBxprop\fP(1)) and will trace the client that owns the window you select.
+.IP "\fB-P\fP"
+Set up a logging X proxy as in the normal mode, but instead of spawning a subprocess to connect to that proxy, just wait for connections. This turns \fBxtruss\fP into a tool more similar to \fBxmon\fP: you start it in one terminal window, and then from another terminal window you can configure selected processes to connect to the proxy server and be logged. \fBxtruss\fP will print on standard output the environment variables you need to set up to connect other processes to the proxy (in both \fBsh\fP and \fBcsh\fP syntax).
+.PP
+The following options apply to all modes of operation:
+.IP "\fB-s\fP \fIlength\fP"
+Limit the length of output lines by eliding most of the contents of long arrays, strings and blocks of data. \fBxtruss\fP will begin to shorten lines at the specified length (any line shorter than that should not be interfered with), but lines cannot always be chopped to the exact length and continue to make sense, so the line length is approximate only. Specifying zero or `\fBunlimited\fP' will remove all restriction, so that \fBxtruss\fP will display the full contents of every request it understands, no matter how big. Default is 256.
+.IP "\fB-o\fP \fIfilename\fP"
+Send the trace output to the specified file, or to standard output if \fIfilename\fP is just `\fB-\fP'. The default is to log to standard error.
+.IP "\fB-e\fP [\fIclass\fP\fB=\fP][\fB!\fP]\fIitem\fP[\fB,\fP\fIitem\fP...]"
+Specify a subset of X requests or X events to log. \fIclass\fP can be either `\fBrequests\fP' or `\fBevents\fP'; if the class is omitted, `\fBrequests\fP' is assumed. The list of \fIitem\fP gives a list of X request names or X event names (respectively) to be logged; all other requests or events are omitted. If the list of items is prefixed with \fB!\fP, it is instead treated as a list of requests or events \fInot\fP to be logged, and anything not in the list is printed. Reply and error packets are not separately filtered: they are logged if and only if the request they respond to was logged.
+.RS
+.PP
+For example, to log only \fBImageText8\fP and \fBImageText16\fP requests, you might say `\fBxtruss -e requests=ImageText8,ImageText16\fP \fIcommand\fP' or just `\fBxtruss -e ImageText8,ImageText16\fP \fIcommand\fP'. To inhibit the display of \fBFocusIn\fP and \fBFocusOut\fP events, you might say `\fBxtruss -e events=!FocusIn,FocusOut\fP \fIcommand\fP'.
+.PP
+(Note that the \fB!\fP character might be treated specially by your shell, so you may need to escape it.)
+.RE
+.IP "\fB-I\fP"
+Log the initialisation message sent by the X server at the start of the connection. This is omitted by default because it's particularly long and ugly.
+.IP "\fB-R\fP"
+As well as translating the X protocol, also give a raw hex dump of all the data transferred over the connection. (Probably most useful to include in a bug report about \fBxtruss\fP itself!)
+.IP "\fB-C\fP"
+Prefix every output line with the X client id (resource base) of the client connection it came from. By default \fBxtruss\fP only starts to do this if it\*(Aqs tracing more than one X client; before then, lines are unprefixed. This option makes prefixing unconditional from the start of the run.
+.SH "BUGS"
+.PP
+Many commonly used X protocol extensions are not currently decoded.
+.PP
+A lot of this program has been only minimally tested.
+.SH "LICENCE"
+.PP
+\fBxtruss\fP is free software, distributed under the MIT/X11 licence. Type \fBxtruss --licence\fP to see the full licence text.
diff --git a/development/xtruss/xtruss.SlackBuild b/development/xtruss/xtruss.SlackBuild
index f3ed5bd231..ec340a3f36 100644
--- a/development/xtruss/xtruss.SlackBuild
+++ b/development/xtruss/xtruss.SlackBuild
@@ -7,8 +7,10 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-# 20210907 bkw:
-# - update for v20210225.2addd50
+# 20230103 bkw: update for v20211025.c25bf48. can't build older versions
+# as upstream has switched to cmake.
+
+# 20210907 bkw: update for v20210225.2addd50
# 20201102 bkw:
# - update for v20200918.a94a153
@@ -18,7 +20,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xtruss
-VERSION=${VERSION:-20210225.2addd50}
+VERSION=${VERSION:-20211025.c25bf48}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,6 +42,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+# Note: upstream default adds -O3 after our flags :(
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -66,21 +69,23 @@ 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 \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
-
-make
-make install-strip DESTDIR=$PKG
-
-gzip $PKG/usr/man/man?/*.?
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make VERBOSE=1
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# 20230103 bkw: to avoid having halibut as a dependency, use a
+# prebuilt man page.
+mkdir -p $PKG/usr/man/man1
+gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+
+# in case halibut actually is installed (nothing in /usr/share but man/)
+rm -rf $PKG/usr/share
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a LICENCE README $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/development/xtruss/xtruss.info b/development/xtruss/xtruss.info
index 702b527a53..7a3085abe0 100644
--- a/development/xtruss/xtruss.info
+++ b/development/xtruss/xtruss.info
@@ -1,10 +1,10 @@
PRGNAM="xtruss"
-VERSION="20210225.2addd50"
+VERSION="20211025.c25bf48"
HOMEPAGE="https://www.chiark.greenend.org.uk/~sgtatham/xtruss/"
-DOWNLOAD="https://slackware.uk/~urchlay/src/xtruss-20210225.2addd50.tar.gz"
-MD5SUM="e8352df70de5b1938fa90ba6bb7e2ad2"
+DOWNLOAD="https://slackware.uk/~urchlay/src/xtruss-20211025.c25bf48.tar.gz"
+MD5SUM="fbfa31a93f14c47d0f584e8e937e9a66"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/xvi/xvi.SlackBuild b/development/xvi/xvi.SlackBuild
index aee08d4181..1b2435e338 100644
--- a/development/xvi/xvi.SlackBuild
+++ b/development/xvi/xvi.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for xvi
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
diff --git a/development/xvi/xvi.info b/development/xvi/xvi.info
index 80512ed6d3..2e51934e93 100644
--- a/development/xvi/xvi.info
+++ b/development/xvi/xvi.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/xvile/xvile.SlackBuild b/development/xvile/xvile.SlackBuild
index 00992b1ecb..9591f10bd4 100644
--- a/development/xvile/xvile.SlackBuild
+++ b/development/xvile/xvile.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for xvile
-# Copyright 2010-2019 Wayne Cuddy Fairfax, VA (USA)
+# Copyright 2010-2022 Wayne Cuddy Fairfax, VA (USA)
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -24,10 +24,22 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# 2024-02-24
+# - upgrade upstream version to 9.8z
+#
+# 2022-10-22
+# - upgrade upstream version to 9.8w
+#
+#
+# 20220318 bkw: Modified by SlackBuilds.org, BUILD=2: cleanliness.
+# - stop configure from writing to /usr/lib during the build.
+# - do not install useless INSTALL to doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xvile
-VERSION=${VERSION:-9.8t}
+VERSION=${VERSION:-9.8z}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,9 +54,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
@@ -80,10 +89,14 @@ 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 \
+ -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 {} \+
+
+# 20220318 bkw: ac_cv_sys_long_file_names=yes stops it from writing to
+# /usr/lib to check for long filenames.
+ac_cv_sys_long_file_names=yes \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -96,21 +109,18 @@ CXXFLAGS="$SLKCFLAGS" \
--with-app-defaults=/etc/X11/app-defaults \
--build=$ARCH-slackware-linux
-make
-make DESTDIR=$PKG docdir=/usr/doc/$PRGNAM-$VERSION install install-doc
-
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+make DESTDIR=$PKG docdir=/usr/doc/$PRGNAM-$VERSION install -j1 install-doc
+# 20220318 bkw: binaries already stripped.
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* COPYING INSTALL README* $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES* COPYING README* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/usr/share/pixmaps
-cp icons/vile.* $PKG/usr/share/pixmaps
+cp icons/*.{xpm,png} $PKG/usr/share/pixmaps
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/xvile/xvile.info b/development/xvile/xvile.info
index 1b5e6a6d51..e2c21c69e1 100644
--- a/development/xvile/xvile.info
+++ b/development/xvile/xvile.info
@@ -1,8 +1,8 @@
PRGNAM="xvile"
-VERSION="9.8t"
+VERSION="9.8z"
HOMEPAGE="http://invisible-island.net/vile/"
-DOWNLOAD="ftp://ftp.invisible-island.net/pub/vile/current/vile-9.8t.tgz"
-MD5SUM="4a748c35844ae4b3e89352faaa6daaad"
+DOWNLOAD="https://www.invisible-island.net/archives/vile/current/vile-9.8z.tgz"
+MD5SUM="2b9c80836e7188d4901aceb8cd1572fa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/xxd-standalone/xxd-standalone.SlackBuild b/development/xxd-standalone/xxd-standalone.SlackBuild
index d20f11b533..6a9ce88b76 100644
--- a/development/xxd-standalone/xxd-standalone.SlackBuild
+++ b/development/xxd-standalone/xxd-standalone.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for xxd-standalone
-# Copyright 2020, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2020-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=xxd-standalone
-VERSION=${VERSION:-8.2.0854}
+VERSION=${VERSION:-9.1.0094}
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
diff --git a/development/xxd-standalone/xxd-standalone.info b/development/xxd-standalone/xxd-standalone.info
index 74350184cc..0496648f3f 100644
--- a/development/xxd-standalone/xxd-standalone.info
+++ b/development/xxd-standalone/xxd-standalone.info
@@ -1,30 +1,30 @@
PRGNAM="xxd-standalone"
-VERSION="8.2.0854"
+VERSION="9.1.0094"
HOMEPAGE="https://www.vim.org"
-DOWNLOAD="https://raw.githubusercontent.com/vim/vim/v8.2.0854/src/xxd/xxd.c \
- https://raw.githubusercontent.com/vim/vim/v8.2.0854/src/xxd/Makefile \
- https://raw.githubusercontent.com/vim/vim/v8.2.0854/runtime/doc/xxd-fr.1 \
- https://raw.githubusercontent.com/vim/vim/v8.2.0854/runtime/doc/xxd-fr.UTF-8.1 \
- https://raw.githubusercontent.com/vim/vim/v8.2.0854/runtime/doc/xxd-it.1 \
- https://raw.githubusercontent.com/vim/vim/v8.2.0854/runtime/doc/xxd-it.UTF-8.1 \
- https://raw.githubusercontent.com/vim/vim/v8.2.0854/runtime/doc/xxd-ja.UTF-8.1 \
- https://raw.githubusercontent.com/vim/vim/v8.2.0854/runtime/doc/xxd-pl.1 \
- https://raw.githubusercontent.com/vim/vim/v8.2.0854/runtime/doc/xxd-pl.UTF-8.1 \
- https://raw.githubusercontent.com/vim/vim/v8.2.0854/runtime/doc/xxd-ru.1 \
- https://raw.githubusercontent.com/vim/vim/v8.2.0854/runtime/doc/xxd-ru.UTF-8.1 \
- https://raw.githubusercontent.com/vim/vim/v8.2.0854/runtime/doc/xxd.1"
-MD5SUM="316a7f62dd590d7d18ef4344575d00d0 \
- d551525508580302c1c22a9ec0c0fb84 \
- d5967064b340a99671066fe1662b9a70 \
- 37987f54a8bef25f75c72972381880db \
- b772556f2393b1cdc82c653449bdcf02 \
- 9bb23fce20c8c6d0772108b53d66c874 \
- 557970ea576b1550c74edbf729c58ef0 \
- e3a2e3643b2bc4b14c99b45a7a46a5cc \
- 8f4fe8c8a682d6b1c608011a1fdc7171 \
- 92408c9623fcfa72e7780a4b0d365eb5 \
- 3ec378d11a435980ac03c1f66c1717f0 \
- 87467fa59b7efa85002baa2d78d2c0bb"
+DOWNLOAD="https://raw.githubusercontent.com/vim/vim/v9.1.0094/src/xxd/xxd.c \
+ https://raw.githubusercontent.com/vim/vim/v9.1.0094/src/xxd/Makefile \
+ https://raw.githubusercontent.com/vim/vim/v9.1.0094/runtime/doc/xxd-fr.1 \
+ https://raw.githubusercontent.com/vim/vim/v9.1.0094/runtime/doc/xxd-fr.UTF-8.1 \
+ https://raw.githubusercontent.com/vim/vim/v9.1.0094/runtime/doc/xxd-it.1 \
+ https://raw.githubusercontent.com/vim/vim/v9.1.0094/runtime/doc/xxd-it.UTF-8.1 \
+ https://raw.githubusercontent.com/vim/vim/v9.1.0094/runtime/doc/xxd-ja.UTF-8.1 \
+ https://raw.githubusercontent.com/vim/vim/v9.1.0094/runtime/doc/xxd-pl.1 \
+ https://raw.githubusercontent.com/vim/vim/v9.1.0094/runtime/doc/xxd-pl.UTF-8.1 \
+ https://raw.githubusercontent.com/vim/vim/v9.1.0094/runtime/doc/xxd-ru.1 \
+ https://raw.githubusercontent.com/vim/vim/v9.1.0094/runtime/doc/xxd-ru.UTF-8.1 \
+ https://raw.githubusercontent.com/vim/vim/v9.1.0094/runtime/doc/xxd.1"
+MD5SUM="f8817c8b0a30df8b33c9d0705cb00264 \
+ cc78bcf8a54283993e9422741eb07558 \
+ 4d8334a32c068f4ff268091ea9136fd8 \
+ 967cc9a866a5528c5422674813d2161f \
+ 5b931ababfc2fa78939db81667be271b \
+ 1c92891baf49828a45c9422b8178feed \
+ c6e3912b2da723620a83d628b67a00ac \
+ fb29302ce96f660cdd58d4eb0adcf0a7 \
+ 839b7221da6d5561be6d5cdf1feceab6 \
+ aaa4c5d7486c5d0fce9890b1bbeddeef \
+ 965aa6102b5bbd366369bf527aaa7649 \
+ 3ecdae02363805096180bf297c001b53"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/xxdiff/xxdiff-e3cdca0088916446b019dcbf8ea7164cc5f788ac.diff b/development/xxdiff/xxdiff-e3cdca0088916446b019dcbf8ea7164cc5f788ac.diff
deleted file mode 100644
index fc39adbc7e..0000000000
--- a/development/xxdiff/xxdiff-e3cdca0088916446b019dcbf8ea7164cc5f788ac.diff
+++ /dev/null
@@ -1,115 +0,0 @@
-# HG changeset patch
-# User Martin Blais <blais@furius.ca>
-# Date 1407690283 14400
-# Node ID e3cdca0088916446b019dcbf8ea7164cc5f788ac
-# Parent 5ebaec3d8cb9bb8eaf0600acee495a1ffc28b67c
-Applied patch from <john dot schmerge at gmail dot com> for bison 3.0.2
-
-diff --git a/src/resParser.cpp b/src/resParser.cpp
---- a/src/resParser.cpp
-+++ b/src/resParser.cpp
-@@ -73,7 +73,7 @@
-
- //------------------------------------------------------------------------------
- //
--void resParsererror( const char* msg )
-+void resParsererror( XxResources *, const char* msg )
- {
- // Send errors to stdout so we can filter out the debug info shmeglu while
- // debugging parser.
-@@ -794,7 +794,7 @@
- QString os;
- QTextStream oss( &os );
- oss << "Unknown " << errmsg << ": " << name << flush;
-- resParsererror( os.toLatin1().constData() );
-+ resParsererror( NULL, os.toLatin1().constData() );
- }
- num = ERROR_TOKEN;
- return ERROR_TOKEN;
-diff --git a/src/resParser.l b/src/resParser.l
---- a/src/resParser.l
-+++ b/src/resParser.l
-@@ -76,7 +76,7 @@
- result = YY_NULL; \
- } \
- else { \
-- int ii = 0; \
-+ unsigned ii = 0; \
- for ( ; (ii < max_size) && (!input_stream_ptr->atEnd()); ++ii ) { \
- (*input_stream_ptr) >> buf[ii]; \
- } \
-diff --git a/src/resParser.y b/src/resParser.y
---- a/src/resParser.y
-+++ b/src/resParser.y
-@@ -20,11 +20,6 @@
- *
- ******************************************************************************/
-
--%union
--{
-- int num;
-- char* str;
--}
- %{
-
- // xxdiff imports
-@@ -39,12 +34,22 @@
-
- // The parser input is the resources object to fill in.
- #define RESOURCES ( static_cast<XxResources*>(resources) )
--#define YYPARSE_PARAM resources
-+%}
-
-+%define api.pure full
-+%parse-param {XxResources * resources}
-+
-+%union
-+{
-+ int num;
-+ char* str;
-+}
-+
-+%{
- // Declare lexer from other compilation unit.
- int resParserlex( YYSTYPE* yylval );
-
--void resParsererror( const char* msg );
-+void resParsererror( XxResources *, const char* msg );
-
- // Declare some parser functions and data defined in resParser.cpp
- namespace XxResParserNS {
-@@ -144,7 +149,6 @@
- %type <num> boolkwd
-
- %start xxdiffrc
--%pure_parser
-
- %%
- xxdiffrc : stmts
-@@ -188,7 +192,7 @@
- RESOURCES->setPreferredGeometry( geometry );
- }
- else {
-- yyerror( "Bad geometry specification." );
-+ yyerror( NULL, "Bad geometry specification." );
- // Should never happen, the lexer regexp should be tough
- // enough.
- }
-@@ -212,7 +216,7 @@
- QString err = QString( "Requested style key does not exist." );
- err += QString( "\nValid styles are: " );
- err += styles.join( ", " );
-- yyerror( err.toLatin1().constData() );
-+ yyerror( NULL, err.toLatin1().constData() );
- }
- }
- ;
-@@ -224,7 +228,7 @@
- char buf[2048];
- ::snprintf( buf, 2048,
- "Unrecognized accelerator: %s\n", $5 );
-- yyerror( buf );
-+ yyerror( NULL, buf );
- }
- }
- ;
diff --git a/development/xxdiff/xxdiff.SlackBuild b/development/xxdiff/xxdiff.SlackBuild
index 409c7e614a..096cba8094 100644
--- a/development/xxdiff/xxdiff.SlackBuild
+++ b/development/xxdiff/xxdiff.SlackBuild
@@ -7,14 +7,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xxdiff
-VERSION=${VERSION:-401}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-20220219_d4432be}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -32,8 +32,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -61,18 +61,13 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-# Fix for bison-3
-# https://bitbucket.org/blais/xxdiff/commits/e3cdca0088916446b019dcbf8ea7164cc5f788ac/raw/
-patch -p1 < $CWD/xxdiff-e3cdca0088916446b019dcbf8ea7164cc5f788ac.diff
-
cd src
-QMAKE=`which qmake` make -f Makefile.bootstrap Makefile
+make QMAKE=qmake-qt5 -f Makefile.bootstrap
make
cd ..
install -m 755 -o root -g root -D bin/$PRGNAM $PKG/usr/bin/$PRGNAM
install -m 644 -o root -g root -D src/$PRGNAM.1 $PKG/usr/man/man1/$PRGNAM.1
-
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
@@ -81,7 +76,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 \
- CHANGES COPYING README TODO tools/ \
+ CHANGES COPYING README* TODO tools/ \
$PKG/usr/doc/$PRGNAM-$VERSION
cp -a doc $PKG/usr/doc/$PRGNAM-$VERSION/html
rm $PKG/usr/doc/$PRGNAM-$VERSION/html/Makefile
diff --git a/development/xxdiff/xxdiff.info b/development/xxdiff/xxdiff.info
index 24ff0a803c..888b1624c7 100644
--- a/development/xxdiff/xxdiff.info
+++ b/development/xxdiff/xxdiff.info
@@ -1,8 +1,8 @@
PRGNAM="xxdiff"
-VERSION="401"
+VERSION="20220219_d4432be"
HOMEPAGE="http://furius.ca/xxdiff/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/xxdiff-401.tar.xz"
-MD5SUM="ba7e03d2ad403926e9a3f8e30f67725a"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/xxdiff-20220219_d4432be.tar.xz"
+MD5SUM="1b74afc251e16e8e55e9cb210f89acf3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/yabasic/README b/development/yabasic/README
new file mode 100644
index 0000000000..43ba689b7b
--- /dev/null
+++ b/development/yabasic/README
@@ -0,0 +1,11 @@
+yabasic is a traditional basic interpreter. It understands most of
+the typical basic-constructs, like goto, gosub, line numbers, read,
+data or string-variables with a trailing '$'. But on the other hand,
+yabasic implements some more advanced programming-constructs like
+subroutines or libraries (but not objects). yabasic works much the
+same under Unix and Windows.
+
+yabasic puts emphasis on giving results quickly and easily;
+therefore simple commands are provided to open a graphic window,
+print the graphics or control the console screen and get
+keyboard or mouse information.
diff --git a/development/yabasic/doinst.sh b/development/yabasic/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/development/yabasic/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/development/yabasic/slack-desc b/development/yabasic/slack-desc
new file mode 100644
index 0000000000..6feacee5a2
--- /dev/null
+++ b/development/yabasic/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------------------------------------------------------|
+yabasic: yabasic (basic-interpreter)
+yabasic:
+yabasic: Yabasic is a traditional basic-interpreter. It comes with goto and
+yabasic: various loops and allows to define subroutines and libraries.
+yabasic: It does simple graphics and printing. Yabasic can call out to
+yabasic: libraries written in C and allows to create standalone programs.
+yabasic: Yabasic runs under Unix and Windows and has a comprehensive
+yabasic: documentation; it is small, simple, open-source and free.
+yabasic:
+yabasic: Yabasic is very well documented.
+yabasic:
diff --git a/development/yabasic/yabasic.SlackBuild b/development/yabasic/yabasic.SlackBuild
new file mode 100644
index 0000000000..3376a7beb8
--- /dev/null
+++ b/development/yabasic/yabasic.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for yabasic
+
+# Copyright 2023 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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=yabasic
+VERSION=${VERSION:-2.90.4}
+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 xvfz $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 {} \;
+
+./configure
+make
+make check
+make install DESTDIR=$PKG
+
+mkdir -p $PKG/usr/bin $PKG/usr/share/pixmaps $PKG/usr/share/applications $PKG/usr/man/man1
+mv $PKG/usr/local/bin/yabasic $PKG/usr/bin
+cat $PKG/usr/local/share/man/man1/yabasic.1 | gzip -c -f > $PKG/usr/man/man1/yabasic.1.gz
+rm -rf $PKG/usr/local
+cp $CWD/yabasic.desktop $PKG/usr/share/applications
+cp $CWD/yabasic.png $PKG/usr/share/pixmaps
+
+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
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp yabasic.htm $PKG/usr/doc/$PRGNAM-$VERSION
+
+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/development/yabasic/yabasic.desktop b/development/yabasic/yabasic.desktop
new file mode 100644
index 0000000000..d76280099a
--- /dev/null
+++ b/development/yabasic/yabasic.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=Yabasic
+GenericName=Yabasic
+Exec=yabasic
+Icon=yabasic.png
+Terminal=true
+Type=Application
+Categories=Development
+StartupNotify=false
diff --git a/development/yabasic/yabasic.info b/development/yabasic/yabasic.info
new file mode 100644
index 0000000000..403a1bb6fc
--- /dev/null
+++ b/development/yabasic/yabasic.info
@@ -0,0 +1,10 @@
+PRGNAM="yabasic"
+VERSION="2.90.4"
+HOMEPAGE="http://2484.de/yabasic/"
+DOWNLOAD="http://2484.de/yabasic/download/yabasic-2.90.4.tar.gz"
+MD5SUM="c7bef6160a4f4140d0edced4e9e30ffc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/development/yabasic/yabasic.png b/development/yabasic/yabasic.png
new file mode 100644
index 0000000000..1e108b7a47
--- /dev/null
+++ b/development/yabasic/yabasic.png
Binary files differ
diff --git a/development/yarn/yarn.SlackBuild b/development/yarn/yarn.SlackBuild
index f0d42d77c5..79fe602865 100644
--- a/development/yarn/yarn.SlackBuild
+++ b/development/yarn/yarn.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for yarn
-# Copyright 2018-2020 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2018-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yarn
-VERSION=${VERSION:-1.22.10}
+VERSION=${VERSION:-1.22.19}
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
diff --git a/development/yarn/yarn.info b/development/yarn/yarn.info
index bc7af6ff1c..dee6e5879d 100644
--- a/development/yarn/yarn.info
+++ b/development/yarn/yarn.info
@@ -1,8 +1,8 @@
PRGNAM="yarn"
-VERSION="1.22.10"
+VERSION="1.22.19"
HOMEPAGE="https://classic.yarnpkg.com/"
-DOWNLOAD="https://github.com/yarnpkg/yarn/releases/download/v1.22.10/yarn-v1.22.10.tar.gz"
-MD5SUM="52e8dbe9d0cb90683dd3ee2ebf2becb8"
+DOWNLOAD="https://github.com/yarnpkg/yarn/releases/download/v1.22.19/yarn-v1.22.19.tar.gz"
+MD5SUM="c04ea97bf9f72386c1a3da6b1c8510e3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="nodejs"
diff --git a/development/yosys/README b/development/yosys/README
new file mode 100644
index 0000000000..5913646914
--- /dev/null
+++ b/development/yosys/README
@@ -0,0 +1,22 @@
+ Yosys is a framework for Verilog RTL synthesis. It currently has
+extensive Verilog-2005 support and provides a basic set of synthesis
+algorithms for various application domains.
+
+ Yosys can be adapted to perform any synthesis job by combining the
+existing passes (algorithms) using synthesis scripts and adding
+additional passes as needed by extending the yosys C++ code base.
+
+ Yosys is free software licensed under the ISC license (a GPL
+compatible license that is similar in terms to the MIT license or
+the 2-clause BSD license).
+
+
+ By default it compiles using gcc if you want to use clang set
+the environment variable CLANG=yes.
+ If you want to enable GHDL set GHDL=yes, this requires the GHDL
+package.
+ For enabling protobuf install protobuf3 and set PROTOBUF=yes.
+ For building the python wrappers set PYTHON=yes.
+ If you want to enable ABC for synthesis and verification of
+binary sequential logic circuits set ABCEXTERNAL=yes, this
+requires berkeley-abc package.
diff --git a/development/yosys/slack-desc b/development/yosys/slack-desc
new file mode 100644
index 0000000000..834ca0bb84
--- /dev/null
+++ b/development/yosys/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------------------------------------------------------|
+yosys: yosys (A framework for Verilog RTL synthesis)
+yosys:
+yosys:
+yosys:
+yosys: Yosys is a framework for Verilog RTL synthesis. It currently has
+yosys: extensive Verilog-2005 support and provides a basic set of synthesis
+yosys: algorithms for various application domains.
+yosys:
+yosys:
+yosys:
+yosys:
diff --git a/development/yosys/yosys.SlackBuild b/development/yosys/yosys.SlackBuild
new file mode 100644
index 0000000000..cdbaed8e98
--- /dev/null
+++ b/development/yosys/yosys.SlackBuild
@@ -0,0 +1,161 @@
+#!/bin/bash
+
+# Slackware build script for yosys
+
+# Copyright 2022 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=yosys
+SRCNAM=yosys-$PRGNAM
+VERSION=${VERSION:-0.22}
+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 $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 {} \;
+
+
+if [ "${CLANG:-no}" == "yes" ]; then
+ echo "CONFIG := clang" > Makefile.conf
+else
+ echo "CONFIG := gcc" > Makefile.conf
+fi
+
+# disable ABC because uses git clone
+echo "ENABLE_ABC := 0" >> Makefile.conf
+
+if [ "${GHDL:-no}" == "yes" ]; then
+ echo "ENABLE_GHDL := 1" >> Makefile.conf
+ # fix lib path at 64-bit to find ghdl libs
+ sed -i 's#(GHDL_PREFIX)/lib#&'${LIBDIRSUFFIX}'#' Makefile
+fi
+
+# enable yosys shared library
+# make libyosys.so, can manually build the
+# lib but will not work with the installation rule for make
+echo "ENABLE_LIBYOSYS := 1" >> Makefile.conf
+
+if [ "${PROTOBUF:-no}" == "yes" ]; then
+ echo "ENABLE_PROTOBUF := 1" >> Makefile.conf
+fi
+
+if [ "${PYTHON:-no}" == "yes" ]; then
+ echo "ENABLE_PYOSYS := 1" >> Makefile.conf
+fi
+
+if [ "${ABCEXTERNAL:-no}" == "yes" ]; then
+ echo "ENABLE_ABC := 1" >> Makefile.conf
+ echo "ABCEXTERNAL := abc" >> Makefile.conf
+fi
+
+# fix lib installation directory
+sed -i 's#$(PREFIX)/lib#$(PREFIX)/lib'${LIBDIRSUFFIX}'#' Makefile
+
+# set prefix, otherwise has to be set twice
+# make PREFIX=/usr for correctly find dependent libs/include (i.e for GHDL)
+# make install PREFIX=/usr for installing at prefix /usr
+echo "PREFIX := /usr" >> Makefile.conf
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+make
+
+# not working, keep it for later
+# appnotes, requires IEEEtrans.cls
+# presentation, requries dot
+# manual requires luximono.sty
+#if [ "${MANUAL-no}" == "yes" ]; then
+# make manual
+#fi
+
+make install DESTDIR=$PKG
+
+# installing examples
+mkdir -p $PKG/usr/share/$PRGNAM-$VERSION
+cp -a examples $PKG/usr/share/$PRGNAM-$VERSION
+
+
+# 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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG CODEOWNERS COPYING Dockerfile 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/development/yosys/yosys.info b/development/yosys/yosys.info
new file mode 100644
index 0000000000..479c1b889e
--- /dev/null
+++ b/development/yosys/yosys.info
@@ -0,0 +1,10 @@
+PRGNAM="yosys"
+VERSION="0.22"
+HOMEPAGE="https://yosyshq.net/yosys"
+DOWNLOAD="https://github.com/YosysHQ/yosys/archive/yosys-0.22/yosys-yosys-0.22.tar.gz"
+MD5SUM="6c5ce0aa586019ec88ebfdae122157aa"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/development/z88dk/z88dk.SlackBuild b/development/z88dk/z88dk.SlackBuild
index cb30f9220a..23cf5ad3b6 100644
--- a/development/z88dk/z88dk.SlackBuild
+++ b/development/z88dk/z88dk.SlackBuild
@@ -2,23 +2,22 @@
# Slackware build script for z88dk
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-# TODO: someday include the zsdcc stuff. Probably sometime after z88dk's
-# 2.0 release. If no 2.0 release exists by, say, the start of 2019, I'll
-# probably change this build so it works with a git snapshot instead
-# of a release. I'll admit, my motivation for that will be that I want
-# to have a C compiler that targets Pac-Man arcade hardware (the 1.99B
-# release doesn't, current git does).
-# 20210907 bkw: the above TODO still stands, but I don't have time to do
-# it right now (gearing up for 15.0 release).
+# 20240322 bkw: *Finally* updated, v2.3. Many thanks to fuzzix, who did
+# most of the work for this upgrade.
+
+# 20230114 bkw: BUILD=2
+# - do not ship pre-compiled binaries in the doc dir
+# - do not ship the windows installer
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=z88dk
-VERSION=${VERSION:-1.99B}
+VERSION=${VERSION:-2.3}
+ZSDCC_REV=14210
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,14 +59,15 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM
-unzip $CWD/$PRGNAM-src-$VERSION.zip
+tar xf $CWD/$PRGNAM-src-$VERSION.tgz
cd $PRGNAM
+cp $CWD/zsdcc_r${ZSDCC_REV}_src.tar.gz .
# Upstream permissions are bad. Please don't replace with "find . -L
# ..." boilerplate.
-find . -name CVS -print0 | xargs -0 rm -rf
-find . -type f -print0 | xargs -0 chmod 0644
-find . -type d -print0 | xargs -0 chmod 0755
+find -L . -name CVS -a -exec rm -rf {} + -o \
+ -type f -a -exec chmod 0644 {} + -o \
+ -type d -a -exec chmod 0755 {} +
chmod +x *.sh
# Sneaky ways to inject CFLAGS.
@@ -76,34 +76,21 @@ sed -i "s/CC=gcc/CC='gcc $SLKCFLAGS'/" build.sh
export CXX="g++ $SLKCFLAGS"
# Default prefix.
-sed -i "s,/usr/local,/usr," Makefile
-
-# Upstream seems to be in the middle of migrating from /usr/lib to
-# /usr/share or vice versa. The compiler looks for stuff in lib that's
-# actually installed to share, if I don't do this:
-sed -i '/^prefix_share/s,/share,/lib,' Makefile
-
-# Note to well-intentioned maintainers: please don't try to move
-# this stuff to /usr/lib64 on 64-bit systems. There's no native code
-# (no ELF executables, no shared or static libraries full of x86_64
-# code). Everthing in /usr/lib/z88dk is either headers, source, or
-# z88dk's own .lib format for z80 object code. From Linux's point
-# of view, it's just data. It's no different from Pat keeping udev
-# rules in /lib/udev on 64-bit.
+# We could delete config.h and have make rebuild it with the PREFIX,
+# but Z88DK_VERSION gets wiped.
+sed -i "s,/usr/local,/usr," src/config.h
+export PREFIX=/usr
# Parallel make of the compiler itself works OK, but not of the
# z80 native libraries.
sed -i '/^\$MAKE *-e/aexport MAKEFLAGS="-j1"' build.sh
-./build.sh
-
-# install-libs doesn't seem to support DESTDIR.
-make install prefix=$PKG/usr
-make install-libs prefix=$PKG/usr
-
-# 'make install' doesn't install everything the compiler needs...
-# Trying to build the examples I got "sh: zpragma: command not found".
-cp -a bin/* $PKG/usr/bin/
+export BUILD_SDCC=1
+# The following should skip attempting the SVN fetch of zsdcc,
+# and also skip the HTTP fetch as the appropriate tarball is present
+export BUILD_SDCC_HTTP=1
+./build.sh -i $PREFIX
+make install DESTDIR=$PKG/
# strip strips everything but chokes on the perl script.
strip $PKG/usr/bin/* 2>/dev/null || true
@@ -117,10 +104,21 @@ for i in $CWD/man/*.1; do
gzip -9c < $i > $PKG/usr/man/man1/$( basename $i ).gz
done
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README* LICENSE EXTENSIONS doc examples support \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# 20230114 bkw: do not ship executables in the doc dir.
+# 20240322 bkw: make this smarter (but uglier).
+find support -type f | \
+ xargs file -m/etc/file/magic/elf | \
+ grep ELF | \
+ cut -d: -f1 | \
+ xargs rm -f
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a README* LICENSE doc examples support $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+# 20240322 bkw: stuff's getting installed to the doc dir with wrong owner.
+find $PKGDOC -exec chown root:root {} +
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/z88dk/z88dk.info b/development/z88dk/z88dk.info
index e8bed2a8fe..fa63747e02 100644
--- a/development/z88dk/z88dk.info
+++ b/development/z88dk/z88dk.info
@@ -1,10 +1,12 @@
PRGNAM="z88dk"
-VERSION="1.99B"
+VERSION="2.3"
HOMEPAGE="https://www.z88dk.org/forum/"
-DOWNLOAD="http://downloads.sourceforge.net/project/z88dk/z88dk/1.99B/z88dk-src-1.99B.zip"
-MD5SUM="6412a730d1b38a8ecf393683981a33ae"
+DOWNLOAD="https://github.com/z88dk/z88dk/releases/download/v2.3/z88dk-src-2.3.tgz \
+ http://nightly.z88dk.org/zsdcc/zsdcc_r14210_src.tar.gz"
+MD5SUM="b8633163dabf544400e64a9056b16e2b \
+ 5d6d2c94879f791593eca1274c62ddf4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/zeal/zeal.SlackBuild b/development/zeal/zeal.SlackBuild
index 2abe7cd64f..abe348e5a3 100644
--- a/development/zeal/zeal.SlackBuild
+++ b/development/zeal/zeal.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for zeal
# Copyright 2015-2018 Ricardo J. Barberis <ricardo.barberis@gmail.com>
+# Copyright 2023 Nick Smallbone <nick@smallbone.se>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/development/zeal/zeal.info b/development/zeal/zeal.info
index e67472dd8e..239879912d 100644
--- a/development/zeal/zeal.info
+++ b/development/zeal/zeal.info
@@ -6,5 +6,5 @@ MD5SUM="99da3e15dd100c42c9062fe525c9db8c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Ricardo J. Barberis"
-EMAIL="ricardo.barberis@gmail.com"
+MAINTAINER="Nick Smallbone"
+EMAIL="nick@smallbone.se"
diff --git a/development/zig/README b/development/zig/README
new file mode 100644
index 0000000000..96b2702697
--- /dev/null
+++ b/development/zig/README
@@ -0,0 +1,2 @@
+Zig is a general-purpose programming language and toolchain
+for maintaining robust, optimal, and reusable software
diff --git a/development/zig/slack-desc b/development/zig/slack-desc
new file mode 100644
index 0000000000..8022f99b0e
--- /dev/null
+++ b/development/zig/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------------------------------------------------------|
+zig: zig (toolchain)
+zig:
+zig: Zig is a general-purpose programming language and toolchain
+zig: for maintaining robust, optimal, and reusable software.
+zig:
+zig:
+zig:
+zig:
+zig:
+zig:
+zig:
diff --git a/development/zig/zig.SlackBuild b/development/zig/zig.SlackBuild
new file mode 100644
index 0000000000..4d10db7b5d
--- /dev/null
+++ b/development/zig/zig.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for zig
+
+# Copyright 2022 Damian Perticone, Berisso, Argentina
+# 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=zig
+VERSION=${VERSION:-0.9.1}
+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 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=""
+ SRCNAM=zig-linux-i386
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+ SRCNAM=zig-linux-i386
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+ SRCNAM=zig-linux-x86_64
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+ SRCNAM=zig-linux-x86_64
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.xz
+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 {} \;
+
+install -Dm 755 zig -t $PKG/usr/bin
+install -d $PKG/usr/lib/zig
+cp -r lib/* $PKG/usr/lib/zig
+
+find $PKG/usr/lib/zig -type d -exec chmod 755 {} \;
+
+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 $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/development/zig/zig.info b/development/zig/zig.info
new file mode 100644
index 0000000000..861e2db8d3
--- /dev/null
+++ b/development/zig/zig.info
@@ -0,0 +1,10 @@
+PRGNAM="zig"
+VERSION="0.9.1"
+HOMEPAGE="https://ziglang.org/"
+DOWNLOAD="https://ziglang.org/download/0.9.1/zig-linux-i386-0.9.1.tar.xz"
+MD5SUM="20d6450b41ac07761717671ffa4c7922"
+DOWNLOAD_x86_64="https://ziglang.org/download/0.9.1/zig-linux-x86_64-0.9.1.tar.xz"
+MD5SUM_x86_64="01daf426d9e1c86aad6e4b26351e1ae8"
+REQUIRES=""
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/development/zmac/README b/development/zmac/README
new file mode 100644
index 0000000000..898b2f7cf9
--- /dev/null
+++ b/development/zmac/README
@@ -0,0 +1,16 @@
+zmac (Z-80 cross assembler)
+
+zmac is a Z-80 macro cross-assembler. It has all the features you'd
+expect. It assembles the specified input file (with a '.z' extension
+if there is no pre-existing extension and the file as given doesn't
+exist) and produces program output in many different formats. It also
+produces a nicely-formatted listing of the machine code and cycle
+counts alongside the source in a ".lst" file. Undocumented Z-80
+instructions are supported as well as 8080 and Z-180 (aka HD64180).
+
+zmac strives to be a powerful assembler with expressions familiar to C
+programmers while providing good backward compatibility with original
+assemblers such as Edtasm, MRAS and Macro-80.
+
+Also included in the package is ld80, a linker which is mostly
+compatible with the Microsoft L80 linker for CP/M and other Z-80 OSes.
diff --git a/development/zmac/slack-desc b/development/zmac/slack-desc
new file mode 100644
index 0000000000..aba6b8d1cb
--- /dev/null
+++ b/development/zmac/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------------------------------------------------------|
+zmac: zmac (Z-80 cross assembler)
+zmac:
+zmac: zmac is a Z-80 macro cross-assembler. It has all the features you'd
+zmac: expect. It assembles the specified input file (with a '.z' extension
+zmac: if there is no pre-existing extension and the file as given doesn't
+zmac: exist) and produces program output in many different formats. It also
+zmac: produces a nicely-formatted listing of the machine code and cycle
+zmac: counts alongside the source in a ".lst" file. Undocumented Z-80
+zmac: instructions are supported as well as 8080 and Z-180 (aka HD64180).
+zmac:
+zmac:
diff --git a/development/zmac/zmac.1 b/development/zmac/zmac.1
new file mode 100644
index 0000000000..9e336443eb
--- /dev/null
+++ b/development/zmac/zmac.1
@@ -0,0 +1,262 @@
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "ZMAC" 1 "2023-05-18" "20221018_0.7" "SlackBuilds.org"
+.SH NAME
+zmac \- Z-80 macro cross-assembler
+.\" RST source for zmac(1) man page. Convert with:
+.
+.\" rst2man.py zmac.rst > zmac.1
+.
+.SH SYNOPSIS
+.sp
+\fBzmac\fP [\fI\-\-help\fP] [\fI\-\-version\fP] [\fI\-\-dep\fP] [\fI\-\-mras\fP] [\fI\-\-od dir\fP] [\fI\-\-oo sfx1,sfx2\fP] [\fI\-\-xo sfx1,sfx2\fP] [\fI\-\-dri\fP] [\fI\-\-rel\fP] [\fI\-\-rel7\fP] [\fI\-\-nmnv\fP] [\fI\-\-z180\fP] [\fI\-\-fcal\fP] [\fI\-\-doc\fP] [\fI\-\-zmac\fP] [\fI\-8bcefghijJlLmnopstz\fP] [\fIfilename[.z]\fP]
+.SH DESCRIPTION
+.sp
+zmac is a Z\-80 macro cross\-assembler. It has all the features you\(aqd
+expect. It assembles the specified input file (with a \(aq.z\(aq extension
+if there is no pre\-existing extension and the file as given doesn\(aqt
+exist) and produces program output in many different formats. It also
+produces a nicely\-formatted listing of the machine code and cycle
+counts alongside the source in a ".lst" file.
+.sp
+To reduce clutter and command line option usage, by default all zmac
+output is put into an (auto\-created) zout subdirectory. For file.z
+the listing will be in zout/file.lst, the TRS\-80 executable format
+in zout/file.cmd and so on. For more friendly usage in make files
+and integrated development environments the \-o, \-\-oo, \-\-xo and \-\-xd
+options may be used to select specific output file formats and where
+they are written.
+.sp
+Undocumented Z\-80 instructions are supported as well as 8080 and Z\-180
+(aka HD64180).
+.sp
+zmac strives to be a powerful assembler with expressions familiar to C
+programmers while providing good backward compatibility with original
+assemblers such as Edtasm, MRAS and Macro\-80.
+.sp
+This man page only documents the command\-line options. The full documentation can be found here:
+/usr/doc/zmac\-20221018_0.7/zmac.html
+.SH OPTIONS
+.sp
+Space\-separated arguments in the ZMAC_ARGS environment variable are added to the
+end of the command line.
+.INDENT 0.0
+.TP
+.B \-\-help
+Display a list of options and a terse description of what the
+options do.
+.TP
+.B \-\-version
+Print zmac version name.
+.TP
+.B \-\-mras
+MRAS compatibility mode. Any ? in a label will be expanded to
+the current module identifier as set by *mod. Operator
+precedence and results are changed.
+.TP
+.BI \-\-od \ dir
+Place output files in dir instead of the default "zout"
+subdirectory. Creates dir if necessary.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-\-oo hex,cmd
+Output only the the file types by suffix. Multiple \-\-oo
+arguments may be used. "\-\-oo lst,cas" is equivalent to "\-\-oo
+lst \-\-oo cas". See "Output Formats" for a list of output types
+by suffix.
+.TP
+.B \-\-xo tap,wav
+Do not output the file type types listed by suffix.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-\-dri
+Enable compatibility with Digital Research (CP/M) assemblers:
+Ignores dollar signs in constants and symbols. Silences a
+warning when using Z80.LIB. Allows the use of \(aq*\(aq in first
+column for comment lines. Accepts $\-MACRO directives.
+.TP
+.B \-\-nmnv
+Do not interpret Z\-80 or 8080 mnemonics as values in
+expressions.
+.TP
+.B \-\-rel
+Output ".rel" (relocatable object file) format only. Exported
+symbols are truncated to length 6.
+.TP
+.B \-\-rel7
+Output ".rel" (relocatable object file) format only. Exported
+symbols are truncated to length 7.
+.TP
+.B \-\-zmac
+zmac compatibility mode. defl labels are undefined after each
+pass. Quotes and double quotes are stripped from macro
+arguments before expansion. $ is ignored in identifiers
+allowing foo$bar to construct identifiers in macro expansions.
+Use \(ga (backquote) instead in normal mode. Labels starting with
+"." are temporary and are reset whenever a non\-temporary label
+is defined (thus they may be reused). Labels starting with "_"
+are local to their file thus avoid multiple definition when
+brought in with include.
+.TP
+.B \-\-z180
+Use Z\-180 timings and extended instructions. Undocumented Z\-80
+instructions will generate errors as the Z\-180 (or H64810) does
+not support them. Equivalent to .z180 pseudo\-op.
+.TP
+.B \-\-dep
+Print all files read by include, incbin and import.
+.TP
+.B \-\-doc
+Print full documentation in HTML format to standard output.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-Pk=number
+Set @@k to the given numeric value before assembly. Up to 10
+parameters can be set from 0 though 9. \-Pk is shorthand for
+\-Pk=\-1. For example, P4=$123 effectively puts @@4 equ $123 at
+the top of the first file.
+.UNINDENT
+.INDENT 0.0
+.TP
+.BI \-D\fB symbol
+Define symbol to be 1 before assembly.
+.TP
+.B \-\-fcal
+Always treat an indentifier in the first column as a label.
+zmac uses various heuristics in the case of ambiguity when a
+label does not have a colon. This option turns heuristics off.
+.TP
+.B \-8
+Accept 8080 mnemonics preferentially and use 8080 instruction
+timings. Equivalent to .8080 pseudo\-op.
+.TP
+.B \-b
+Don\(aqt generate any machine code output at all.
+.TP
+.B \-c
+Don\(aqt display cycle counts in the listing.
+.TP
+.B \-e
+Omit the "error report" section in the listing.
+.TP
+.B \-f
+List instructions not assembled due to "if" expressions being
+false. (Normally these are not shown in the listing.)
+.TP
+.B \-g
+List only the first line of equivalent hex for a source line.
+.TP
+.B \-h
+Display a list of options and a terse description of what the
+options do. (same as \-\-help)
+.TP
+.B \-i
+Don\(aqt list files included with include, read or import.
+.TP
+.BI \-I \ dir
+Add dir to the end of the include file search path.
+.TP
+.B \-j
+Promote relative jumps and DJNZ to absolute equivalents as
+needed.
+.TP
+.B \-J
+Error if an absolute jump could be replaced with a relative
+jump.
+.TP
+.B \-l
+List to standard output.
+.TP
+.B \-L
+Generate listing no matter what. Overrides any conflicting
+options.
+.TP
+.B \-m
+List macro expansions.
+.TP
+.B \-n
+Omit line numbers from listing.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-o filename.cmd
+Output only the named file. Multiple "\-o" options can be used
+to name a set of different files.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-p
+Use a few linefeeds for page break in listing rather than ^L.
+.TP
+.B \-P
+Output listing for a printer with headers, multiple symbols per
+column, etc.
+.TP
+.B \-s
+Omit the symbol table from the listing.
+.TP
+.B \-t
+Only output number of errors instead list of each one.
+.TP
+.B \-z
+Accept Z\-80 mnemonics preferentially and use Z\-80 instruction
+timings. Equivalent to .z80 pseudo\-op.
+.UNINDENT
+.SH LICENSE
+.sp
+\fBCC0\fP
+.sp
+To the extent possible under law, George Phillips has waived all copyright
+and related or neighboring rights to zmac macro cross assembler for the Zilog
+Z\-80 microprocessor. This work is published from: Canada.
+.SH AUTHORS
+.sp
+Bruce Norskog originally wrote zmac in 1978.
+.sp
+Updates and bugfixes over the years by John Providenza, Colin Kelley, and more
+recently by Russell Marks, Mark RISON, Chris Smith, Matthew Phillips and Tim
+Mann.
+.sp
+Extensive modifications for cycle counting, multiple output formats, ".rel"
+output, 8080 mode and older assembler compatibilty were written by George
+Phillips.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+\fBld80\fP(1)
+.sp
+The zmac homepage: \fI\%http://48k.ca/zmac.html\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/development/zmac/zmac.SlackBuild b/development/zmac/zmac.SlackBuild
new file mode 100644
index 0000000000..61312de89e
--- /dev/null
+++ b/development/zmac/zmac.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for zmac
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# This is a combo: the assembler and the linker in one package.
+
+# VERSION is the zmac version (which is just a release date) plus
+# the ld80 version. I downloaded the .zip files from the author's
+# site, but as they're unversioned there (zmac.zip and ld80.zip),
+# they will be replaced with newer versions someday, and break this
+# SlackBuild. So I put them on my server with versioned filenames
+# (otherwise unmodified).
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=zmac
+VERSION=${VERSION:-20221018_0.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}
+
+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
+
+ZMACVER="$( echo $VERSION | cut -d_ -f1 )"
+LD80VER="$( echo $VERSION | cut -d_ -f2 )"
+ZMAC=zmac-$ZMACVER
+LD80=ld80-$LD80VER
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+TOPDIR=$(pwd)
+mkdir zmac-$ZMACVER ld80-$LD80VER
+unzip -j $CWD/$ZMAC.zip -d $ZMAC -x '*.exe' '*.bat'
+unzip $CWD/$LD80.zip -d $LD80 -x '*.exe' '*.bat' '*.vcproj' '*.sln'
+chown -R root:root .
+chmod 755 *
+chmod 644 */*
+
+sed -i "s,-g,$SLKCFLAGS," $LD80/Makefile
+
+# These really do fail with -jN in the env, if N>1. They're also
+# small enough that it's not painfully slow with -j1.
+make -j1 -C $ZMAC CXXFLAGS="$SLKCFLAGS" CFLAGS="$SLKCFLAGS"
+make -j1 -C $LD80
+
+# No 'make install' for either one.
+PKGBIN=$PKG/usr/bin
+PKGMAN1=$PKG/usr/man/man1
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGBIN $PKGMAN1 $PKGDOC
+
+install -s $ZMAC/zmac $LD80/ld80 $PKGBIN
+
+# ld80 has a nice man page, zmac man page is copypasta from zmac.html.
+gzip -9c < $CWD/zmac.1 > $PKGMAN1/zmac.1.gz
+gzip -9c < $LD80/ld80.1 > $PKGMAN1/ld80.1.gz
+
+# HTML doc is built into the binary, extract it. Don't bother with doc.txt,
+# since it's the source for the HTML.
+./$ZMAC/zmac --doc > $PKGDOC/zmac.html
+
+cp -a $LD80/ld80.html $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/development/zmac/zmac.info b/development/zmac/zmac.info
new file mode 100644
index 0000000000..5265d51ae6
--- /dev/null
+++ b/development/zmac/zmac.info
@@ -0,0 +1,12 @@
+PRGNAM="zmac"
+VERSION="20221018_0.7"
+HOMEPAGE="http://48k.ca/zmac.html"
+DOWNLOAD="https://slackware.uk/~urchlay/src/zmac-20221018.zip \
+ https://slackware.uk/~urchlay/src/ld80-0.7.zip"
+MD5SUM="42948c0e0060dd15336df1bedfde6631 \
+ 91569de47101a0d0dfffbca7a2b9365e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/zmac/zmac.rst b/development/zmac/zmac.rst
new file mode 100644
index 0000000000..ae264d28db
--- /dev/null
+++ b/development/zmac/zmac.rst
@@ -0,0 +1,207 @@
+.. RST source for zmac(1) man page. Convert with:
+.. rst2man.py zmac.rst > zmac.1
+
+.. |version| replace:: 20221018_0.7
+.. |date| date::
+
+====
+zmac
+====
+
+--------------------------
+Z-80 macro cross-assembler
+--------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+**zmac** [*--help*] [*--version*] [*--dep*] [*--mras*] [*--od dir*] [*--oo sfx1,sfx2*] [*--xo sfx1,sfx2*] [*--dri*] [*--rel*] [*--rel7*] [*--nmnv*] [*--z180*] [*--fcal*] [*--doc*] [*--zmac*] [*-8bcefghijJlLmnopstz*] [*filename[.z]*]
+
+DESCRIPTION
+===========
+
+zmac is a Z-80 macro cross-assembler. It has all the features you'd
+expect. It assembles the specified input file (with a '.z' extension
+if there is no pre-existing extension and the file as given doesn't
+exist) and produces program output in many different formats. It also
+produces a nicely-formatted listing of the machine code and cycle
+counts alongside the source in a ".lst" file.
+
+To reduce clutter and command line option usage, by default all zmac
+output is put into an (auto-created) zout subdirectory. For file.z
+the listing will be in zout/file.lst, the TRS-80 executable format
+in zout/file.cmd and so on. For more friendly usage in make files
+and integrated development environments the -o, --oo, --xo and --xd
+options may be used to select specific output file formats and where
+they are written.
+
+Undocumented Z-80 instructions are supported as well as 8080 and Z-180
+(aka HD64180).
+
+zmac strives to be a powerful assembler with expressions familiar to C
+programmers while providing good backward compatibility with original
+assemblers such as Edtasm, MRAS and Macro-80.
+
+This man page only documents the command-line options. The full documentation can be found here:
+/usr/doc/zmac-|version|/zmac.html
+
+OPTIONS
+=======
+
+Space-separated arguments in the ZMAC_ARGS environment variable are added to the
+end of the command line.
+
+
+--help Display a list of options and a terse description of what the
+ options do.
+
+--version Print zmac version name.
+
+--mras MRAS compatibility mode. Any ? in a label will be expanded to
+ the current module identifier as set by \*mod. Operator
+ precedence and results are changed.
+
+--od dir Place output files in dir instead of the default "zout"
+ subdirectory. Creates dir if necessary.
+
+--oo hex,cmd
+ Output only the the file types by suffix. Multiple --oo
+ arguments may be used. "--oo lst,cas" is equivalent to "--oo
+ lst --oo cas". See "Output Formats" for a list of output types
+ by suffix.
+
+--xo tap,wav
+ Do not output the file type types listed by suffix.
+
+--dri Enable compatibility with Digital Research (CP/M) assemblers:
+ Ignores dollar signs in constants and symbols. Silences a
+ warning when using Z80.LIB. Allows the use of '*' in first
+ column for comment lines. Accepts $-MACRO directives.
+
+--nmnv Do not interpret Z-80 or 8080 mnemonics as values in
+ expressions.
+
+--rel Output ".rel" (relocatable object file) format only. Exported
+ symbols are truncated to length 6.
+
+--rel7 Output ".rel" (relocatable object file) format only. Exported
+ symbols are truncated to length 7.
+
+--zmac zmac compatibility mode. defl labels are undefined after each
+ pass. Quotes and double quotes are stripped from macro
+ arguments before expansion. $ is ignored in identifiers
+ allowing foo$bar to construct identifiers in macro expansions.
+ Use ` (backquote) instead in normal mode. Labels starting with
+ "." are temporary and are reset whenever a non-temporary label
+ is defined (thus they may be reused). Labels starting with "_"
+ are local to their file thus avoid multiple definition when
+ brought in with include.
+
+--z180 Use Z-180 timings and extended instructions. Undocumented Z-80
+ instructions will generate errors as the Z-180 (or H64810) does
+ not support them. Equivalent to .z180 pseudo-op.
+
+--dep Print all files read by include, incbin and import.
+
+--doc Print full documentation in HTML format to standard output.
+
+-Pk=number
+ Set @@k to the given numeric value before assembly. Up to 10
+ parameters can be set from 0 though 9. -Pk is shorthand for
+ -Pk=-1. For example, P4=$123 effectively puts @@4 equ $123 at
+ the top of the first file.
+
+-Dsymbol Define symbol to be 1 before assembly.
+
+--fcal Always treat an indentifier in the first column as a label.
+ zmac uses various heuristics in the case of ambiguity when a
+ label does not have a colon. This option turns heuristics off.
+
+-8 Accept 8080 mnemonics preferentially and use 8080 instruction
+ timings. Equivalent to .8080 pseudo-op.
+
+-b Don't generate any machine code output at all.
+
+-c Don't display cycle counts in the listing.
+
+-e Omit the "error report" section in the listing.
+
+-f List instructions not assembled due to "if" expressions being
+ false. (Normally these are not shown in the listing.)
+
+-g List only the first line of equivalent hex for a source line.
+
+-h Display a list of options and a terse description of what the
+ options do. (same as --help)
+
+-i Don't list files included with include, read or import.
+
+-I dir Add dir to the end of the include file search path.
+
+-j Promote relative jumps and DJNZ to absolute equivalents as
+ needed.
+
+-J Error if an absolute jump could be replaced with a relative
+ jump.
+
+-l List to standard output.
+
+-L Generate listing no matter what. Overrides any conflicting
+ options.
+
+-m List macro expansions.
+
+-n Omit line numbers from listing.
+
+-o filename.cmd
+ Output only the named file. Multiple "-o" options can be used
+ to name a set of different files.
+
+-p Use a few linefeeds for page break in listing rather than ^L.
+
+-P Output listing for a printer with headers, multiple symbols per
+ column, etc.
+
+-s Omit the symbol table from the listing.
+
+-t Only output number of errors instead list of each one.
+
+-z Accept Z-80 mnemonics preferentially and use Z-80 instruction
+ timings. Equivalent to .z80 pseudo-op.
+
+LICENSE
+=======
+
+**CC0**
+
+To the extent possible under law, George Phillips has waived all copyright
+and related or neighboring rights to zmac macro cross assembler for the Zilog
+Z-80 microprocessor. This work is published from: Canada.
+
+AUTHORS
+=======
+
+Bruce Norskog originally wrote zmac in 1978.
+
+Updates and bugfixes over the years by John Providenza, Colin Kelley, and more
+recently by Russell Marks, Mark RISON, Chris Smith, Matthew Phillips and Tim
+Mann.
+
+Extensive modifications for cycle counting, multiple output formats, ".rel"
+output, 8080 mode and older assembler compatibilty were written by George
+Phillips.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+**ld80**\(1)
+
+The zmac homepage: http://48k.ca/zmac.html
diff --git a/development/zooey/README b/development/zooey/README
new file mode 100644
index 0000000000..5b28170783
--- /dev/null
+++ b/development/zooey/README
@@ -0,0 +1,10 @@
+zooey (6502 cross-assembler for Atari 8-bit systems)
+
+ZooEY is a cross assembler designed for 6502 processors. Binaries
+are generated specially for 8-bit Atari systems (Atari DOS II and
+SpartaDOS X formats supported). This tool is compatible with Quick
+Assembler, one of most popular assemblers in Poland.
+
+Also included are atari2unix and unix2atari (convert text files
+between Atari and Unix line-endings) and syntax highlighting for
+Midnight Commander (mcedit).
diff --git a/development/zooey/manpagefixes.diff b/development/zooey/manpagefixes.diff
new file mode 100644
index 0000000000..06b7242fde
--- /dev/null
+++ b/development/zooey/manpagefixes.diff
@@ -0,0 +1,447 @@
+diff -Naur zooey-1.4.orig/zooey.1 zooey-1.4/zooey.1
+--- zooey-1.4.orig/zooey.1 2006-12-29 06:17:20.000000000 -0500
++++ zooey-1.4/zooey.1 2022-12-27 19:45:47.730325765 -0500
+@@ -3,66 +3,65 @@
+ ZooEY \- 6502 crossassembler.
+
+ .SH SYNOPSIS
+-.B zooey
+- [\fIOPTIONS\fR] source
++.B zooey \fB\-o output\fR [\fIOPTIONS\fR] \fBsource\fR
+
+ .SH DESCRIPTION
+ .PP
+ ZooEY is a crossassembler designed for 6502 processors. Binaries are generated specially for
+-8-bit Atari systems (Atari DOS II and SpartaDOS X formats supported). This tool is
++8\-bit Atari systems (Atari DOS II and SpartaDOS X formats supported). This tool is
+ compatible with Quick Assembler, one of most popular assemblers in Poland.
+
+ .SH OPTIONS
+ .TP
+-\fB\ -d\fR
++\fB\ \-d\fR
+ More information about assembly process.
+ .TP
+-\fB\ -h\fR
++\fB\ \-h\fR
+ Help.
+ .TP
+-\fB\ -i path\fR
+-Add directory to search path for icl files. Order is: current dir is first, next is first -i path,
+-second -i path and next.
++\fB\ \-i path\fR
++Add directory to search path for icl files. Order is: current dir is first, next is first \-i path,
++next is second \-i path, etc.
+ .TP
+-\fB\ -l filename\fR
++\fB\ \-l filename\fR
+ Generate labels report. Each line consists of 5 fields:
+ label name, decimal value, hexadecimal value, declaration line number and
+ (optional) additional information.
+-In last filed can be two values: 'Reloc' means that label is relocable. 'Unused' means
++In last field can be two values: 'Reloc' means that label is relocatable. 'Unused' means
+ that label is unused.
+ .TP
+-\fB\ -m\fR
++\fB\ \-m\fR
+ Check memory collisions. You can check collisions only with 'd' and 's' block types.
+ All other blocks are ignored.
+ .TP
+-\fB\ -o filename\fR
+-Output fle name.
++\fB\ \-o filename\fR
++Output file name.
+ .TP
+-\fB\ -r\fR
+-Remove previously created file if assembly fail. Name is taken from \fI-o\fR option.
++\fB\ \-r\fR
++Remove previously created file if assembly fails. Name is taken from \fI\-o\fR option.
+ .TP
+-\fB\ -s\fR
++\fB\ \-s\fR
+ Turn on SpartaDOS X filenames for ICL directive. Ordinary paths looks like 'D2:filename.ext'.
+ If you have sources from SDX, your paths' syntax may be like 'D:>dir1>dir2>filename.ext'.
+ All included file must be in current directory.
+ .TP
+-\fB\ -v\fR
+-Prints version and exit.
++\fB\ \-v\fR
++Prints version and exits.
+ .TP
+-\fB\ -w\fR
++\fB\ \-w\fR
+ Turn display warnings on.
+ .TP
+-\fB\ -z\fR
++\fB\ \-z\fR
+ Turn off QA strange behavior. Currently works:
+ .br
+-- pseudodirective \fIend\fR used in file included by \fIicl\fR conclude current file and back
++\- pseudodirective \fIend\fR used in file included by \fIicl\fR conclude current file and back
+ to previous file, not to main,
+-- pseudodirectove \fIopt\fR are not skipped in file included by \fIicl\fR.
++\- pseudodirectove \fIopt\fR are not skipped in file included by \fIicl\fR.
+
+ .SH QA INCOMPATIBILITIES
+
+ ZooEY is a Quick Assembler descendant. As such it should work well with
+-any code written natively with Quick Assembler. However when porting some
++any code written natively with Quick Assembler. However, when porting some
+ code from original QA sources, you have to be aware that not all options
+ of native OPT directive are supported. Those that work are generating
+ binary headers and generating source printout. For details, look at pseudo
+@@ -70,51 +69,51 @@
+
+ .SH VALUES AND TYPES
+
+-A numeric value is a number from 0 to $FFFF (0-65535).
++A numeric value is a number from 0 to $FFFF (0\-65535).
+ It can be put down in any of the following ways, which
+ defines how it is treated by the assembler:
+ .RS 0
+-.B - \fI:lda 2000,x\fR
++.B \- \fI:lda 2000,x\fR
+ generates opcode of the mnemonic in specified addressing mode,
+ .BR
+ .br
+-.B - \fI<$2000\fR
++.B \- \fI<$2000\fR
+ generates LSB of the word,
+ .BR
+ .br
+-.B - \fI>$2000\fR
++.B \- \fI>$2000\fR
+ generates MSB of the word,
+ .BR
+ .br
+-.B - \fI'A'\fR
++.B \- \fI'A'\fR
+ generates an ATASCII/ASCII code of the value,
+ .BR
+ .br
+-.B - \fI'A'*\fR
++.B \- \fI'A'*\fR
+ generates an ATASCII/ASCII code of the value +128 (highest bit inverted),
+ .BR
+ .br
+-.B - \fI"A"\fR
++.B \- \fI"A"\fR
+ generates an internal code of the value,
+ .BR
+ .br
+-.B - \fI"A"*\fR
++.B \- \fI"A"*\fR
+ generates an internal code of the value +128 (highest bit inverted),
+ .BR
+ .br
+-.B - \fI*\fR
+-current PC (Program Counter) value. This is a 16-bit value,
++.B \- \fI*\fR
++current PC (Program Counter) value. This is a 16\-bit value,
+ .BR
+ .br
+-.B - \fI$1010\fR
++.B \- \fI$1010\fR
+ a hex representation of the value,
+ .BR
+ .br
+-.B - \fI%1010\fR
++.B \- \fI%1010\fR
+ a binary representation of the value,
+ .BR
+ .br
+-.B - \fI1010\fR
++.B \- \fI1010\fR
+ a decimal representation of the value.
+ .BR
+ .TP
+@@ -128,8 +127,8 @@
+ multiplication, division, modulo, division,
+ .BR
+ .br
+-.B \fI+ -\fR
+-addition, substraction,
++.B \fI+ \-\fR
++addition, subtraction,
+ .BR
+ .br
+ .B \fI< >\fR
+@@ -158,8 +157,8 @@
+
+ .SH MACROS
+
+-Macro must be enclosed in \fImac\fR and \fIenm\fR directives.
+-And the macro arguments must start with \\ and
++A macro must be enclosed in \fImac\fR and \fIenm\fR directives.
++The macro arguments must start with \\ and
+ be decimal numbers which correspond to macro argument
+ sequence. To use a macro you just call its name and arguments
+ like: macro_name arg1,arg...,argN.
+@@ -181,12 +180,12 @@
+ .br
+ enm
+ .PP
+-.RS -7
++.RS \-7
+ Using the macro:
+ .br
+ .RS 7
+ blah $2000,$2001
+-.RS -7
++.RS \-7
+ .PP
+ The above macro will be unrolled by assembler into:
+ .br
+@@ -202,7 +201,7 @@
+ .RS 4
+ .ifdef value
+ .br
+- .if codition
++ .if condition
+ .br
+ .elif condition
+ .br
+@@ -210,7 +209,7 @@
+ .br
+ .fi
+ .br
+-.RS -4
++.RS \-4
+ where 'condition' is any arithmetic or logical argument, and 'value' is const symbol defined or not.
+ .br
+ An example:
+@@ -225,26 +224,26 @@
+ .br
+ cmp 20
+ .br
+-beq *-2
+-.RS -3
++beq *\-2
++.RS \-3
+ .fi
+
+ .SH ADDITIONAL DIRECTIVES
+
+ Those two are automatic. I.e assembler recognizes the EOLs anyway.
+-If, for some reason the assembler can't parse the EOLs, those directive can
++If, for some reason the assembler can't parse the EOLs, these directives can
+ force it into a specified EOL mode.
+ .RS 0
+ .B \fI.atari\fR
+-forces the assembler to assume that the sourcefile has atari EOLs (9B)
++forces the assembler to assume that the sourcefile has Atari EOLs (9B)
+ .BR
+ .br
+ .B \fI.unix\fR
+-forces the assembler to assume that the sourcefile has unix EOLs (0A)
++forces the assembler to assume that the sourcefile has Unix EOLs (0A)
+ .BR
+ .PP
+ The assembling of unpublished (illegal) or extended (65C02) instructions.
+-By default Zooey uses the op-code list of a generic vanilla MOS6502.
++By default Zooey uses the op\-code list of a generic vanilla MOS6502.
+ If you want to extend the instruction set use the following:
+ .RS 0
+ .B \fI.65c02\fR
+@@ -261,7 +260,7 @@
+ .PP
+ .B \fIbin 'fname'[,A[,B]]\fR
+ includes contents of the file 'fname'.
+-If A is present - readout starts at the offset A, if B is present,
++If A is present \- readout starts at the offset A, if B is present,
+ B bytes of file are read in.
+ .BR
+ .PP
+@@ -275,33 +274,33 @@
+ .BR
+ .RS 5
+ .br
+-.B - a
+-- address - 16-bit value.
+-You can write adresses in a row like this: 'dta a(1,2,3,4)',
++.B \- a
++\- address \- 16\-bit value.
++You can write addresses in a row like this: 'dta a(1,2,3,4)',
+ .BR
+ .br
+-.B - b
+-- byte - 8-bit value,
++.B \- b
++\- byte \- 8\-bit value,
+ .BR
+ .br
+-.B - c
+-- ATASCII/ASCII code(s) for given argument e.g. dta c'ABCD',
++.B \- c
++\- ATASCII/ASCII code(s) for given argument e.g. dta c'ABCD',
+ .BR
+ .br
+-.B - d
+-- Internal Antic Character code(s) for given argument,
++.B \- d
++\- Internal Antic Character code(s) for given argument,
+ .BR
+ .br
+-.B - h
+-- MSB of argument,
++.B \- h
++\- MSB of argument,
+ .BR
+ .br
+-.B - l
+-- LSB of argument,
++.B \- l
++\- LSB of argument,
+ .BR
+ .br
+-.B - v
+-- vector - 16bit value, relocatable.
++.B \- v
++\- vector \- 16bit value, relocatable.
+ .BR
+ .br
+ \fINOTICE\fR: Relocatable values work only when declared indirectly
+@@ -309,86 +308,86 @@
+ .br
+ Example:
+ .br
+-dta v($1000) - unrelocatable vector value (constant)
++dta v($1000) \- unrelocatable vector value (constant)
+ .br
+-dta v(*) - relocatable vector value
++dta v(*) \- relocatable vector value
+ .br
+-dta v(*+100) - relocatable, if inside a relocatable block.
+-.RS -5
++dta v(*+100) \- relocatable, if inside a relocatable block.
++.RS \-5
+ .PP
+ .B \fImem A,B\fR
+ define(reserve) memory block started at A and size B. Usefull only
+-with \fI-m\fR option (memory checking).
++with \fI\-m\fR option (memory checking).
+ .PP
+ .B \fIopt\fR
+-assembling options. You can use a number, p+ and p- as arguments.
++assembling options. You can use a number, p+ and p\- as arguments.
+ .RS 5
+ .br
+-.B - a number
+-is a value from 0 to 255 (compatible with QA opt -
++.B \- a number
++is a value from 0 to 255 (compatible with QA opt \-
+ but not all bit setups are supported),
+ .BR
+ .br
+-.B - p+, p-
++.B \- p+, p\-
+ source printout on and off.
+ .BR
+ .br
+-.B - h+, h-
++.B \- h+, h\-
+ standard DOS header (FFFF) on and off.
+-.RS -5
++.RS \-5
+ .PP
+ .B \fIorg\fR
+ binary header block generation (interchangable with 'blk').
+ The parameters are:
+ .RS 5
+ .br
+-.B - addr
+-- address (exactly like in QA),
++.B \- addr
++\- address (exactly like in QA),
+ .BR
+ .br
+-.B - n,addr
+-- headerless block, beginning with addr,
++.B \- n,addr
++\- headerless block, beginning with addr,
+ .BR
+ .br
+-.B - d,addr<,addr2>
+-- a generic DOS block with FFFF header.
+-Source is assembled from addr. If addr2 is provided, the block addres is addr2.
++.B \- d,addr<,addr2>
++\- a generic DOS block with FFFF header.
++Source is assembled from addr. If addr2 is provided, the block address is addr2.
+ .BR
+ .br
+-.B - e,[m|e],size
+-- dummy block. Reserves a memory block in lowmem or xms.
++.B \- e,[m|e],size
++\- dummy block. Reserves a memory block in lowmem or xms.
+ Does not contain data, only reserves address space of size 'size',
+ .BR
+ .br
+-.B - s,addr
+-- generic Sparta block with FAFF header. Symbols and jumps
++.B \- s,addr
++\- generic Sparta block with FAFF header. Symbols and jumps
+ to 'r' type block are supported.
+ After using the two, one must use 'u,a' and 'u,s' blocks
+ (using the same rules as apply for 'r' type blocks),
+ .BR
+ .br
+-.B - r,[m|e]
+-- relocatable sparta block with FEFF header.
++.B \- r,[m|e]
++\- relocatable sparta block with FEFF header.
+ After the last 'r' block, you must use 'u,a' block(s).
+-And, if you used symbols - 'u,s' block(s),
++And, if you used symbols \- 'u,s' block(s),
+ .BR
+ .br
+-.B - u,a
+-- address update block (must follow 'r' block - see above),
++.B \- u,a
++\- address update block (must follow 'r' block \- see above),
+ .BR
+ .br
+-.B - u,s
+-- symbol update block (must follow 'r' block - see above),
++.B \- u,s
++\- symbol update block (must follow 'r' block \- see above),
+ .BR
+ .br
+-.B - u,n,'name',addr
+-- symbol declaration block. Defines symbol 'name' (max 8 chars) beginning at addr.
++.B \- u,n,'name',addr
++\- symbol declaration block. Defines symbol 'name' (max 8 chars) beginning at addr.
+ .BR
+ .PP
+-.RS -5
++.RS \-5
+ .B \fIsin A,B[,C]\fR
+ generates a sine table with MAX of A and table length of B.
+-The aplitude level is at 0 or C (if specified).
++The amplitude level is at 0 or C (if specified).
+ .BR
+ .PP
+ .B \fIsmb\fR
+@@ -419,7 +418,7 @@
+ .PP
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
++Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111\-1307 USA
+
+ .SH AUTHORS
+ .TP
+@@ -430,12 +429,12 @@
+ Testing and documentation.
+
+ .SH REPORTING BUGS
+-Report bugs to <zooey-devel@lists.sourceforge.net>.
++Report bugs to <zooey\-devel@lists.sourceforge.net>.
+
+ .SH EXIT CODES
+ 0 assembly OK,
+ .br
+-1 warnigs (if displayed),
++1 warnings (if displayed),
+ .br
+ 2 errors,
+ .br
diff --git a/development/zooey/slack-desc b/development/zooey/slack-desc
new file mode 100644
index 0000000000..4f97d18b9a
--- /dev/null
+++ b/development/zooey/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------------------------------------------------------|
+zooey: zooey (6502 cross-assembler for Atari 8-bit systems)
+zooey:
+zooey: ZooEY is a cross assembler designed for 6502 processors. Binaries
+zooey: are generated specially for 8-bit Atari systems (Atari DOS II and
+zooey: SpartaDOS X formats supported). This tool is compatible with Quick
+zooey: Assembler, one of most popular assemblers in Poland.
+zooey:
+zooey: Also included are atari2unix and unix2atari (convert text files
+zooey: between Atari and Unix line-endings) and syntax highlighting for
+zooey: Midnight Commander (mcedit).
+zooey:
diff --git a/development/zooey/zooey.SlackBuild b/development/zooey/zooey.SlackBuild
new file mode 100644
index 0000000000..1f49b82e13
--- /dev/null
+++ b/development/zooey/zooey.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for zooey
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=zooey
+VERSION=${VERSION:-1.4}
+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.tgz
+cd $PRGNAM-$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 {} \+
+
+# Use our CFLAGS and man page path (hate when it's hardcoded).
+sed -i -e "/CFLAGS/s,-O2,$SLKCFLAGS," \
+ -e 's,share/man,man,g' Makefile
+
+# Fix some typos and formatting errors in the man page.
+patch -p1 < $CWD/manpagefixes.diff
+
+# Author's name in the source is hard-coded ISO-8859-2. The Polish
+# l-with-slash in "zooey -h" output displays as a superscript 3 in an
+# ISO-8859-1 (Latin-1 or Windows-1232) terminal, or just gibberish in
+# a UTF-8 terminal. Make it UTF-8 in the source.
+mv $PRGNAM.c $PRGNAM.c.orig
+iconv -f iso-8859-2 -t utf-8 $PRGNAM.c.orig > $PRGNAM.c
+
+make $PRGNAM
+make install PREFIX=$PKG/usr
+# Binary is already stripped.
+gzip -9 $PKG/usr/man/man?/*.?
+
+# mcedit (midnight commander) syntax support, untested by SlackBuild
+# author. Wish there was one for vim...
+mkdir -p $PKG/usr/share/mc/syntax
+install -m0644 asm.syntax $PKG/usr/share/mc/syntax
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+install -m0644 ChangeLog ToDo $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/development/zooey/zooey.info b/development/zooey/zooey.info
new file mode 100644
index 0000000000..cccf83bb57
--- /dev/null
+++ b/development/zooey/zooey.info
@@ -0,0 +1,10 @@
+PRGNAM="zooey"
+VERSION="1.4"
+HOMEPAGE="https://atari8.sourceforge.net/zooey.html"
+DOWNLOAD="https://downloads.sourceforge.net/project/atari8/zooey/Zooey-1.4/zooey-1.4.tgz"
+MD5SUM="a3d78e15f21f6e68fc55e83212c01f72"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/zope.interface/zope.interface.SlackBuild b/development/zope.interface/zope.interface.SlackBuild
index 1fd3827cf7..901493c9f0 100644
--- a/development/zope.interface/zope.interface.SlackBuild
+++ b/development/zope.interface/zope.interface.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for zope.interface
+# Copyright 2022 Yth | Pont-en-Royans, France | yth@ythogtha.org
# Copyright 2014 Mikko Värri, Finland
# All rights reserved.
#
@@ -25,14 +26,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zope.interface
-VERSION=${VERSION:-4.1.2}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-6.3}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -56,21 +57,16 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xzvf $CWD/$PRGNAM-$VERSION.tar.gz
+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 {} \;
+ -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
+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
diff --git a/development/zope.interface/zope.interface.info b/development/zope.interface/zope.interface.info
index 643431d439..c3a40a6f25 100644
--- a/development/zope.interface/zope.interface.info
+++ b/development/zope.interface/zope.interface.info
@@ -1,10 +1,10 @@
PRGNAM="zope.interface"
-VERSION="4.1.2"
+VERSION="6.3"
HOMEPAGE="https://pypi.python.org/pypi/zope.interface/"
-DOWNLOAD="https://pypi.python.org/packages/source/z/zope.interface/zope.interface-4.1.2.tar.gz"
-MD5SUM="04298faeaa70b4f3b23fa2ae8987262c"
+DOWNLOAD="https://pypi.python.org/packages/source/z/zope.interface/zope.interface-6.3.tar.gz"
+MD5SUM="257a0a0c2ac412626f84445eecd314ae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Mikko Värri"
-EMAIL="vmj@linuxbox.fi"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/development/zope.sqlalchemy/zope.sqlalchemy.SlackBuild b/development/zope.sqlalchemy/zope.sqlalchemy.SlackBuild
index e9fb778b17..2c1519a5ac 100644
--- a/development/zope.sqlalchemy/zope.sqlalchemy.SlackBuild
+++ b/development/zope.sqlalchemy/zope.sqlalchemy.SlackBuild
@@ -1,24 +1,39 @@
#!/bin/bash
-# Generated by Alien's SlackBuild Toolkit: http://slackware.com/~alien/AST
-# Copyright 2009 Eric Hameleers <alien@slackware.com>, Eindhoven, Netherlands
# Slackware build script for zope.sqlalchemy
# Written by Lionel Young <redtricycle@gmail.com>
-
-# Based on http://slackbuilds.org/template.SlackBuild
+# 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=zope.sqlalchemy
-VERSION=${VERSION:-0.4}
+VERSION=${VERSION:-3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -36,21 +51,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -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
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -60,21 +61,18 @@ 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 {} \;
-python setup.py build || exit 1
-python setup.py install --root=$PKG || exit 1
+python3 setup.py install --root=$PKG
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+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.txt CREDITS.txt README.txt \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES.rst COPYRIGHT.txt LICENSE.txt README.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/zope.sqlalchemy/zope.sqlalchemy.info b/development/zope.sqlalchemy/zope.sqlalchemy.info
index ecb2aa0288..8afd0231c7 100644
--- a/development/zope.sqlalchemy/zope.sqlalchemy.info
+++ b/development/zope.sqlalchemy/zope.sqlalchemy.info
@@ -1,10 +1,10 @@
PRGNAM="zope.sqlalchemy"
-VERSION="0.4"
+VERSION="3.1"
HOMEPAGE="https://pypi.python.org/pypi/zope.sqlalchemy"
-DOWNLOAD="https://pypi.python.org/packages/source/z/zope.sqlalchemy/zope.sqlalchemy-0.4.tar.gz"
-MD5SUM="245885dc0923fa36216386867cf450ae"
+DOWNLOAD="https://pypi.python.org/packages/source/z/zope.sqlalchemy/zope.sqlalchemy-3.1.tar.gz"
+MD5SUM="4e67e8a24ecc9fe468e4df144d4ab4e6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Lionel Young"
-EMAIL="redtricycle@gmail.com"
+REQUIRES="SQLAlchemy python3-transaction"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/development/zope.testing/zope.testing.SlackBuild b/development/zope.testing/zope.testing.SlackBuild
index 6476348f39..01dd6587aa 100644
--- a/development/zope.testing/zope.testing.SlackBuild
+++ b/development/zope.testing/zope.testing.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for zope.testing
# Copyright 2013 Mikko Värri, Finland
+# Copyright 2023 Yth | Pont-en-Royans, France | yth@ythogtha.org
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,14 +26,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zope.testing
-VERSION=${VERSION:-4.1.3}
+VERSION=${VERSION:-5.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -60,12 +61,15 @@ 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 {} \;
-python setup.py install --root=$PKG
+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 CHANGES.rst COPYRIGHT.txt LICENSE.txt README.rst $PKG/usr/doc/$PRGNAM-$VERSION
@@ -76,4 +80,3 @@ 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/development/zope.testing/zope.testing.info b/development/zope.testing/zope.testing.info
index 21fa5ebf18..270f2c6774 100644
--- a/development/zope.testing/zope.testing.info
+++ b/development/zope.testing/zope.testing.info
@@ -1,10 +1,10 @@
PRGNAM="zope.testing"
-VERSION="4.1.3"
+VERSION="5.0.1"
HOMEPAGE="https://www.python.org/pypi/zope.testing/"
-DOWNLOAD="https://pypi.python.org/packages/source/z/zope.testing/zope.testing-4.1.3.tar.gz"
-MD5SUM="6c73c5b668a67fdc116a25b884058ed9"
+DOWNLOAD="https://pypi.python.org/packages/source/z/zope.testing/zope.testing-5.0.1.tar.gz"
+MD5SUM="891a7b9425f4596e2d55db8164054fef"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Mikko Värri"
-EMAIL="vmj@linuxbox.fi"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/development/zulu-openjdk-lts/README b/development/zulu-openjdk-lts/README
deleted file mode 100644
index c2d267ddc8..0000000000
--- a/development/zulu-openjdk-lts/README
+++ /dev/null
@@ -1,10 +0,0 @@
-This is a SlackBuild to repackage the Azul's build of the OpenJDK
-LTS (Long Term Support) that is compliant with the latest Java SE
-standard.
-
-Before installing this package please consider any other jdk's/jre's
-that you have already installed as they may cause conflicts with the
-PATH, JAVA_HOME and MANPATH variables.
-
-After installing the package you will need to logout/reboot your machine
-as it will add files to the /etc/profile.d folder.
diff --git a/development/zulu-openjdk-lts/slack-desc b/development/zulu-openjdk-lts/slack-desc
deleted file mode 100644
index e9c5126d18..0000000000
--- a/development/zulu-openjdk-lts/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------------------------------------------------------|
-zulu-openjdk-lts: zulu-openjdk-lts (Open Implementation of JDK)
-zulu-openjdk-lts:
-zulu-openjdk-lts: Prebuild binary of ZuluOpenJDK LTS (Long Term Support) from Azul
-zulu-openjdk-lts: that is compliant with the latest Java SE standard.
-zulu-openjdk-lts:
-zulu-openjdk-lts: Zulu has been verified by passing all tests in the latest Java
-zulu-openjdk-lts: SE version of the OpenJDK Community TCK (Technology Compatibility
-zulu-openjdk-lts: Kit).
-zulu-openjdk-lts:
-zulu-openjdk-lts: https://www.azul.com/downloads/zulu/zulu-linux/
-zulu-openjdk-lts:
diff --git a/development/zulu-openjdk-lts/zulu-openjdk-lts.SlackBuild b/development/zulu-openjdk-lts/zulu-openjdk-lts.SlackBuild
deleted file mode 100644
index 208021f8c6..0000000000
--- a/development/zulu-openjdk-lts/zulu-openjdk-lts.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for zulu-openjdk-lts
-
-# Copyright (c) 2018, Sébastien Ballet <slacker6896 at gmail.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=zulu-openjdk-lts
-VERSION=${VERSION:-11.0.5}
-ZULUVERSION=${ZULUVERSION:-11.35.15}
-
-# SRCNAM is the name (without extension) of the source archive and
-# of the top directory in that archive.
-#
-SRCNAM=zulu${ZULUVERSION}-ca-jdk${VERSION}-linux_x64
-
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-ARCH=${ARCH:-$(uname -m)}
-
-# 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}" = "x86_64" ] ; then
- echo "Architecture ${ARCH} is not supported."
- exit 1
-fi
-
-set -e
-
-rm -rf ${PKG}
-mkdir -p ${TMP} ${PKG} ${OUTPUT}
-
-mkdir -p ${PKG}/usr/lib64/
-cd ${PKG}/usr/lib64/
-tar xvf ${CWD}/${SRCNAM}.tar.gz
-mv ${SRCNAM} ${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 {} \;
-
-mkdir -p ${PKG}/etc/profile.d
-for SCRIPT in ${PRGNAM}.sh ${PRGNAM}.csh ; do
- cat ${CWD}/${SCRIPT} > ${PKG}/etc/profile.d/${SCRIPT}
- chmod 755 ${PKG}/etc/profile.d/${SCRIPT}
-done
-
-mkdir -p ${PKG}/usr/doc/${PRGNAM}-${VERSION}
-
-# move folder demo/ in documentation directory
-#
-mv ${PKG}/usr/lib64/${PRGNAM}/demo ${PKG}/usr/doc/${PRGNAM}-${VERSION}
-
-for CFILE in DISCLAIMER Welcome.html readme.txt ; do
- mv ${PKG}/usr/lib64/${PRGNAM}/${CFILE} ${PKG}/usr/doc/${PRGNAM}-${VERSION}
-done
-
-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/development/zulu-openjdk-lts/zulu-openjdk-lts.csh b/development/zulu-openjdk-lts/zulu-openjdk-lts.csh
deleted file mode 100644
index ffc78c0706..0000000000
--- a/development/zulu-openjdk-lts/zulu-openjdk-lts.csh
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/csh
-setenv JAVA_HOME /usr/lib64/zulu-openjdk-lts
-setenv MANPATH ${MANPATH}:${JAVA_HOME}/man
-setenv PATH ${PATH}:${JAVA_HOME}/bin
-setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${JAVA_HOME}/lib/server
diff --git a/development/zulu-openjdk-lts/zulu-openjdk-lts.info b/development/zulu-openjdk-lts/zulu-openjdk-lts.info
deleted file mode 100644
index 18b57deeac..0000000000
--- a/development/zulu-openjdk-lts/zulu-openjdk-lts.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="zulu-openjdk-lts"
-VERSION="11.0.5"
-HOMEPAGE="https://www.azul.com/downloads/zulu/zulu-linux/"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://cdn.azul.com/zulu/bin/zulu11.35.15-ca-jdk11.0.5-linux_x64.tar.gz"
-MD5SUM_x86_64="6a419b594cfd07660656a26898398b74"
-REQUIRES=""
-MAINTAINER="Sébastien Ballet"
-EMAIL="slacker6896@gmail.com"
diff --git a/development/zulu-openjdk-lts/zulu-openjdk-lts.sh b/development/zulu-openjdk-lts/zulu-openjdk-lts.sh
deleted file mode 100644
index 9c4a1d221b..0000000000
--- a/development/zulu-openjdk-lts/zulu-openjdk-lts.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh
-export JAVA_HOME=/usr/lib64/zulu-openjdk-lts
-export MANPATH="${MANPATH}:${JAVA_HOME}/man"
-export PATH="${PATH}:${JAVA_HOME}/bin"
-export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${JAVA_HOME}/lib/server"
diff --git a/development/zulu-openjdk11/README b/development/zulu-openjdk11/README
new file mode 100644
index 0000000000..472fba34af
--- /dev/null
+++ b/development/zulu-openjdk11/README
@@ -0,0 +1,10 @@
+This is a SlackBuild to repackage the Azul's build of the OpenJDK 11
+LTS (Long Term Support) that is compliant with the latest Java SE
+standard.
+
+Before installing this package please consider any other jdk's/jre's
+that you have already installed as they may cause conflicts with the
+PATH, JAVA_HOME and MANPATH variables.
+
+After installing the package you will need to logout/reboot your machine
+as it will add files to the /etc/profile.d folder.
diff --git a/development/zulu-openjdk11/slack-desc b/development/zulu-openjdk11/slack-desc
new file mode 100644
index 0000000000..cd63735189
--- /dev/null
+++ b/development/zulu-openjdk11/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------------------------------------------------------|
+zulu-openjdk11: zulu-openjdk11 (Open Implementation of JDK)
+zulu-openjdk11:
+zulu-openjdk11: Prebuild binary of ZuluOpenJDK11 LTS (Long Term Support) from Azul
+zulu-openjdk11: that is compliant with the latest Java SE standard.
+zulu-openjdk11:
+zulu-openjdk11: Zulu has been verified by passing all tests in the latest Java
+zulu-openjdk11: SE version of the OpenJDK Community TCK (Technology Compatibility
+zulu-openjdk11: Kit).
+zulu-openjdk11:
+zulu-openjdk11: https://www.azul.com/downloads/
+zulu-openjdk11:
diff --git a/development/zulu-openjdk11/zulu-openjdk11.SlackBuild b/development/zulu-openjdk11/zulu-openjdk11.SlackBuild
new file mode 100644
index 0000000000..0f2813699a
--- /dev/null
+++ b/development/zulu-openjdk11/zulu-openjdk11.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for zulu-openjdk11
+
+# Copyright (c) 2018, Sébastien Ballet <slacker6896 at gmail.com>
+# Copyright (c) 2022-2024, Andrew Clemons, Tokyo Japan
+# 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=zulu-openjdk11
+VERSION=${VERSION:-11.0.22}
+ZULUVERSION=${ZULUVERSION:-11.70.15}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i686 ;;
+ 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" = "i686" ]; then
+ ZULU_ARCH=i686
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ ZULU_ARCH=x64
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ ZULU_ARCH=aarch32hf
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "aarch64" ]; then
+ ZULU_ARCH=aarch64
+ LIBDIRSUFFIX="64"
+else
+ echo "Architecture ${ARCH} is not supported."
+ exit 1
+fi
+
+SRCNAM=zulu${ZULUVERSION}-ca-jdk${VERSION}-linux_$ZULU_ARCH
+
+set -e
+
+rm -rf ${PKG}
+mkdir -p ${TMP} ${PKG} ${OUTPUT}
+
+mkdir -p ${PKG}/usr/lib$LIBDIRSUFFIX/
+cd ${PKG}/usr/lib$LIBDIRSUFFIX/
+tar xvf ${CWD}/${SRCNAM}.tar.gz
+mv ${SRCNAM} ${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 {} \;
+
+if [ "$ARCH" = "aarch64" ] ; then
+ find $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/bin -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs patchelf --set-interpreter /lib64/ld-linux-aarch64.so.1 2> /dev/null || true
+fi
+
+find $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM -type f -name "*.so" -exec chmod +x {} \; 2> /dev/null || true
+
+mkdir -p ${PKG}/etc/profile.d
+for SCRIPT in ${PRGNAM}.sh ${PRGNAM}.csh ; do
+ sed -e s/%LIBDIRSUFFIX%/$LIBDIRSUFFIX/g ${CWD}/${SCRIPT} > ${PKG}/etc/profile.d/${SCRIPT}
+ chmod 755 ${PKG}/etc/profile.d/${SCRIPT}
+done
+
+mkdir -p ${PKG}/usr/doc/${PRGNAM}-${VERSION}
+
+# move folder demo/ in documentation directory
+#
+mv ${PKG}/usr/lib$LIBDIRSUFFIX/${PRGNAM}/demo ${PKG}/usr/doc/${PRGNAM}-${VERSION}
+
+for CFILE in DISCLAIMER Welcome.html readme.txt ; do
+ mv ${PKG}/usr/lib$LIBDIRSUFFIX/${PRGNAM}/${CFILE} ${PKG}/usr/doc/${PRGNAM}-${VERSION}
+done
+
+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/development/zulu-openjdk11/zulu-openjdk11.csh b/development/zulu-openjdk11/zulu-openjdk11.csh
new file mode 100644
index 0000000000..b6d831237d
--- /dev/null
+++ b/development/zulu-openjdk11/zulu-openjdk11.csh
@@ -0,0 +1,10 @@
+#!/bin/csh
+setenv JAVA_HOME /usr/lib%LIBDIRSUFFIX%/zulu-openjdk11
+setenv MANPATH ${MANPATH}:${JAVA_HOME}/man
+setenv PATH ${PATH}:${JAVA_HOME}/bin
+
+if ($?LD_LIBRARY_PATH == 1) then
+ setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${JAVA_HOME}/lib/server
+else
+ setenv LD_LIBRARY_PATH ${JAVA_HOME}/lib/server
+endif
diff --git a/development/zulu-openjdk11/zulu-openjdk11.info b/development/zulu-openjdk11/zulu-openjdk11.info
new file mode 100644
index 0000000000..cac17e7927
--- /dev/null
+++ b/development/zulu-openjdk11/zulu-openjdk11.info
@@ -0,0 +1,14 @@
+PRGNAM="zulu-openjdk11"
+VERSION="11.0.22"
+HOMEPAGE="https://www.azul.com/downloads/"
+DOWNLOAD="https://cdn.azul.com/zulu-embedded/bin/zulu11.70.15-ca-jdk11.0.22-linux_aarch32hf.tar.gz \
+ https://cdn.azul.com/zulu/bin/zulu11.70.15-ca-jdk11.0.22-linux_i686.tar.gz"
+MD5SUM="5a70b07a02a68c6d58512275a060d254 \
+ 76051cc4586fc9d2f1b2fe4bca0b09cd"
+DOWNLOAD_x86_64="https://cdn.azul.com/zulu/bin/zulu11.70.15-ca-jdk11.0.22-linux_x64.tar.gz \
+ https://cdn.azul.com/zulu/bin/zulu11.70.15-ca-jdk11.0.22-linux_aarch64.tar.gz"
+MD5SUM_x86_64="f13d179f8e1428a3f0f135a42b9fa75b \
+ 3c914d5d98f64724071a0e3e27d6a83e"
+REQUIRES=""
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/development/zulu-openjdk11/zulu-openjdk11.sh b/development/zulu-openjdk11/zulu-openjdk11.sh
new file mode 100644
index 0000000000..2081a67882
--- /dev/null
+++ b/development/zulu-openjdk11/zulu-openjdk11.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+export JAVA_HOME=/usr/lib%LIBDIRSUFFIX%/zulu-openjdk11
+export MANPATH="${MANPATH}:${JAVA_HOME}/man"
+export PATH="${PATH}:${JAVA_HOME}/bin"
+
+if [ -z "$LD_LIBRARY_PATH" ]; then
+ export LD_LIBRARY_PATH="${JAVA_HOME}/lib/server"
+else
+ export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${JAVA_HOME}/lib/server"
+fi
diff --git a/development/zulu-openjdk17/README b/development/zulu-openjdk17/README
new file mode 100644
index 0000000000..3256829c02
--- /dev/null
+++ b/development/zulu-openjdk17/README
@@ -0,0 +1,10 @@
+This is a SlackBuild to repackage the Azul's build of the OpenJDK 17
+LTS (Long Term Support) that is compliant with the latest Java SE
+standard.
+
+Before installing this package please consider any other jdk's/jre's
+that you have already installed as they may cause conflicts with the
+PATH, JAVA_HOME and MANPATH variables.
+
+After installing the package you will need to logout/reboot your machine
+as it will add files to the /etc/profile.d folder.
diff --git a/development/zulu-openjdk17/slack-desc b/development/zulu-openjdk17/slack-desc
new file mode 100644
index 0000000000..dd70d5c49c
--- /dev/null
+++ b/development/zulu-openjdk17/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------------------------------------------------------|
+zulu-openjdk17: zulu-openjdk17 (Open Implementation of JDK)
+zulu-openjdk17:
+zulu-openjdk17: Prebuild binary of ZuluOpenJDK17 LTS (Long Term Support) from Azul
+zulu-openjdk17: that is compliant with the latest Java SE standard.
+zulu-openjdk17:
+zulu-openjdk17: Zulu has been verified by passing all tests in the latest Java
+zulu-openjdk17: SE version of the OpenJDK Community TCK (Technology Compatibility
+zulu-openjdk17: Kit).
+zulu-openjdk17:
+zulu-openjdk17: https://www.azul.com/downloads/
+zulu-openjdk17:
diff --git a/development/zulu-openjdk17/zulu-openjdk17.SlackBuild b/development/zulu-openjdk17/zulu-openjdk17.SlackBuild
new file mode 100644
index 0000000000..f1232e0aff
--- /dev/null
+++ b/development/zulu-openjdk17/zulu-openjdk17.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for zulu-openjdk17
+
+# Copyright (c) 2021, Gustavo B. Schenkel <gustavo dot schenkel at gmail.com>
+# Copyright (c) 2022-2024, Andrew Clemons, Tokyo Japan
+# 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=zulu-openjdk17
+VERSION=${VERSION:-17.0.10}
+ZULUVERSION=${ZULUVERSION:-17.48.15}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i686 ;;
+ 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" = "i686" ]; then
+ ZULU_ARCH=i686
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ ZULU_ARCH=x64
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ ZULU_ARCH=aarch32hf
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "aarch64" ]; then
+ ZULU_ARCH=aarch64
+ LIBDIRSUFFIX="64"
+else
+ echo "Architecture ${ARCH} is not supported."
+ exit 1
+fi
+
+SRCNAM=zulu${ZULUVERSION}-ca-jdk${VERSION}-linux_$ZULU_ARCH
+
+set -e
+
+rm -rf ${PKG}
+mkdir -p ${TMP} ${PKG} ${OUTPUT}
+
+mkdir -p ${PKG}/usr/lib$LIBDIRSUFFIX/
+cd ${PKG}/usr/lib$LIBDIRSUFFIX/
+tar xvf ${CWD}/${SRCNAM}.tar.gz
+mv ${SRCNAM} ${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 {} \;
+
+if [ "$ARCH" = "aarch64" ] ; then
+ find $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/bin -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs patchelf --set-interpreter /lib64/ld-linux-aarch64.so.1 2> /dev/null || true
+fi
+
+find $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM -type f -name "*.so" -exec chmod +x {} \; 2> /dev/null || true
+
+mkdir -p ${PKG}/etc/profile.d
+for SCRIPT in ${PRGNAM}.sh ${PRGNAM}.csh ; do
+ sed -e s/%LIBDIRSUFFIX%/$LIBDIRSUFFIX/g ${CWD}/${SCRIPT} > ${PKG}/etc/profile.d/${SCRIPT}
+ chmod 755 ${PKG}/etc/profile.d/${SCRIPT}
+done
+
+mkdir -p ${PKG}/usr/doc/${PRGNAM}-${VERSION}
+
+# move folder demo/ in documentation directory
+#
+mv ${PKG}/usr/lib$LIBDIRSUFFIX/${PRGNAM}/demo ${PKG}/usr/doc/${PRGNAM}-${VERSION}
+
+for CFILE in DISCLAIMER Welcome.html readme.txt ; do
+ mv ${PKG}/usr/lib$LIBDIRSUFFIX/${PRGNAM}/${CFILE} ${PKG}/usr/doc/${PRGNAM}-${VERSION}
+done
+
+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/development/zulu-openjdk17/zulu-openjdk17.csh b/development/zulu-openjdk17/zulu-openjdk17.csh
new file mode 100644
index 0000000000..f2ee2498cd
--- /dev/null
+++ b/development/zulu-openjdk17/zulu-openjdk17.csh
@@ -0,0 +1,10 @@
+#!/bin/csh
+setenv JAVA_HOME /usr/lib%LIBDIRSUFFIX%/zulu-openjdk17
+setenv MANPATH ${MANPATH}:${JAVA_HOME}/man
+setenv PATH ${PATH}:${JAVA_HOME}/bin
+
+if ($?LD_LIBRARY_PATH == 1) then
+ setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${JAVA_HOME}/lib/server
+else
+ setenv LD_LIBRARY_PATH ${JAVA_HOME}/lib/server
+endif
diff --git a/development/zulu-openjdk17/zulu-openjdk17.info b/development/zulu-openjdk17/zulu-openjdk17.info
new file mode 100644
index 0000000000..70323617f7
--- /dev/null
+++ b/development/zulu-openjdk17/zulu-openjdk17.info
@@ -0,0 +1,14 @@
+PRGNAM="zulu-openjdk17"
+VERSION="17.0.10"
+HOMEPAGE="https://www.azul.com/downloads/"
+DOWNLOAD="https://cdn.azul.com/zulu-embedded/bin/zulu17.48.15-ca-jdk17.0.10-linux_aarch32hf.tar.gz \
+ https://cdn.azul.com/zulu/bin/zulu17.48.15-ca-jdk17.0.10-linux_i686.tar.gz"
+MD5SUM="245db3a3fe85754357ac4d8d5bdd3c1b \
+ aa2d506f61ffe6e220b642abdb31098d"
+DOWNLOAD_x86_64="https://cdn.azul.com/zulu/bin/zulu17.48.15-ca-jdk17.0.10-linux_x64.tar.gz \
+ https://cdn.azul.com/zulu/bin/zulu17.48.15-ca-jdk17.0.10-linux_aarch64.tar.gz"
+MD5SUM_x86_64="bb826d2598b6ceaaae56a6c938f2030e \
+ 00c68c580e01ba47a406213ace0a7942"
+REQUIRES=""
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/development/zulu-openjdk17/zulu-openjdk17.sh b/development/zulu-openjdk17/zulu-openjdk17.sh
new file mode 100644
index 0000000000..4ca737961c
--- /dev/null
+++ b/development/zulu-openjdk17/zulu-openjdk17.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+export JAVA_HOME=/usr/lib%LIBDIRSUFFIX%/zulu-openjdk17
+export MANPATH="${MANPATH}:${JAVA_HOME}/man"
+export PATH="${PATH}:${JAVA_HOME}/bin"
+
+if [ -z "$LD_LIBRARY_PATH" ]; then
+ export LD_LIBRARY_PATH="${JAVA_HOME}/lib/server"
+else
+ export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${JAVA_HOME}/lib/server"
+fi
diff --git a/development/zulu-openjdk21/README b/development/zulu-openjdk21/README
new file mode 100644
index 0000000000..f325e0d478
--- /dev/null
+++ b/development/zulu-openjdk21/README
@@ -0,0 +1,10 @@
+This is a SlackBuild to repackage the Azul's build of the OpenJDK 21
+LTS (Long Term Support) that is compliant with the latest Java SE
+standard.
+
+Before installing this package please consider any other jdk's/jre's
+that you have already installed as they may cause conflicts with the
+PATH, JAVA_HOME and MANPATH variables.
+
+After installing the package you will need to logout/reboot your machine
+as it will add files to the /etc/profile.d folder.
diff --git a/development/zulu-openjdk21/slack-desc b/development/zulu-openjdk21/slack-desc
new file mode 100644
index 0000000000..244b67dd9c
--- /dev/null
+++ b/development/zulu-openjdk21/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------------------------------------------------------|
+zulu-openjdk21: zulu-openjdk21 (Open Implementation of JDK)
+zulu-openjdk21:
+zulu-openjdk21: Prebuild binary of ZuluOpenJDK21 LTS (Long Term Support) from Azul
+zulu-openjdk21: that is compliant with the latest Java SE standard.
+zulu-openjdk21:
+zulu-openjdk21: Zulu has been verified by passing all tests in the latest Java
+zulu-openjdk21: SE version of the OpenJDK Community TCK (Technology Compatibility
+zulu-openjdk21: Kit).
+zulu-openjdk21:
+zulu-openjdk21: https://www.azul.com/downloads/
+zulu-openjdk21:
diff --git a/development/zulu-openjdk21/zulu-openjdk21.SlackBuild b/development/zulu-openjdk21/zulu-openjdk21.SlackBuild
new file mode 100644
index 0000000000..53f9416555
--- /dev/null
+++ b/development/zulu-openjdk21/zulu-openjdk21.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for zulu-openjdk21
+
+# Copyright (c) 2024, Andrew Clemons, Tokyo Japan
+# 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=zulu-openjdk21
+VERSION=${VERSION:-21.0.2}
+ZULUVERSION=${ZULUVERSION:-21.32.17}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i686 ;;
+ 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
+ ZULU_ARCH=x64
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ ZULU_ARCH=aarch64
+ LIBDIRSUFFIX="64"
+else
+ echo "Architecture $ARCH is not supported."
+ exit 1
+fi
+
+SRCNAM=zulu$ZULUVERSION-ca-jdk$VERSION-linux_$ZULU_ARCH
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+mkdir -p $PKG/usr/lib$LIBDIRSUFFIX
+cd $PKG/usr/lib$LIBDIRSUFFIX
+tar xvf $CWD/$SRCNAM.tar.gz
+mv $SRCNAM $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 {} \;
+
+if [ "$ARCH" = "aarch64" ] ; then
+ find $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/bin -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs patchelf --set-interpreter /lib64/ld-linux-aarch64.so.1 2> /dev/null || true
+fi
+
+find $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM -type f -name "*.so" -exec chmod +x {} \; 2> /dev/null || true
+
+mkdir -p $PKG/etc/profile.d
+install -D -m0755 $CWD/$PRGNAM.csh $PKG/etc/profile.d/$PRGNAM.csh
+install -D -m0755 $CWD/$PRGNAM.sh $PKG/etc/profile.d/$PRGNAM.sh
+
+sed -i s/%LIBDIRSUFFIX%/$LIBDIRSUFFIX/g $PKG/etc/profile.d/$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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/zulu-openjdk21/zulu-openjdk21.csh b/development/zulu-openjdk21/zulu-openjdk21.csh
new file mode 100644
index 0000000000..f1632d366a
--- /dev/null
+++ b/development/zulu-openjdk21/zulu-openjdk21.csh
@@ -0,0 +1,10 @@
+#!/bin/csh
+setenv JAVA_HOME /usr/lib%LIBDIRSUFFIX%/zulu-openjdk21
+setenv MANPATH ${MANPATH}:${JAVA_HOME}/man
+setenv PATH ${PATH}:${JAVA_HOME}/bin
+
+if ($?LD_LIBRARY_PATH == 1) then
+ setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${JAVA_HOME}/lib/server
+else
+ setenv LD_LIBRARY_PATH ${JAVA_HOME}/lib/server
+endif
diff --git a/development/zulu-openjdk21/zulu-openjdk21.info b/development/zulu-openjdk21/zulu-openjdk21.info
new file mode 100644
index 0000000000..09fb8d1d09
--- /dev/null
+++ b/development/zulu-openjdk21/zulu-openjdk21.info
@@ -0,0 +1,12 @@
+PRGNAM="zulu-openjdk21"
+VERSION="21.0.2"
+HOMEPAGE="https://www.azul.com/downloads/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://cdn.azul.com/zulu/bin/zulu21.32.17-ca-jdk21.0.2-linux_x64.tar.gz \
+ https://cdn.azul.com/zulu/bin/zulu21.32.17-ca-jdk21.0.2-linux_aarch64.tar.gz"
+MD5SUM_x86_64="871156991c5661a684fa3eb5643f6dd9 \
+ 3edafb39656db548888951b4306e9838"
+REQUIRES=""
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/development/zulu-openjdk21/zulu-openjdk21.sh b/development/zulu-openjdk21/zulu-openjdk21.sh
new file mode 100644
index 0000000000..074fcdf083
--- /dev/null
+++ b/development/zulu-openjdk21/zulu-openjdk21.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+export JAVA_HOME=/usr/lib%LIBDIRSUFFIX%/zulu-openjdk21
+export MANPATH="${MANPATH}:${JAVA_HOME}/man"
+export PATH="${PATH}:${JAVA_HOME}/bin"
+
+if [ -z "$LD_LIBRARY_PATH" ]; then
+ export LD_LIBRARY_PATH="${JAVA_HOME}/lib/server"
+else
+ export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${JAVA_HOME}/lib/server"
+fi
diff --git a/development/zulu-openjdk6/README b/development/zulu-openjdk6/README
new file mode 100644
index 0000000000..4db7fb7200
--- /dev/null
+++ b/development/zulu-openjdk6/README
@@ -0,0 +1,12 @@
+This is a SlackBuild to repackage the Azul's Zulu build of OpenJDK that
+is compliant with the Java SE 6 standard.
+
+Before installing this package please consider any other jdk's/jre's
+that you have already installed as they may cause conflicts with the
+PATH, JAVA_HOME and MANPATH variables.
+
+After installing the package you will need to logout/reboot your machine
+as it will add files to the /etc/profile.d folder.
+
+Note: zulu-openjdk6 does not have a browser plugin nor support for Java
+ Network Launching Protocol (JNLP).
diff --git a/development/zulu-openjdk6/slack-desc b/development/zulu-openjdk6/slack-desc
new file mode 100644
index 0000000000..9dfbe763bc
--- /dev/null
+++ b/development/zulu-openjdk6/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------------------------------------------------------|
+zulu-openjdk6: zulu-openjdk6 (Open Implementation of JDK)
+zulu-openjdk6:
+zulu-openjdk6: Zulu is a Java Development Kit (JDK), and a compliant implementation
+zulu-openjdk6: of the Java Standard Edition (SE) specification that contains all the
+zulu-openjdk6: Java components needed to build and run Java SE applications. Zulu
+zulu-openjdk6: has been verified by passing all tests in the Java SE 6 version of
+zulu-openjdk6: the OpenJDK Community Technology Compatibility Kit (TCK).
+zulu-openjdk6:
+zulu-openjdk6: https://www.azul.com/downloads
+zulu-openjdk6:
+zulu-openjdk6:
diff --git a/development/zulu-openjdk6/zulu-openjdk6.SlackBuild b/development/zulu-openjdk6/zulu-openjdk6.SlackBuild
new file mode 100644
index 0000000000..668f79d715
--- /dev/null
+++ b/development/zulu-openjdk6/zulu-openjdk6.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for zulu-openjdk6
+
+# Copyright (c) 2017-2019, Sébastien Ballet <slacker6896 at gmail.com>
+# Copyright (c) 2022, Andrew Clemons, Tokyo Japan
+# 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=zulu-openjdk6
+VERSION=${VERSION:-6.0.119}
+ZULUVERSION=${ZULUVERSION:-6.22.0.3}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i686 ;;
+ 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
+ ZULU_ARCH=x64
+ LIBDIRSUFFIX="64"
+ JVMLIBARCH="amd64"
+else
+ echo "Architecture ${ARCH} is not supported."
+ exit 1
+fi
+
+SRCNAM=zulu${ZULUVERSION}-jdk${VERSION}-linux_$ZULU_ARCH
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+
+mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/
+cd $PKG/usr/lib${LIBDIRSUFFIX}/
+tar xvf ${CWD}/${SRCNAM}.tar.gz
+mv ${SRCNAM} ${PRGNAM}
+ln -sf ${PRGNAM} ${SRCNAM}
+
+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 {} \;
+
+# Define whether or not a symlink to libjvm.so library must
+# be created into /usr/lib${LIBDIRSUFFIX}. Can be set to "yes"
+# or "no". Default to "yes"
+#
+if [ "${CREATE_LIBJVM_SYMLINK:-yes}" = "yes" ] ; then
+ (
+ cd $PKG/usr/lib${LIBDIRSUFFIX}/
+ ln -sf $PRGNAM/jre/lib/${JVMLIBARCH}/server/libjvm.so
+ )
+fi
+
+mkdir -p ${PKG}/etc/profile.d
+for SCRIPT in ${PRGNAM}.sh ${PRGNAM}.csh ; do
+ cat ${CWD}/${SCRIPT} \
+ | sed -e "s;lib/${PRGNAM};lib${LIBDIRSUFFIX}/${PRGNAM};" \
+ > ${PKG}/etc/profile.d/${SCRIPT}
+ chmod 755 ${PKG}/etc/profile.d/${SCRIPT}
+done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+for DOCFILE in \
+ ASSEMBLY_EXCEPTION \
+ LICENSE \
+ Welcome.html \
+ DISCLAIMER \
+ THIRD_PARTY_README \
+ readme.txt ; do
+ cp -a ${PKG}/usr/lib${LIBDIRSUFFIX}/${PRGNAM}/${DOCFILE} \
+ ${PKG}/usr/doc/${PRGNAM}-${VERSION}
+done
+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/development/zulu-openjdk6/zulu-openjdk6.csh b/development/zulu-openjdk6/zulu-openjdk6.csh
new file mode 100644
index 0000000000..8ccd3a2c4b
--- /dev/null
+++ b/development/zulu-openjdk6/zulu-openjdk6.csh
@@ -0,0 +1,4 @@
+#!/bin/csh
+setenv JAVA_HOME /usr/lib/zulu-openjdk6
+setenv MANPATH ${MANPATH}:${JAVA_HOME}/man
+setenv PATH ${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin
diff --git a/development/zulu-openjdk6/zulu-openjdk6.info b/development/zulu-openjdk6/zulu-openjdk6.info
new file mode 100644
index 0000000000..61a7892ea2
--- /dev/null
+++ b/development/zulu-openjdk6/zulu-openjdk6.info
@@ -0,0 +1,10 @@
+PRGNAM="zulu-openjdk6"
+VERSION="6.0.119"
+HOMEPAGE="https://www.azul.com/downloads"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://cdn.azul.com/zulu/bin/zulu6.22.0.3-jdk6.0.119-linux_x64.tar.gz"
+MD5SUM_x86_64="bb8bd2d476e21c60b59fbecee43667ce"
+REQUIRES=""
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/development/zulu-openjdk6/zulu-openjdk6.sh b/development/zulu-openjdk6/zulu-openjdk6.sh
new file mode 100644
index 0000000000..ba234210f2
--- /dev/null
+++ b/development/zulu-openjdk6/zulu-openjdk6.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+export JAVA_HOME=/usr/lib/zulu-openjdk6
+export MANPATH="${MANPATH}:${JAVA_HOME}/man"
+export PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin"
diff --git a/development/zulu-openjdk7/zulu-openjdk7.SlackBuild b/development/zulu-openjdk7/zulu-openjdk7.SlackBuild
index 52b9715514..7c9bdd5d76 100644
--- a/development/zulu-openjdk7/zulu-openjdk7.SlackBuild
+++ b/development/zulu-openjdk7/zulu-openjdk7.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for zulu-openjdk7
# Copyright (c) 2017-2019, Sébastien Ballet <slacker6896 at gmail.com>
+# Copyright (c) 2022, Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,26 +26,20 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zulu-openjdk7
-VERSION=${VERSION:-7.0.242}
-ZULUVERSION=${ZULUVERSION:-7.34.0.5}
+VERSION=${VERSION:-7.0.352}
+ZULUVERSION=${ZULUVERSION:-7.56.0.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-# The name of azul's zulu openjdk source archive has the syntax below :
-#
-# zulu<ZULU_VERSION>-jdk<JDK_VERSION>-linux_x64
-#
-# Note: The archive's name is also the name of the top directory found
-# in this archive.
-#
-SRCNAM="zulu${ZULUVERSION}-ca-jdk${VERSION}-linux_x64"
-
-ARCH=${ARCH:-$(uname -m)}
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i686 ;;
+ 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
@@ -54,14 +49,21 @@ TMP=${TMP:-/tmp/SBo}
PKG=${TMP}/package-${PRGNAM}
OUTPUT=${OUTPUT:-/tmp}
-if [ "${ARCH}" = "x86_64" ] ; then
- LIB_ARCH=amd64
+if [ "$ARCH" = "i686" ]; then
+ ZULU_ARCH=i686
+ LIBDIRSUFFIX=""
+ JVMLIBARCH="i386"
+elif [ "$ARCH" = "x86_64" ]; then
+ ZULU_ARCH=x64
LIBDIRSUFFIX="64"
+ JVMLIBARCH="amd64"
else
echo "Architecture ${ARCH} is not supported."
exit 1
fi
+SRCNAM=zulu${ZULUVERSION}-ca-jdk${VERSION}-linux_$ZULU_ARCH
+
set -e
rm -rf $PKG
@@ -85,9 +87,10 @@ find -L . \
# or "no". Default to "yes"
#
if [ "${CREATE_LIBJVM_SYMLINK:-yes}" = "yes" ] ; then
- ln -sf \
- ${PRGNAM}/jre/lib/${LIB_ARCH}/server/libjvm.so \
- $PKG/usr/lib${LIBDIRSUFFIX}/libjvm.so
+ (
+ cd $PKG/usr/lib${LIBDIRSUFFIX}/
+ ln -sf $PRGNAM/jre/lib/${JVMLIBARCH}/server/libjvm.so
+ )
fi
mkdir -p ${PKG}/etc/profile.d
diff --git a/development/zulu-openjdk7/zulu-openjdk7.info b/development/zulu-openjdk7/zulu-openjdk7.info
index e57c1a1f7b..cdcd5e2334 100644
--- a/development/zulu-openjdk7/zulu-openjdk7.info
+++ b/development/zulu-openjdk7/zulu-openjdk7.info
@@ -1,10 +1,10 @@
PRGNAM="zulu-openjdk7"
-VERSION="7.0.242"
-HOMEPAGE="http://zulu.org"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://cdn.azul.com/zulu/bin/zulu7.34.0.5-ca-jdk7.0.242-linux_x64.tar.gz"
-MD5SUM_x86_64="1b527411fa48bf37666eeb80098b9ef1"
+VERSION="7.0.352"
+HOMEPAGE="https://www.azul.com/downloads"
+DOWNLOAD="https://cdn.azul.com/zulu/bin/zulu7.56.0.11-ca-jdk7.0.352-linux_i686.tar.gz"
+MD5SUM="22021bddb3f07041cf67a47f3d3cf37c"
+DOWNLOAD_x86_64="https://cdn.azul.com/zulu/bin/zulu7.56.0.11-ca-jdk7.0.352-linux_x64.tar.gz"
+MD5SUM_x86_64="ffcb957e1d4c701c9fef165812440fb6"
REQUIRES=""
-MAINTAINER="Sébastien Ballet"
-EMAIL="slacker6896@gmail.com"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/development/zulu-openjdk8/slack-desc b/development/zulu-openjdk8/slack-desc
index 23369c560f..f30b15f956 100644
--- a/development/zulu-openjdk8/slack-desc
+++ b/development/zulu-openjdk8/slack-desc
@@ -14,6 +14,6 @@ zulu-openjdk8: Java components needed to build and run Java SE applications. Zul
zulu-openjdk8: has been verified by passing all tests in the Java SE 8 version of
zulu-openjdk8: the OpenJDK Community Technology Compatibility Kit (TCK).
zulu-openjdk8:
-zulu-openjdk8: http://zulu.org/
+zulu-openjdk8: https://www.azul.com/downloads/
zulu-openjdk8:
zulu-openjdk8:
diff --git a/development/zulu-openjdk8/zulu-openjdk8.SlackBuild b/development/zulu-openjdk8/zulu-openjdk8.SlackBuild
index 1de220c861..5d204a8b9d 100644
--- a/development/zulu-openjdk8/zulu-openjdk8.SlackBuild
+++ b/development/zulu-openjdk8/zulu-openjdk8.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for zulu-openjdk8
# Copyright (c) 2017-2018, Sébastien Ballet <slacker6896 at gmail.com>
+# Copyright (c) 2022-2024, Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,26 +26,20 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zulu-openjdk8
-VERSION=${VERSION:-8.0.232}
-ZULUVERSION=${ZULUVERSION:-8.42.0.23}
+VERSION=${VERSION:-8.0.402}
+ZULUVERSION=${ZULUVERSION:-8.76.0.17}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-# The name of azul's zulu openjdk source archive has the syntax below :
-#
-# zulu<ZULU_VERSION>-jdk<JDK_VERSION>-linux_x64
-#
-# Note: The archive's name is also the name of the top directory found
-# in this archive.
-#
-SRCNAM=zulu${ZULUVERSION}-ca-jdk${VERSION}-linux_x64
-
-ARCH=${ARCH:-$(uname -m)}
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i686 ;;
+ 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
@@ -54,14 +49,29 @@ TMP=${TMP:-/tmp/SBo}
PKG=${TMP}/package-${PRGNAM}
OUTPUT=${OUTPUT:-/tmp}
-if [ "${ARCH}" = "x86_64" ] ; then
- LIB_ARCH=amd64
+if [ "$ARCH" = "i686" ]; then
+ ZULU_ARCH=i686
+ LIBDIRSUFFIX=""
+ JVMLIBARCH="i386"
+elif [ "$ARCH" = "x86_64" ]; then
+ ZULU_ARCH=x64
LIBDIRSUFFIX="64"
+ JVMLIBARCH="amd64"
+elif [ "$ARCH" = "arm" ]; then
+ ZULU_ARCH=aarch32hf
+ LIBDIRSUFFIX=""
+ JVMLIBARCH="aarch32"
+elif [ "$ARCH" = "aarch64" ]; then
+ ZULU_ARCH=aarch64
+ LIBDIRSUFFIX="64"
+ JVMLIBARCH="aarch64"
else
echo "Architecture ${ARCH} is not supported."
exit 1
fi
+SRCNAM=zulu${ZULUVERSION}-ca-jdk${VERSION}-linux_$ZULU_ARCH
+
set -e
rm -rf $PKG
@@ -80,14 +90,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 {} \;
+if [ "$ARCH" = "aarch64" ] ; then
+ find $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/bin -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs patchelf --set-interpreter /lib64/ld-linux-aarch64.so.1 2> /dev/null || true
+fi
+
+find $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM -type f -name "*.so" -exec chmod +x {} \; 2> /dev/null || true
+
# Define whether or not a symlink to libjvm.so library must
# be created into /usr/lib${LIBDIRSUFFIX}. Can be set to "yes"
# or "no". Default to "yes"
#
if [ "${CREATE_LIBJVM_SYMLINK:-yes}" = "yes" ] ; then
- ln -sf \
- ${PRGNAM}/jre/lib/${LIB_ARCH}/server/libjvm.so \
- $PKG/usr/lib${LIBDIRSUFFIX}/libjvm.so
+ (
+ cd $PKG/usr/lib${LIBDIRSUFFIX}/
+ if [ -e $PRGNAM/jre/lib/${JVMLIBARCH}/server/libjvm.so ] ; then
+ ln -sf $PRGNAM/jre/lib/${JVMLIBARCH}/server/libjvm.so
+ fi
+ )
fi
mkdir -p ${PKG}/etc/profile.d
diff --git a/development/zulu-openjdk8/zulu-openjdk8.info b/development/zulu-openjdk8/zulu-openjdk8.info
index 704846ec99..ddf97a512a 100644
--- a/development/zulu-openjdk8/zulu-openjdk8.info
+++ b/development/zulu-openjdk8/zulu-openjdk8.info
@@ -1,10 +1,14 @@
PRGNAM="zulu-openjdk8"
-VERSION="8.0.232"
-HOMEPAGE="http://zulu.org"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://cdn.azul.com/zulu/bin/zulu8.42.0.23-ca-jdk8.0.232-linux_x64.tar.gz"
-MD5SUM_x86_64="755a1e9b77f76d4a6012e4d104a59200"
+VERSION="8.0.402"
+HOMEPAGE="https://www.azul.com/download"
+DOWNLOAD="https://cdn.azul.com/zulu-embedded/bin/zulu8.76.0.17-ca-jdk8.0.402-linux_aarch32hf.tar.gz \
+ https://cdn.azul.com/zulu/bin/zulu8.76.0.17-ca-jdk8.0.402-linux_i686.tar.gz"
+MD5SUM="15726d977cc8027102ab53c14dcc7379 \
+ 0cb194ebc3a5394cd065e8e4515f4050"
+DOWNLOAD_x86_64="https://cdn.azul.com/zulu/bin/zulu8.76.0.17-ca-jdk8.0.402-linux_x64.tar.gz \
+ https://cdn.azul.com/zulu-embedded/bin/zulu8.76.0.17-ca-jdk8.0.402-linux_aarch64.tar.gz"
+MD5SUM_x86_64="3d8073a1e7bc71a0c53bbbbad590dad2 \
+ 31944545b3f34795c245b6023ba6f5f7"
REQUIRES=""
-MAINTAINER="Sébastien Ballet"
-EMAIL="slacker6896@gmail.com"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/development/zulu-openjdk9/README b/development/zulu-openjdk9/README
deleted file mode 100644
index 86ac7187bc..0000000000
--- a/development/zulu-openjdk9/README
+++ /dev/null
@@ -1,12 +0,0 @@
-This is a SlackBuild to repackage the Azul's Zulu build of OpenJDK that
-is compliant with the Java SE 9 standard.
-
-Before installing this package please consider any other jdk's/jre's
-that you have already installed as they may cause conflicts with the
-PATH, JAVA_HOME and MANPATH variables.
-
-After installing the package you will need to logout/reboot your machine
-as it will add files to the /etc/profile.d folder.
-
-Note: zulu-openjdk9 does not have a browser plugin nor support for Java
- Network Launching Protocol (JNLP).
diff --git a/development/zulu-openjdk9/slack-desc b/development/zulu-openjdk9/slack-desc
deleted file mode 100644
index 746111d21c..0000000000
--- a/development/zulu-openjdk9/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------------------------------------------------------|
-zulu-openjdk9: zulu-openjdk9 (Open Implementation of JDK)
-zulu-openjdk9:
-zulu-openjdk9: Zulu is a Java Development Kit (JDK), and a compliant implementation
-zulu-openjdk9: of the Java Standard Edition (SE) specification that contains all the
-zulu-openjdk9: Java components needed to build and run Java SE applications. Zulu
-zulu-openjdk9: has been verified by passing all tests in the Java SE 9 version of
-zulu-openjdk9: the OpenJDK Community Technology Compatibility Kit (TCK).
-zulu-openjdk9:
-zulu-openjdk9: http://zulu.org/
-zulu-openjdk9:
-zulu-openjdk9:
diff --git a/development/zulu-openjdk9/zulu-openjdk9.SlackBuild b/development/zulu-openjdk9/zulu-openjdk9.SlackBuild
deleted file mode 100644
index 6bb8f955e7..0000000000
--- a/development/zulu-openjdk9/zulu-openjdk9.SlackBuild
+++ /dev/null
@@ -1,126 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for zulu-openjdk9
-
-# Copyright (c) 2017-2018, Sébastien Ballet <slacker6896 at gmail.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=zulu-openjdk9
-VERSION=${VERSION:-9u07}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-# The name of azul's zulu openjdk source archive has the syntax below :
-#
-# zulu<ZULU_VERSION>-jdk<JDK_VERSION>-linux_x64
-#
-# Note: The archive's name is also the name of the top directory found
-# in this archive.
-#
-SRCNAM="${SRCNAM:-zulu9.0.7.1-jdk9.0.7-linux_x64}"
-
-ARCH=${ARCH:-$(uname -m)}
-
-# 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}" = "x86_64" ] ; then
- LIB_ARCH=amd64
- LIBDIRSUFFIX="64"
-else
- echo "Architecture ${ARCH} is not supported."
- exit 1
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-
-mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/
-cd $PKG/usr/lib${LIBDIRSUFFIX}/
-tar xvf ${CWD}/${SRCNAM}.tar.gz
-mv ${SRCNAM} ${PRGNAM}
-ln -sf ${PRGNAM} ${SRCNAM}
-
-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 {} \;
-
-# Define whether or not a symlink to libjvm.so library must
-# be created into /usr/lib${LIBDIRSUFFIX}. Can be set to "yes"
-# or "no". Default to "yes"
-#
-if [ "${CREATE_LIBJVM_SYMLINK:-yes}" = "yes" ] ; then
- # Important Note:
- # --------------
- # Since openjdk9, the library libjvm.so is not in directory
- # <jdk-install-path>jre/lib/{LIB_ARCH}/server, but in
- # <jdk-install-path>/lib/server.
- ln -sf \
- ${PRGNAM}/lib/server/libjvm.so \
- ${PKG}/usr/lib${LIBDIRSUFFIX}/libjvm.so
-fi
-
-mkdir -p ${PKG}/etc/profile.d
-for SCRIPT in ${PRGNAM}.sh ${PRGNAM}.csh ; do
- cat ${CWD}/${SCRIPT} \
- | sed -e "s;lib/${PRGNAM};lib${LIBDIRSUFFIX}/${PRGNAM};" \
- > ${PKG}/etc/profile.d/${SCRIPT}
- chmod 755 ${PKG}/etc/profile.d/${SCRIPT}
-done
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-for DOCFILE in \
- ASSEMBLY_EXCEPTION \
- LICENSE \
- Welcome.html \
- release \
- DISCLAIMER \
- THIRD_PARTY_README \
- readme.txt \
- ; do
- if [ -e ${PKG}/usr/lib${LIBDIRSUFFIX}/${PRGNAM}/${DOCFILE} ] ; then
- cp -a ${PKG}/usr/lib${LIBDIRSUFFIX}/${PRGNAM}/${DOCFILE} \
- ${PKG}/usr/doc/${PRGNAM}-${VERSION}
- fi
-done
-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/development/zulu-openjdk9/zulu-openjdk9.csh b/development/zulu-openjdk9/zulu-openjdk9.csh
deleted file mode 100644
index 6e6e32541b..0000000000
--- a/development/zulu-openjdk9/zulu-openjdk9.csh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/csh
-setenv JAVA_HOME /usr/lib/zulu-openjdk9
-setenv MANPATH ${MANPATH}:${JAVA_HOME}/man
-setenv PATH ${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin
diff --git a/development/zulu-openjdk9/zulu-openjdk9.info b/development/zulu-openjdk9/zulu-openjdk9.info
deleted file mode 100644
index 0acb793af7..0000000000
--- a/development/zulu-openjdk9/zulu-openjdk9.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="zulu-openjdk9"
-VERSION="9u07"
-HOMEPAGE="http://zulu.org"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://cdn.azul.com/zulu/bin/zulu9.0.7.1-jdk9.0.7-linux_x64.tar.gz"
-MD5SUM_x86_64="cd9bc539700e1046aed2894b4dcc7a93"
-REQUIRES=""
-MAINTAINER="Sébastien Ballet"
-EMAIL="slacker6896@gmail.com"
diff --git a/development/zulu-openjdk9/zulu-openjdk9.sh b/development/zulu-openjdk9/zulu-openjdk9.sh
deleted file mode 100644
index b59665b4b8..0000000000
--- a/development/zulu-openjdk9/zulu-openjdk9.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-export JAVA_HOME=/usr/lib/zulu-openjdk9
-export MANPATH="${MANPATH}:${JAVA_HOME}/man"
-export PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin"